Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет alksnis ([info]alksnis)
@ 2007-06-17 10:17:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Кому интересно, посмотрите
На днях прочитал интервью Яна Мердока, автора проекта Debian, и почерпнул для себя очень много нового и интересного.
Интервью "Ian Murdock: Debian "missing a big opportunity"" было напечатано в мартовском номере журнала LINUX FORMAT и перепечатано в майском номере русскоязычной версии журнала.
Интервью напрямую относится к нашей дискуссии об отечественной операционной системе и те проблемы, которые предстоит решать при разработке такой ОС, наглядно высвечены в интервью Яна Мердока.

Ян Мердок [Ian Murdock] впервые затронул Linux, когда разработал манифест Debian и создал дистрибутив Linux, известный как Debian, в 1993. На этом он не остановился, и в 1999 году основал Progeny, ИТ-компанию на рынке Linux. Сейчас работает главным технологом в новообразованном Фонде Linux (Linux Foundation; появился в результате слияния OSDL и Free Standards Group) [уже нет: пока верстался номер, Мердок перешел на работу в Sun Microsystems, - прим. ред.]; его роль - ни больше ни меньше, как обеспечить надежность и стандарты в ОС Linux OS. Ник Вейч встретился с Яном в Нью-Йорке и обрушил на него вопросы читателей Linux Format, страдающих Debian-фобией.

Linux Format: Вы довольны тем, во что превратился Debian?
Ян Мердок:
В общем-то, вполне доволен. Ясно, что Debian совершил немало хорошего и оказал мощное влияние. Он решительно превзошел все мои ожидания. Но есть аспекты, несколько обескураживающие меня.
По-моему, в некоторых отношениях Debian упустил большую возможность. Если рассмотреть, как используется Linux, от крупных предприятий до другого края спектра, то Debian - один из трех крупных дистрибутивов во всем мире: два других - Red Hat и SUSE. И есть несколько мелочей, которые его тормозят. А большой недостаток - то, что у него никогда не было предсказуемого графика релизов. Когда выйдет следующая версия? «По мере готовности» - это не самый притягательный ответ для широкого рынка, верно?
Полтора года назад я сказал, что перед Debian открываются широкие возможности, и что важнее всего для этого вовремя выпустить Etch. И вот мы видим не только провал, но и образ действий, который к нему привел - а именно, кое-какие разработчики предсказывали, что все это работать не будет, потому что деньги вложены в формулу проекта Dunc-Tank [группа оплачиваемых разработчиков дистрибутива Debian, - прим. пер.], обреченного на провал, и сами же пассивно-агрессивно вели себя так, чтобы это предсказание оправдалось, иллюстрируя худшие свойства процесса разработки программ с открытым кодом. Не говоря уже о том, что они [Debian] теряют отличные возможности.

LXF: Непохоже, что в других дистрибутивах столько внутренних раздоров.
ЯМ:
В какой-то мере они довольно типичны. Такие раздоры можно наблюдать в любой фирме - вопрос в том, до какой степени они выплескиваются на публику. По большей части вы о них и не подозреваете, потому что все разборки происходят за закрытыми дверями. Так что на самом деле ничего нового тут нет. Просто в Debian все настолько открыто и прозрачно, что все на виду.
Я думаю, что в какой-то мере Debian овладел процессный амок. Должен существовать некий процесс, подлежащий масштабированию. Я хочу сказать, вы начинаете с одного человека, потом доходите до десяти - и перед вами проявляется новый набор проблем. Затем вы переходите от десяти к сотне, от сотни к тысяче, и следует выстраивать процесс в соответствии с его масштабом. Проблема слишком обширного процесса состоит в том, что разработку выполняет комитет - то есть нет сильного лидера, и никто не вправе взять принятие решений на себя. А иногда нужно принимать непопулярные решения; для этого и служат лидеры. В итоге такой комитет приходит к тому, что никто не отваживается принимать решения, пока с этими решениями не согласятся все. Но ведь организация разрастается, и всех удовлетворить получается невозможно, поэтому решения не принимаются вообще. Вот в таком тупике оказался сегодня Debian.

LXF: Если Debian выдохся, что тут исправишь?
ЯМ:
Честно говоря, я такое уже вижу на Slashdot ...так что я мог бы продолжать! Я считаю, фундаментальной ошибкой стало принятие этого демократического процесса, которое произошло уже после моего ухода и которому я противился.

LXF: Так вы были против этого?
ЯМ: Да, я был против. В основном причина та же: по-моему, в открытых проектах , как в любом бизнесе, чтобы сделать серьезную работу, нужно сильное руководство. И я думаю, именно это одна из причин успеха Ubuntu: у них есть сильный лидер, причем облеченный властью. Просвещенный руководитель прислушивается к мнению сообщества и принимает его к сведению, и понимает, что ему случается принимать и плохие решения, которые надо будет пересматривать. Полагаю, что ратовавшие за чистую демократию в Debian в какой-то мере рассматривали это как социальный эксперимент- что произойдет, если все решения ставить на голосование. Знаете, демократия в чистом виде... Она намного лучше выглядит на бумаге, чем получается на практике. Поэтому-то я всегда и был против. Знаете, меня порадовало нынешнее руководство Debian: я думаю, Энтони Таунс [Anthony Towns] хорошо поработал, и он не боится принимать непопулярные решения, примером чего может служить Dunc-Tank. С этой точки зрения, это в большей степени проблема организации. Будем надеяться, что сильное руководство будет продолжаться.

LXF: Вы упомянули Ubuntu. Многие относятся к нему, как к «доведенному до ума» Debian. Вас не расстраивает, что Ubuntu - это фактически популистская версия Debian?
ЯМ:
Позвольте мне теперь заступиться за Debian, после моих на него нападок. Нельзя забывать, насколько Debian был передовым и инновационным. Вся идея открытой разработки, распределенной разработки... это была модель, впервые примененная именно в Debian. Лавры первопроходца принадлежат Linux, но Deb стал первой попыткой создать что-либо таким способом.
Естественно, что разрушая старые основы и осваивая новое, совершаешь ошибки; успешность организации определяется, среди прочего, способностью осознать совершенную ошибку. Утверждение, что Ubuntu - это правильно сделанный Debian, отчасти подразумевает, что Debian сделан неправильно, а это уже, моему мнению, заблуждение. А может ли Debian чему-то научиться у Ubuntu -исключительной восприимчивости и всему хорошему, что в нем, если честно признать, есть? Разумеется. Я думаю, это единственное положительное влияние Ubuntu.
Ubuntu определенно поднял планку. Он оказал громадное влияние на множество людей во всем мире, которые используют Debian (а я считаю, что Ubuntu - Debian). Полагаю, что ошибки они тоже делали, но они показали свою способность признавать просчеты и исправлять их. Еще раньше я достаточно громко выражал свое мнение по поводу совместимости, а именно: начали появляться пакеты Debian которые в Debian невозможно запустить. Я помню, как это случилось с RPM в конце девяностых, и я не хотел, чтобы подобное произошло с Debian. Мы расходились во мнениях по поводу того, как делать разные вещи - DCC и прочее, возникавшее и исчезавшее. Но в конечном итоге, в настоящее время Ubuntu является активным участником моего текущего проекта, Linux Standard Base (LSB), ядром которого является совместимость, так что мои ранние опасения как раз и приняты внимание.

LXF: Это приводит меня к следующему вопросу: не настанет ли момент, когда Linux Standard Base будет лоббировать какой-то конкретный мененджер пакетов?
ЯМ:
Это имеет смысл, если люди просят. Но надо постоянно помнить, как работает LSB: мы действуем в мире, где уже существуют многочисленные реализации. Нельзя просто придти и заявить: «Тот прав, а этот ошибается». Скорее вы усаживаетесь рядом с человеком и говорите: «Мы ведь все согласны с тем, должны в чем-то придти к общему мнению, так почему бы вам не согласиться со мной, и все будет отлично?» А он в это время сидит рядом с вами и думает в точности то же самое...
Что же касается пакетов - да, некий стандарт пакетов определенно необходим. Взгляните на станицу закачки любого приложения Linux - ну, хоть MySQL: вы увидите там 15 разных пакетов. RHEL4 - вepсия, RHEL5-версия, Debian-версия, каких только версий нет; и в какой-то степени LSB создана для того, чтобы решить проблему создания приложений таким образом, чтобы приложение работало в разных дистрибутивах; но она совершенно не касается того, как эта программа фактически появляется в системе. Поэтому мы недавно начали работу над стандартом пакетного менеджмента, и главным будет подход к этой работе. Мы пришли к дистрибутивам, потому что осознали: если мы хотим, чтобы стандарт имел вес во всем мире, дистрибутивы должны не заглатывать его без разбора, а открыто применять, в противном случае...

LXF: В этом нет смысла.
ЯМ:
Да! Получится, что мы разработали стандарт, которым никто не пользуется и, значит, зря потратили время. Поэтому мы собираем всех вместе и говорим: «Вот проблема, на которую надо обратить внимание», и по большей части все соглашаются. Обычно на этом месте все и распадается, потому что люди приходят и говорят: «Очевидно, чтобы продвинуться вперед, надо...» Обычно предлагаемое решение подразумевает необходимость все переписать.

LXF: Это решение а-ля Канберра, да? Невозможно выбрать между двумя одинаковое хорошими вещами, и выбирают нечто слегка подмоченное.
ЯМ:
Если бы! Выбрать - это еще полбеды, но ведь не выбирают, а создают что новое. Что касается стандартизации LSB, нам приходится работать в сильно распределенном, многополюсном мире, в котором способ создания стандарта так же важен, как его поддержание.

LXF: А нету ли опасности того, что приняв нечто как стандарт, мы утратим стимул к усовершенствованию?
ЯМ:
Здесь мы приходим к вопросу взаимоотношений стандартов и инноваций. Обеспечивать стандарты вовсе не означает тормозить инновации, и на самом деле расширить инновацию можно, стандартизируя как можно меньше. Так что применительно к пакетам, не слишком важно, что все устанавливают пакеты в одинаковом формате, не слишком важно и то, чтобы при наличии двух пакетных систем обе обладали одинаковыми способностями и одинаковым интерфейсом. А важно вот что: чего потребителю технологии нужно от этой технологии? В случае с пакетами, об этом следует спрашивать у потребителей - разработчиков программ, которые желают создать единое приложение Linux, способное работать в любом дистрибутиве. Они говорят: «Слушайте, мы уже поддерживаем две, три, четыре разных платформы, и нам неохота поддерживать еще одну - нам не нужно RPM. Мы потому и пишем скрипты оболочки, чтобы просто загружать файлы в файловую систему. И нам годится расширяемое решение, которое позволит нам добавлять несколько маленьких строчек к коду, который у нас есть на сегодняшний день. Не вынуждайте нас вышвыривать все наши наработки в окно только потому, что вам не нравится предыдущая технологическая итерация». На самом деле все очень просто: стандартизировать как можно меньше и не вступать в дискуссию, имея некое предвзятое мнение о конечном результате.

LXF: Каковы, по-вашему, основные проблемы, стоящие перед LSB?
ЯМ:
Основной проблемой, стоящей перед LSB, является сама по себе сложность работы, которую нам приходится выполнять. Если подумать о платформе Linux, она вовсе не так уж хорошо сгруппирована. Фактически, существуют десятки, или сотни, или тысячи различных компонентов, поддержкой которых занимаются самые разные люди, с самыми разными приоритетами. Кто-то понимает важность совместимости, кому-то до этого и дела нет - они хотят менять все, что им хочется, и когда им хочется.
Наша работа в том, чтобы упорядочить хаос - или, по крайней мере, скрыть его. Есть люди, которым подавай Linux как единую платформу, а тот факт, что в нем около 100 разных дистрибутивов, и что иногда какой-нибудь мелкий компонент разрушает всю совместимость в силу некой таинственной причины... это заставляет таких людей думать: «А вообще, жизнеспособен ли Linux?»
Проблема, стоящая перед нами - чтобы все эти люди с такими разными интересами стремились к одной цели.

LXR Зачем?
ЯМ:
Потому что по мере роста Linux все больше людей сталкиваются со все более болезненными проблемами, которые мы пытаемся решать. Всегда трудно убедить людей начать лечить болезнь, которая еще не началась. «Но болезнь обязательно начнется через несколько лет, доверьтесь нам, мы собираемся предотвратить ее». Людей гораздо проще убедить заняться лечением, но не профилактикой.

LXF: Слияние OSDL с FSG облегчит ситуацию?
ЯМ:
Да, определенно. Что касается FSG и OSDL, деятельность этих организаций в значительной степени пересекалась. В уставах этих организаций, на бумаге, никакого пересечения деятельности не было, но на самом деле оно было. Мы занимались LSB, a OSDL занимались Carrier Grade Linux [CGL] и Portland, которые весьма похожи на стандарты. В какой-то мере мы конкурировали друг с другом, а в этом совершенно не было смысла, потому что основа у нас у всех одна. И соединение этих организаций - да любая консолидация - послужит увеличению эффективности.

LXF: Вы считаете, что это также позволит прояснить цели?
ЯМ:
Да, в том смысле, например, что вместо того, чтобы распыляться на LSB, CGL и Portland, мы сможем объединить их под одной идеей, а именно идеей стандартизации платформы Linux. Это повлечет за собой работу над компилятором, инструментарием, ядром, рабочим столом, некоторыми вертикальными функциями, например, телекоммуникационными, которые нацелены на определенную сферу.
Нам надо придумать четкое пояснение того, чем мы занимаемся. Люди обычно не задумываются об организациях, занимающихся стандартами. Они не думают «Какими стандартами занимается эта группа?» Они думают так: «А что это за штуковина такая - Linux, и как бы мне в него залезть?», «Как мне создать свой продукт для него?», «Как мне использовать его в моем предприятии?» - и далее в том же роде. Нам надо говорить на их языке - а помимо этого, просто засучить рукава и делать то, что должно быть сделано.

LXF: А вас не беспокоит, что в некоторых стандартах будут использованы патенты?
ЯМ:
Об этом приходится беспокоиться всем, кто занимается стандартами.

LXF: Потому что так уже случалось, причем многократно.
ЯМ: Да, я полагаю, это уже проверенная временем технология: принять участие в разработке стандарта и внести свой вклад. Это называется подводными патентами: такие штуки скрываются где-то на заднем плане. Вы уже заняли нужную позицию, закрутили болты... Поскольку это - проверенная временем технология, организации, занимающиеся стандартами, разработали свою политику, а также и политику отношения к собственности, которая как раз и создана для подобных вопросов.
Мы - не исключение. У нас тоже есть политика IP, созданная для того, чтобы не возникали проблемы подобного рода. Конечно, наша политика отличается от практикуемой в типичных организациях, занимающихся стандартами, потому что мы - Open Source, но все же в большинстве случаев правила те же.


(Читать комментарии) - (Добавить комментарий)

Свобода, Торвальдс и Столлман
[info]rbogatyrev@lj
2007-06-17 15:22 (ссылка)
В отношении криптографии -- нет возражений. Там исходные тексты и технологии шифрования разумно открывать -- это дает уверенность всем сторонам в стойкости шифра.

Что касается распространения этого принципа абсолютно на все, то возникает вопрос (опять отсылаю к Кену Томпсону) -- если нет возможности обеспечить гарантию отсутствия "тайных мест" даже при наличии абсолютно всех исходников, то в чем разница между закрытым исходным текстом и открытым исходным текстом? Все решает КОНТЕКСТ (компилятор, его конкретные версии, настройки, внешние файлы конфигурации и т.д. и т.п.).

Все закрывать также плохо, как и открывать все. Открытость исходного текста дает возможность иметь представление о том, что внутри происходит (хотя бы примерно). Это лишняя подсказка при отсутствии документации или ее ущербности. Это одна из возможностей создания производного программного обеспечения. Хотя производное можно создавать и без наличия исходных текстов, путем расширяющего программирования или объектно-ориентированного программирования.

Наличие же всех исходных текстов облегчает задачу взлома и несанкционированного доступа. Причем существенно.

Постулировать свободу на уровне "анархия -- мать порядка" -- это здорово. Но до определенного момента, когда вдруг выясняется, что свобода одних есть неизбежно ущемление свободы других. И Linux -- яркое тому подтверждение. Линус Торвальдс, мягко говоря, наплевал на Ричарда Столлмана с его проектом GNU (формально соблюдая свободы, постулированные Столлманом). А тот все время сокрушается, как же так нехорошо с ним Торвальдс поступил -- сделал всего-то ядро, а все остальное даже тремя заветными буквами (GNU) забывают обозначать. То есть машину с 1984 г. делали одни, а другой пришел, поставил в 1991 г. свой движок, навесил свое имя -- и вперед, к деньгам и славе! Замечательная свобода.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Свобода, Торвальдс и Столлман
[info]param_nixsys@lj
2007-06-17 15:40 (ссылка)
Наличие же всех исходных текстов облегчает задачу взлома и несанкционированного доступа. Причем существенно.

Как же это так?

И Linux -- яркое тому подтверждение. Линус Торвальдс, мягко говоря, наплевал на Ричарда Столлмана с его проектом GNU (формально соблюдая свободы, постулированные Столлманом).

Что формально и/или не формально нарушил Линус?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Взаимоотношения Торвальдса и Столлмана
[info]rbogatyrev@lj
2007-06-17 16:30 (ссылка)
>>Наличие же всех исходных текстов облегчает задачу взлома и несанкционированного доступа. Причем существенно.
>Как же это так?

Мне нужно разъяснять, в чем состоят уязвимости языка Си? Как при наличии исходных текстов на нем можно проанализировать изъяны и продумать варианты атак? Если бы язык был достаточно надежным, с гарантированной аппаратной поддержкой уровень подобной опасности был бы несоизмеримо меньше.

>>И Linux -- яркое тому подтверждение. Линус Торвальдс, мягко говоря, наплевал на Ричарда Столлмана с его проектом GNU (формально соблюдая свободы, постулированные Столлманом).
>Что формально и/или не формально нарушил Линус?

"Наплевал при формальном соблюдении" не означает, что нарушил. По-моему, из моих слов другого толкования не вытекало. Но если Вас интересует, в чем состоит обычно скрываемый конфликт между Торвальдсом и Столлманом, вот выдержки из интервью и ссылки на истоники:

1. Свобода или рабство? Интервью с Ричардом Столлманом (http://www.fcenter.ru/online.shtml?articles/software/interview/7458) (2003)

Ричард Столлман: Когда люди пытаются оправдать свое отношение к названию "GNU/Linux", они часто используют двойные стандарты. Вот, например, здесь они приводят причины, чтобы не упоминать "GNU", но не применяют их к "Linux". Если быть честным до конца то и само слово "Linux" нужно не упоминать. GNU - это самая важная часть системы. Linux - это лишь второстепенная часть, как X, Perl, KDE и т.д. Они не могут перечислить все части системы, поэтому второстепенные части пусть перечисляют, как захотят. Но наиглавнейшую часть системы, которой является GNU, они включить в название просто обязаны. Если бы Linux был главной частью системы, а GNU - второстепенной, то их аргументы были бы справедливы. Просто люди часто думают, что Linux - это основная часть системы и что Линус Торвальдс разработал всю систему сам. Многие люди думают, что раз систему называют "Linux", это не спроста. Люди не знают правды и совершают ошибку.
TanaT: А какие у вас отношения с Линусом Торвальдсом?
Ричард Столлман: У нас почти нет никаких отношений, потому что Линус никогда не хотел, чтобы они были. Линус никогда не связывался с нами, чтобы сказать, что он написал свободное ядро, которое должно работать с системой GNU.
TanaT: Линус Торвальдс однажды сказал: "Я очень признателен разработчикам gcc, которые создали высококачественный компилятор, которым любой может воспользоваться. Но это вовсе не значит, что они теперь имеют право выбирать свое собственное имя для системы. Ведь акушерка же не выбирает имя вашему ребенку?" Можете прокомментировать?
Ричард Столлман: Настоящая суть этого высказывания в том, что Торвальдс считает себя разработчиком всей системы целиком. Многие люди так и думают. Хотя на самом деле, система состояла намного больше из GNU, чем из Linux. Мы не хотим спорить, чей вклад в систему был более значимым, мы лишь предлагаем называть систему GNU/Linux, чтоб не оставлять никого в обиде.
TanaT: Недавно Линус сменил работу, теперь он работает в OSDL (Open Source Development Lab). Вы никогда не пытались пригласить его к себе на работу?
Ричард Столлман: Сегодня очень много компаний и разработчиков создают свободное ПО, но думают, что это "ПО с открытыми исходниками". Цель Free Software Foundation в этом случае заключается в том, чтобы пропагандировать идеалы именно свободного ПО. Поэтому мы стараемся нанимать только тех людей, которые разделяют наши идеалы. Линус с нами не согласен, поэтому мы не считаем целесообразным приглашать его на работу.

2. GNU - это не Linux (http://www.osp.ru/cw/1999/05/33706/) (1999)
Что вы чувствуете, когда читаете, что Linux был изобретен восемь лет назад Линусом Торвальдсом?
-- Сожалею, потому что это не так. Проект GNU заслуживает гораздо большего внимания. Да, Линус Торвальдс проделал важную работу, и не нужно умалять его заслуг. Но и наш вклад преуменьшать не стоит.
Спрашивали ли вы его когда-нибудь, почему он не назвал систему GNU/Linux?
-- Нет, не спрашивал. У нас есть разногласия по слишком многим философским вопросам. Из-за этого, или из-за своих общих впечатлений при общении с ним, я решил не поднимать этот вопрос. Я не думаю, чтобы он ему понравился.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Взаимоотношения Торвальдса и Столлмана
[info]babl1986@lj
2007-06-17 16:43 (ссылка)
Количество вирусов, а так же супернедоверие к таким открытым вещам как FreeBSD, Linux, Apache, nginx, squid и так далее, которые какие-то идиоты, не читавшие ваших сообщений, поставили на половине серверов такого защищенного и миролюбивого Интернета, явно подтверждают Ваши доводы.

s/вы/ты

(Ответить) (Уровень выше) (Ветвь дискуссии)

Все же не идиоты
[info]rbogatyrev@lj
2007-06-17 17:12 (ссылка)
>Количество вирусов, а так же супернедоверие к таким открытым вещам как FreeBSD, Linux, Apache, nginx, squid и так далее, которые какие-то идиоты, не читавшие ваших сообщений, поставили на половине серверов такого защищенного и миролюбивого Интернета, явно подтверждают Ваши доводы.

Не надо полагаться на сообщения. От кого бы они ни исходили. В том числе и от меня. Я привожу источники. И высказываю свою точку зрения. Которая опирается на знания и опыт. Вы готовы привести контраргументы -- извольте. Слова насчет FreeBSD и т.д. и т.п. -- это утверждение на уровне "все же не идиоты". Ну если все не идиоты, то при 98% доле Microsoft на ПК в России, остается согласиться, что видимо это так. Так что это тут всплыл вопрос о какой-то ОС в пику Windows?

Еще раз поясню. Существуют языки системного программирования (не C++, Java, C#, Delphi), более надежные, нежели Си, на котором реализованы Unix'ы и Linux'ы. Это факт. И существуют не один десяток лет. Вот только даже на них что-то переписывать Unix-подобное -- неразумно. Надо создавать новое. Заделы есть.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Все же не идиоты
[info]babl1986@lj
2007-06-18 01:09 (ссылка)
Я это сказал к Вашему "открытое - мегауязвимое", ибо все вплоть до таких вещей как криптография, как правило открыто. Почему? Да потому, что в таком виде сталкиваются умы десятков людей из разных стран, которые учились по разным программам и могут смотреть на вещи под разными углами, анализируя код и исправляя потенциальные уязвимости. В чем отличие Windows и Linux? ДумаЕТЕ в Windows меньше ошибок? Как программист, должны как минимум понимать что нет приложений, не содержащих ошибок, только вот качество открытого кода отшлифовывается до такого состояния, что поискать в нем дырку проще, но вот найти ее... Windows просто не показывает свои баги, как говорится "если в линукс исправили 800 ошибок, а в windows только 200 - значит в windows осталось не 600 ошибок больше".

Между прочим, искать уязвимости что в открытом, что в закрытом - не так и сложно. Существуют даже специальные цепи поиска для простого анализа приложений, а так же SoftICE, подозреваю, что это приложение Вам как минимум известно. Тогда вопрос, в чем фишка то? Ну закрыли приложение, а толку? Кому надо, все равно пролезет, все закрытые ухищрения дискрита и майкрософта по отучиванию юзеров использовать контрафакт исправляются за 3 дня - неделю и от чего он тогда защищает? Он лишь прячется, так и имея кучу уязвимостей, вместо того, чтоб их исправлять.



Еще раз поясню. Существуют языки системного программирования (не C++, Java, C#, Delphi), более надежные, нежели Си, на котором реализованы Unix'ы и Linux'ы. Это факт. И существуют не один десяток лет. Вот только даже на них что-то переписывать Unix-подобное -- неразумно. Надо создавать новое. Заделы есть.
А, простите, науя изобретать этот велосипед? В десятый раз пройти десятилетие становления новой ОС? Как на счет прикладного ПО? Что выделит этот велик среди десятков ему подобных? Смысл этого действа то в чем?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Зачем создавать новую ОС
[info]rbogatyrev@lj
2007-06-18 05:09 (ссылка)

Как на счет прикладного ПО? Что выделит этот велик среди десятков ему подобных? Смысл этого действа то в чем?

Повторю то, что написал в реплике другому оппоненту.
Развернутый ответ см. http://rbogatyrev.livejournal.com/2007/06/15/

Если кратко:
1. Не нужна ни бинарная совместимость, ни совместимость по API.
2. Новая ОС не ставит задачей вытеснить с рынка другие ОС с написанными для них приложениями. Вытеснение только из сектора госучреждений для ограниченного круга задач (офисные, учебные).
3. Новая ОС создаст новую экосистему для достаточно большого рынка госсектора.
4. Новой ОС нет необходимости завоевывать рынок, тем более внешний.

(Ответить) (Уровень выше)

Re: Все же не идиоты
[info]max_a@lj
2007-06-18 05:17 (ссылка)
> Смысл этого действа то в чем?
думаю в том, что на изобретение нового велосипеда будут выделены гораздо большие бабки, чем для адаптации существующего, и с этих бОльших бабок можно отхватить жирный кусок. А если подумать о следующих этапах -- переделка велосипеда на 19-угольные колеса (на квадратных ездить неудобно), обучение всех ездить на велосипеде без руля ("уникальная разработка Российских программистов!") -- то таких кусков становится еще больше.

(Ответить) (Уровень выше)

Re: Взаимоотношения Торвальдса и Столлмана
[info]alex_bragin@lj
2007-06-17 18:28 (ссылка)
> Мне нужно разъяснять, в чем состоят уязвимости языка Си? Как при наличии исходных текстов на нем можно проанализировать изъяны и продумать варианты атак?
> Если бы язык был достаточно надежным, с гарантированной аппаратной поддержкой уровень подобной опасности был бы несоизмеримо меньше

1) Как только проблема обнаруживается - она исправляется (одинаково и для открытого кода, и для закрытого).
2) Для опен-сорс проектов есть сканеры исходного кода, автоматически обнаруживающие общие ошибки безопасности, и представляющие их *только* разработчикам (типа ScanCoverity).

Получается, что в общем это и не есть проблема. Как пример - в FireFox находят кучу уязвимостей и их фиксят, в Internet Explorer тоже находят и тоже исправляют.

Кстати, для тех людей, которые реально такие уязвимости ищут, им одинаково (а иногда даже предпочтительнее) смотреть дизассемблированный код или исходный код.

(Ответить) (Уровень выше) (Ветвь дискуссии)

О некоторых заблуждениях
[info]rbogatyrev@lj
2007-06-17 19:55 (ссылка)
>1) Как только проблема обнаруживается - она исправляется (одинаково и для открытого кода, и для закрытого).

В чем смысл Вашего утверждения? Не понял, как оно стыкуется с моей фразой "Наличие же всех исходных текстов облегчает задачу взлома и несанкционированного доступа. Причем существенно."

>2) Для опен-сорс проектов есть сканеры исходного кода, автоматически обнаруживающие общие ошибки безопасности, и представляющие их *только* разработчикам (типа ScanCoverity).

Возможности сканеров и верификаторов сильно ограничены. Даже доказательное программирование имеет ограниченную сферу применения. Доказывать корректность надо не постфактум, а изначально строить корректный код, к чему должен стимулировать язык. В программировании (теоретическом) немало проблем. Достаточно упомянуть проблему "мертвого кода": та часть программы, которая ни при каких условиях не выполняется. В соответствии с теоремами Райса и Успенского, доказанными в 1950-е годы, это задача теоретически неразрешима. Существуют ошибки, которые нельзя выявить ни одним тестом. И это даже не ошибки проектирования.

Вопрос: зачем плодить ошибки, да еще на языке, крайне к этому подверженному, чтобы потом их героически преодолевать? Потому что так делает большинство?

>Кстати, для тех людей, которые реально такие уязвимости ищут, им одинаково (а иногда даже предпочтительнее) смотреть дизассемблированный код или исходный код.

Серьезное заблуждение. Предположим, что я пишу программу, формируя несколько абстрактных уровней: первый уровень оперирует сущностями, о которых умолчу, с него идет автоматическое отображение на уровень сетей Петри (где реально операции -- это данные, фишки и перенастраиваемая топология сети), с этого уровня -- на уровень конкретного языка реализации (обращения к библиотеки поддержки формальной модели), затем -- трансляция с оптимизирующим кодогенератором. Вопрос: что Вы после дизассемблирования получите? Гарантия: реинжиниринг фактически невозможен.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: О некоторых заблуждениях
[info]babl1986@lj
2007-06-18 01:27 (ссылка)
В чем смысл Вашего утверждения? Не понял, как оно стыкуется с моей фразой "Наличие же всех исходных текстов облегчает задачу взлома и несанкционированного доступа. Причем существенно."
Давайте так... "наличие открытого исходного кода помогает в поиске уязвимостей и оперативном исправлении их. Причем существенно."
У меня к Вам вопрос. Имеем половину серверов интернета на открытом ПО и кучу серверов/машин с Windows. Где уязвимости доставляют больше проблем? Где сети лежали неделю под натиском msblast? И сколько было таких натисков? десятки эпидемий! И в чем прелесть закрытого кода? Обе парадигмы используются в самых ответственных местах, почему же Вы тогда так сильно наезжаете на одну из них? Практика показывает, что закрытое приложение как минимум не менее уязвимо и как максимум с ним могут сделать все что угодно, вплоть до встраивания стороннего трояна в запускаемый файл и модификации инсталляторов и оригинального приложения.

Вопрос: зачем плодить ошибки, да еще на языке, крайне к этому подверженному, чтобы потом их героически преодолевать? Потому что так делает большинство?
Так как раз никто не делает. Си используется не так часто в Linux, как хотелось бы, основное положение в прикладном ПО занимают Си++, джава, Си шарп. На Си же пишутся частично ядро и некоторые вещи вроде GEGL, где очень важна скорость. Помните анекдот, в котором рассказывается как для запуска шаттла нужна пара 386ый машин, а для того, чтобы красиво оформить текст в ворде - аж пентиум 4. Ты к чему призываешь? Такой ненадежный язык как Си, оказывается, обладает беспрецендентным быстродействием, а использовать ассемблерные вставки (заметь, не менее подверженные ошибкам чем Си) в ядре системы придется по любому.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Об уязвимостях Linux и открытости кода
[info]rbogatyrev@lj
2007-06-18 04:58 (ссылка)
>У меня к Вам вопрос. Имеем половину серверов интернета на открытом ПО и кучу серверов/машин с Windows. Где уязвимости доставляют больше проблем? Где сети лежали неделю под натиском msblast? И сколько было таких натисков? десятки эпидемий!

Посмотрите на следующий анализ уязвимостей ОС. Возможно, это немного поможет сориентироваться в ситуации и поменьше предаваться предубеждениям/пропаганде. См. http://blogs.technet.com/security/archive/2006/10/17/2006-january-through-september-vulnerability-trends.aspx

См. также:
Cyber Security Bulletin 2005, published last week by the United States Computer Emergency Readiness Team (US-CERT), indicates that, out of 5,198 reported flaws, 812 were Windows vulnerabilities, 2,328 were Linux/Unix flaws, and 2,058 were multiple system vulnerabilities. http://www.us-cert.gov/cas/bulletins/SB2005.html


Относительно открытого и закрытого исходного текста. Повторю еще раз свою позицию. Я против крайностей. Как закрытия абсолютно всего, так и открытия абсолютно всего. Те вещи, которые ближе расположены к прикладному уровню, совершенно спокойно можно давать в открытом виде (если только нет каких-то противопоказаний).

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Об уязвимостях Linux и открытости кода
[info]max_a@lj
2007-06-18 05:08 (ссылка)
мне не совсем понятно, как специалист такого мегауровня не в курсе, что:

1. В сравнении количества уязвимостей "Windows vs Linux", почему-то забывают, что в состав дистрибутива Windows входит пара десятков программ и сервисов, а в состав дистрибутивов Linux -- несколько сотен (тысяч)? Почему никто не сравнивает количество уязвимостей в дистрибутиве Debian (как самого большого) и Windows+всех программ для Windows?
2. Почему при сравнении "windows vs ядро linux" забывают, что ядер linux очень много, в том числе и тестовых?

Может правы в http://www.computerra.ru/focus/320094/ в том, что современному менеджеру покажи красивые диаграммки -- и он уже зазомбирован?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Об уязвимостях Linux и открытости кода
[info]rbogatyrev@lj
2007-06-18 05:25 (ссылка)
Однако, судя по скорости ответа, Вам всего 10 минут понадобилось, чтобы ознакомиться с двумя материалами и противопоставить данным американской правительственной организации по контролю киберугроз (The United States Computer Emergency Readiness Team -- US-CERT) мнение обозревателя компьютерного еженедельника, который лет 10 назад работал внештатным корреспондентом в моем подразделении.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Об уязвимостях Linux и открытости кода
[info]max_a@lj
2007-06-18 05:31 (ссылка)
нет, этого времени мне хватило чтобы:
1. Увидеть адрес сайта в первой ссылке и вспомнить что он принадлежат Microsoft.
2. просмотреть нужные диаграммки и убедиться, что как всегда сравшивают голый Windows с целым дистрибутивом.
3. Написать ответ.
Вторую ссылку читать не стал, т.к. предположил, что она того же качества.

Совет на будущее: меня абсолютно не впечатляют всяческие регалии, должностя и звания, так что в будущем можете их не упоминать. Человек может нести чушь на любой должности. А уж лоббировать чужие интересы -- вообще легко.

(Ответить) (Уровень выше)

Re: Об уязвимостях Linux и открытости кода
[info]max_a@lj
2007-06-18 05:36 (ссылка)
P.S. кстати, по поводу того всяких красивых диаграммок: как Вы думаете, что является большим показателем эффективной безопасности -- диаграммки или тот факт, что в том же Ubuntu по умолчанию не слушается ни один порт на внешних интерфейсах и пользователь не может работать под root (сравниваем с Windows XP)?

(Ответить) (Уровень выше)

Как же далеки они от народа
[info]ll_1@lj
2007-06-19 20:51 (ссылка)
Вы бы еще Homeland Security процитировали,
про то, как скотчем защищаться от террористических
угроз, раскрашенных в цвета радуги.
Корреспондент, он ведь по любой теме - эксперт,
а уж в программировании - безаппеляционно.

(Ответить) (Уровень выше)

Re: Об уязвимостях Linux и открытости кода
[info]babl1986@lj
2007-06-18 05:19 (ссылка)
812 were Windows vulnerabilities, 2,328 were Linux/Unix flaws

Во первых, vulnerabilities != flaws
Во вторых, в исследованиях майкрософт всегда сравнивается голая виндовс с каким-нибудь ИИС с Linux + KDE + Gnome + базовая система + половина репозитория. Что сравнивается здесь?
В третьих, данная цифра лишь показала, что в Windows на 1516 уязвимостей осталось больше, ибо их еще не обнаружили. В противовес, в открытом ПО уязвимости обнаруживаются быстро и исправляются, что в итоге приводит к более качественному коду в соотношении возможностей к уязвимостям.

(Ответить) (Уровень выше)

Краткий итог обсуждения
[info]rbogatyrev@lj
2007-06-18 05:57 (ссылка)
Подвожу краткий итог этому обсуждению: сторонники Linux пытаются доказать, что их любимая система менее подвержена угрозам, потому что имеет открытые исходные тексты. Если так легче думать -- ради Бога. Доля использования Linux неизмеримо меньше, чем Windows, поэтому фактически накопленная статистика (что в ту, что в другую сторону) мало о чем говорит. Можно хорошо писать и давать код в закрытом виде, можно -- плохо, давая в открытом (ровно и наоборот).

Желание оппонентов поменьше разбираться в источниках информации и побыстрее писать ответы -- лишний довод в пользу "взвешенности" и "объективности" их оценок. При этом даже не важно, что объект их критики не приемлет ни Windows, ни Linux в качестве доминирующей ОС в государственном секторе страны.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Краткий итог обсуждения (издание 2-е, исправленное и до
[info]max_a@lj
2007-06-18 06:10 (ссылка)
> Подвожу краткий итог этому обсуждению: сторонники Linux пытаются доказать, что их любимая система менее подвержена угрозам, потому что имеет открытые исходные тексты.

Сторонники свободного ПО.

> Доля использования Linux неизмеримо меньше, чем Windows
в какой конкретно сфере? Вычислительные кластеры? Web-серверы? Базы данных?

> Можно хорошо писать и давать код в закрытом виде, можно -- плохо, давая в открытом (ровно и наоборот).

разница в том, что во втором случае всегда можно понять, что проект плох и выбрать альтернативу, в первом случае о качестве проекта узнаешь, когда уже слишком поздно.

> Желание оппонентов поменьше разбираться в источниках

в источниках информации в стиле "Microsoft доказывает что она лучше Linux" AKA "Get the Facts" разбираться нет желания. А на утверждения по поводу качества методик в таких источниках Вы скромно промолчали.

> При этом даже не важно, что объект их критики не приемлет ни Windows, ни Linux в качестве доминирующей ОС в государственном секторе страны.

проблемы отечественного велосипедостроения мы уже обсуждали.

(Ответить) (Уровень выше)

Re: О некоторых заблуждениях
[info]max_a@lj
2007-06-18 03:32 (ссылка)
я сразу на все отвечу...
> Наличие же всех исходных текстов облегчает задачу взлома и несанкционированного доступа. Причем существенно.

также это облегчает всем желающим поиск и сообщение о проблемах в коде. Поэтому в OpenSource крайне редко происходят ситуации типа "Очередная уязвимость в Windows парализовала работу Интернета." Меня удивляет, как такой мегаспец, цитирующий на каждом углу классиков не читал Раймодна, хотя бы его "Собор и базар", если не получилось прочитать "Философию программирования в Unix". Там есть про миф о полезности закрытого кода для безопасности и про то, почему такой кривой и мерзкий язык как С почему-то не умирает уже больше 30 лет.

> Но до определенного момента, когда вдруг выясняется, что свобода одних есть неизбежно ущемление свободы других. И Linux -- яркое тому подтверждение.

не надо писать чушь, ничью свободы там не нарушены, Линус написал ядро, дистрибутивы составляет не он (хотя, при их составлении GPL никто не нарушает). Смысл всех приведенных Вами цитат в том, что Столман недоволен тем, что Торвальдс не захотел продвигать идею GNU ОС, которая у них не получилась.

> Надо создавать новое. Заделы есть.
ага, очередной проект по изобретению велосипеда (только почему-то каждый такой проект создает велосипеды с квадратными колесами). И почему-то даже такие продуманные и серьезные проекты как Plan 9 почему-то так и остались "заделами". Как думаете, почему?

> Гарантия: реинжиниринг фактически невозможен.
в таком случае дырки в вашем мегакоде найдут простым перебором нестандартных данных на входе.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Linux и GNU. Как Мерседес назвали ВАЗом
[info]rbogatyrev@lj
2007-06-18 04:36 (ссылка)
>не надо писать чушь, ничью свободы там не нарушены, Линус написал ядро, дистрибутивы составляет не он (хотя, при их составлении GPL никто не нарушает). Смысл всех приведенных Вами цитат в том, что Столман недоволен тем, что Торвальдс не захотел продвигать идею GNU ОС, которая у них не получилась.

Смысл состоит в том, что свобода была использована для продвижения конкретного бренда -- Linux -- в ущерб другом бренду -- GNU. Люди (Линус Торвальдс и компания) сделали ядро, а весь сервис позаимствовали у GNU (благо бесплатный). Это примерно как взять Мерседес, поставить двигатель ВАЗ и назвать получившийся автомобиль ВАЗом.

По-моему, Вы не совсем разобрались, в чем тут дело. Брендом Linux владеет Linux Mark Institute и он выдает лицензии на использование его в коммерческих целях: http://www.linuxmark.org/license.php

Каждый бренд, действующий на рынке, можно оценить. Думаю, не надо пояснять, что стоимость бренда Linux много выше стоимости GNU. И что владение им позволяет извлекать прибыль. Самый известный рейтинг глобальных брендов составляет компания Interbrand. В последнем рейтинге, опубликованном в июле 2006 г., 1-е место заняла Coca-Cola, чей бренд был оценен в $67 млрд. На 2-м месте с достаточно большим отрывом — Microsoft ($56,9 млрд). Apple попала в двадцатку самых дорогих брендов мира (16-е место с $24,7 млрд). А Google занимала 24-е место с $12,38 млрд. Не владею цифрами по Linux, но могу предположить, что речь идет не об одном десятке миллионов долларов.

Первоначально Линус Торвальдс назвал свое ядро Freax. Но его приятель Ари Леммке решил увековечить имя Линуса. Тому это польстило. Т.е. выходит, что он Мерседес еще не просто ВАЗом назвал, а практически своим именем. Мелочь, а приятно.

>ага, очередной проект по изобретению велосипеда (только почему-то каждый такой проект создает велосипеды с квадратными колесами). И почему-то даже такие продуманные и серьезные проекты как Plan 9 почему-то так и остались "заделами". Как думаете, почему?

Уважаемый, Вы же сами понимаете, что это несерьезно для аргументации. Эмоции стоит попридержать для другого случая. А почему что-то более совершенное не пробивается на рынок, так это же рынок. Где доминирующее положение известно, кто занимает. Государственная ОС позволяет снять подобную проблему в рамках одной конкретно взятой страны. Под названием Россия.

>в таком случае дырки в вашем мегакоде найдут простым перебором нестандартных данных на входе.

Давайте не будем настолько наивными.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Linux и GNU. Как Мерседес назвали ВАЗом
[info]max_a@lj
2007-06-18 04:45 (ссылка)
(Вы не могли бы писать покороче?)
> Каждый бренд, действующий на рынке, можно оценить
начали за здравие... Сначала про "свободы" и их ущемление, закончили стоимостью брендов...

> почему что-то более совершенное не пробивается на рынок, так это же рынок.
даже боюсь подумать, каким образом пробились на рынок Linux и *BSD. Наверное, сионистский заговор...

> Государственная ОС позволяет снять подобную проблему в рамках одной конкретно взятой страны.

"Государственная программа по продвижению велосипедов с квадратными колесами".

> Под названием Россия.

"Россия -- родина слонов"

> Давайте не будем настолько наивными.

Вы думаете, что Ваш код непогрешим?

(Ответить) (Уровень выше)

Re: О некоторых заблуждениях
[info]alex_bragin@lj
2007-06-18 06:52 (ссылка)
Смысл утверждения довольно прост: наличие исходных текстов приводит к улучшению качества конечного продукта. Пример: открыли исходный код quakeworld в свое время, думали появятся толпы читеров. Ан нет, наоборот исправили существующие проблемы с безопасностью.

Если только Вы конечно не считаете, что программа содержащая уязвимости, но о которых еще не знают лучше той, где их нет.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Всему свое время
[info]rbogatyrev@lj
2007-06-18 07:12 (ссылка)
>наличие исходных текстов приводит к улучшению качества конечного продукта

Я бы говорил более сдержанно: "наличие ПУБЛИЧНО ДОСТУПНЫХ исходных текстов МОЖЕТ приводить к улучшению".

Однако не надо забывать, что централизованная и децентрализованная схемы разработки несколько разнятся. Очевидно, что в ряде случаев сажать специальных людей на обработку жалоб и пожеланий населения, особенно если речь идет о замках для сейфов, менее продуктивно, чем подключать экспертов (в том числе и сторонних), которые будут выявлять и содействовать устранению, причем в более продуктивном ключе.

Компании, вовлеченные в обойму Linux, постепенно выходят на иной уровень зрелости, что в общем-то было очевидно. Поэтому децентрализация (чем дальше, тем больше) в этой сфере будет жестче регулироваться и сведется к централизации. Как в нормальной компании. Которая отвечает за продукт. Всему свое время.

(Ответить) (Уровень выше) (Ветвь дискуссии)

OpenSource с централизованной моделью разработки
[info]mfonin@lj
2007-06-19 05:20 (ссылка)
> Однако не надо забывать, что централизованная и децентрализованная схемы
> разработки несколько разнятся
Чйорт подйэрьи, да что вы всё ставите равно между Linux, OpenSource и "децентрализованный метод разработки" ? В дискуссии три эти вещи понимаются как одно и то же, как Саурон и Кольцо, Бог, Отец и Святой Дух или как корпускулярно-волновая теория.

Внушительное семейство *BSD забыто, а это FreeBSD, NetBSD, OpenBSD, и вот эти ОС децентрализацией точно не грешат!
Можно спорить об их технологическом совершенстве, производительности, однако это бесплатные и весьма популярные POSIX-системы с открытым исходным текстом.
Вы их намеренно исключаете из обсуждения ?
Это же одна из святых войн "Linux vs *BSD", где спорят именно о методе разработки ПО с открытыми исходниками, противопоставляя децентрализацию Linux и централизацию FreeBSD.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: OpenSource с централизованной моделью разработки
[info]max_a@lj
2007-06-19 05:35 (ссылка)
это слишком общие слова. В linux присутствует централизация, только на уровне разработки ядра и на уровне разработки отдельных дистрибутивов. Единственное различие linux от *BSD в том, что Торвальдс занимает только ядром и не делает полностью законченную ОС. По этой причине дистрибутивов много, хороших и плохих. В минусах -- необходимость выбирать дистрибутив, в плюсах -- возможность выбирать дистрибутив. Кому трудно выбирать -- используют BSD, кому это нравится -- Linux.
Imho.

(Ответить) (Уровень выше)

Re: Всему свое время
[info]ll_1@lj
2007-06-19 21:07 (ссылка)
"наличие ПУБЛИЧНО ДОСТУПНЫХ исходных текстов МОЖЕТ приводить
к улучшению"

За такую уступку можно и гонорара M$-а лишиться.

сведется к централизации
Наивная мечта Гейтса.
Многие проекты пытались прикрыть путем централизации,
но форки всякий раз разрушали эйфорию M$.
Есть и более жесткие примеры: ворованый KHTML и спрятаный
в кубышку Webkit пришлось отдать обратно в комьюнити,
поскольку качество Safari было ниже всякой критики.
Теперь начинает выправляться.


(Ответить) (Уровень выше)

Re: Свобода, Торвальдс и Столлман
[info]vap@lj
2007-06-17 17:12 (ссылка)
Насчет распространения этого принципа на не-криптографию - да, небесспорно. Но, во-первых, на языке Си свет клином не сошелся, а во многих других языках уязвимости по исходникам искать куда труднее.
Во-вторых, важна картина с поиском уязвимостей не только до выпуска, но и на всем жизненном цикле проекта, а в этом случае разрыв резко сокращается. В конце концов, в разных Windows-ах и в соответствующем прикладном софте находят немало уязвимостей вообще без всяких исходников, и в то же время можно назвать несколько примеров OpenSource-проектов, в которых за все годы их существования не найдено вообще ни одной уязвимости :)
"В динамике" уязвимости и защищающейся, и нападающей стороне проще искать в opensource-проекте. Кто пересилит - отдельный вопрос, но ответ на него вовсе не однозначен.

(Ответить) (Уровень выше)


(Читать комментарии) -