Школа ИТ
 

Обзор подготовлен при поддержке Rover Computers

Open Source Software прорывается в мир бизнеса

Open Source Software прорывается в мир бизнеса 
«Программы с открытыми исходниками — идея, время которой наконец-то пришло. Двадцать лет она выстраивала фундамент в среде технических специалистов, построивших интернет и World Wide Web. Теперь эта идея прорывается в коммерческий мир, изменяя все правила. Готовы ли вы к этому?»
(OpenSource.Org)

Идея, время которой пришло?

Open Source Software — это выражение, которое можно перевести на русский как «программное обеспечение с открытыми исходными текстами», в последние несколько лет стало широко известным в компьютерном бизнесе. Полнофункциональные программы, от операционных систем и серверных решений до офисных приложений, графических редакторов и т.п., не требуют оплаты за законное использование; любой специалист может создавать модифицированные и улучшенные версии таких программ.

Роль такого ПО — также называемого (возможно, точнее) free software, свободное (не «бесплатное»!) программное обеспечение — на корпоративном рынке довольно значительна и продолжает расти. Относительно недавно из всех компьютеров в бизнесе разве что на интернет-серверах широко использовались свободные операционные системы — Linux и различные версии BSD. Теперь же Open Source Software «штурмует» и рынок иных серверов, и даже — хотя еще не столь уверенно — настольных компьютеров и рабочих станций.

В России свободные программы могут стать, и отчасти уже являются, серьёзной альтернативой компьютерному «пиратству» или немалым, по российским меркам, затратам на лицензионный «софт». Однако, к сожалению, российские пользователи и менеджеры (в отличие от многих технических специалистов) достаточно мало информированы о существовании целого мира open source software.

В данном обзоре мы предлагаем взгляд на феномен свободных программ, историю его развития, предполагаемые перспективы и возможное влияние на компьютерный бизнес (особенно в России) в ближайшем будущем. Кроме того — возможно, впервые на русском языке — мы не только представляем аргументы в пользу свободных программ, но одновременно даём слово основному оппоненту этой идеи. Российское отделение фирмы Microsoft отвечает на вопросы CNews.ru и предлагает свои комментарии по этой теме.

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

Далее:

  • История развития свободного программного обеспечения
  • Современное состояние рынка и перспективы: в мире и в России
  • Комментарии российского отделения Microsoft

    История развития свободного программного обеспечения

    История «свободных программ» начинается с одного человека — Ричарда Столлмана (Richard Stallman). Именно он впервые употребил термин «free software» и чётко объяснил его значение. Однако он не считал, что создаёт некую принципиально новую концепцию. До конца 70-х годов значительная часть программного обеспечения разрабатывалась в научных учреждениях — университетах. Университетские традиции редко поощряют сокрытие информации друг от друга. Поэтому программы передавались и модифицировались свободно.

    Так было и в лаборатории искусственного интеллекта Массачусетского технологического института (MIT AI Lab), где работал молодой талантливый программист Ричард Столлман. Однажды, в 1980 году, произошло событие, перевернувшее не только жизнь Столлмана, но, возможно, и будущее развитие рынка программного обеспечения.

    Фирма Xerox подарила лаборатории лазерный принтер новой модели. У этого принтера обнаружился небольшой дефект, который можно было легко обойти, изменив программный драйвер. Ричард уже не раз решал подобные проблемы, но на этот раз исходные тексты драйвера оказались недоступны. Более того — когда Ричард связался с работником другого университета, у которого эти тексты были, тот отказался ими поделиться, сославшись на соглашение о нераспространении информации (Non-Disclosure Agreement) с фирмой Xerox.

    По нынешним временам это было бы обычное коммерческое решение. Понять такой ход со стороны фирмы Xerox вполне можно — принтер был, скорее всего, достаточно простым, его программный интерфейс многое говорил о его способе работы, и потому изучение драйвера могло бы в чём-то помочь конкурентам при разработке их принтеров. Но для Столлмана это был отказ от многолетней традиции свободного обмена информацией, при котором каждый программист мог вносить в чужие программы улучшения для общего блага.

    Тенденция к закрытости программ, их недоступности для просмотра и изменения другими программистами, сразу показалась Столлману чрезвычайно опасной. И за следующие несколько лет опасность подтвердилась. Всё больше бывших коллег Столлмана теперь работали в коммерческих компаниях, и многие из них закрывали свои программы, делали их, по выражению Столлмана, «собственническими», несвободными. В любой программе используется много наработок других программистов — но теперь использование прошлых работ коллег стало невозможным из-за «авторских прав».

    Столлман решил попробовать бороться за изменение ситуации. В 1983 году он начал проект GNU — создание полноценной свободной операционной системы. Операционной системы, которая будет полностью доступна для копирования, изучения и модификации. Система GNU должна была стать свободным аналогом распространённой и достаточно развитой на тот момент системы Unix.

    Первые годы, трудные годы

    На протяжении 80-х годов Столлман и некоторые его единомышленники работали над системой GNU. Было создано несколько важных и качественных программ, в частности, качественный компилятор языка C — GCC (GNU C Compiler).

    Не менее важной разработкой, чем программы, стала лицензия GNU General Public License (GPL). Она была призвана использовать механизм авторских прав на программы, чтобы защитить их от превращения в «собственнические». GPL допускает любое использование и распространение программы и любых её модификаций — включая и коммерческое; однако она требует сохранять свободными все модификации программы, предоставляя их на условиях той же лицензии GPL и делая доступными исходные тексты.

    Однако работа над центральной частью операционной системы — ядром — практически не велась. И хотя продукты GNU приобрели широкую известность, конечная цель — операционная система — оставалась далёкой.

    Не без влияния Столлмана программисты из университета Беркли (Berkeley university), которые длительное время разрабатывали операционную систему Unix вместе с фирмой AT&T, в 1989 году сделали свободным системное программное обеспечение для работы с сетью. Они не использовали лицензию GPL, и опубликованные ими исходные тексты можно было включать в закрытые программы. Именно на исходных текстах Беркли основана работа с интернетом (протокол TCP/IP) во всех современных операционных системах. Если бы не выпуск свободной версии сетевых программ от Беркли, история интернета могла бы быть иной.

    В 1991 году программисты из Беркли решили выпустить на таких же условиях полноценную операционную систему. Они убрали из этой системы практически все разработки фирмы AT&T, а для их замены обратились к добровольцам среди сообщества программистов. Благодаря развивавшемуся интернету добровольцев оказалось немало и их работу было легко координировать.

    Вскоре была выпущена система 386/BSD, работавшая на относительно недавно появившемся процессоре Intel 386 и потому пригодная для массовых PC-совместимых компьютеров. В начале 1992 года на её основе была создана коммерческая версия. И тут фирма AT&T подала в суд, не желая допускать конкуренции со своей закрытой (и весьма дорогостоящей) версией Unix…

    Если бы не этот судебный процесс, уже в 1992 году оказалась бы доступной полноценная свободная операционная система. К сожалению, «выяснения отношений» продлились до 1994 года.

    Большой базар

    В 1991 году началась разработка ещё одного ядра операционной системы. Линус Торвальдс, студент университета Хельсинки (Финляндия), решил получше разобраться в работе процессора 386 и для этого создать ядро Unix-подобной операционной системы, которое работало бы на этом процессоре. Он использовал инструментарий, созданный командой GNU; таким образом, проект GNU стал основой для работы Линуса. Ядро, созданное Линусом, стало называться Linux (хотя первоначально он не планировал столь «эгоистичное» название).

    Через небольшое время Линус Торвальдс, по предложению Столлмана, стал использовать для распространения Linux лицензию GPL. Эта лицензия и отличное умение Линуса общаться по интернету стали причинами того, что очень скоро над Linux работало немало любителей-программистов из многих стран. Уже в 1992 году появились вполне работоспособные версии. Инструменты GNU и ядро Linux вместе составили полную свободную операционную систему, работающую на компьютерах с процессорами 386.

    Работа над Linux стала примером нового способа создания программного обеспечения — совместной работы многочисленных программистов, взаимодействующих через интернет, без какой-либо мощной центральной власти.

    В последующие несколько лет работа над различными свободными программами шла весьма активно. Развивались полностью свободные системы — Linux, а с 1994 года — после завершения судебного процесса — и различные версии свободной системы, изначально выпущенной университетом Беркли, наиболее распространённая из которых называется FreeBSD. Создавались различные прикладные программы, в частности — для интернет-серверов. Начиная, как минимум с 1995 года (до этого подсчёты не велись) и по настоящее время наиболее распространённые программы для WWW-серверов являются свободными.

    Довольно быстро выявилась сильная сторона свободных программ — их надёжность и безопасность. Специалисты, которые используют эти программы, быстро обнаруживают проблемы, сообщают о них через интернет, и обычно достаточно быстро находится профессионал, желающий и умеющий исправить программу — прежде всего для того, чтобы дальше успешно использовать её. Не приходится ждать реакции какой-нибудь большой и неповоротливой фирмы — мир свободных программ основывается на взаимопомощи программистов.

    Однако эта же взаимопомощь программистов оказалась причиной того, что очень мало внимания уделялось пригодности свободных программ для работы обычного, неквалифицированного пользователя. Большинство профессионалов, использовавших и разрабатывавших свободные программы, относились к простым пользователям не слишком серьёзно и отнюдь не горели желанием им угождать. Поэтому за такую объемную задачу, как разработка красивых и удобных программ для пользователей, почти никто не брался. А между тем именно удобство для пользователя стало основным козырем фирмы Microsoft.

    В то время, как свободные программы «правили бал» на интернет-серверах и становились всё более популярны для задач, над которыми работают компьютерные специалисты, система Microsoft Windows 95 завоёвывала популярность среди пользователей за счёт лёгкости установки, удобства работы, простоты решения основных офисных задач и т.п. В этом свободные системы отнюдь не могли поспорить с Windows.

    К 1996–97 годам вокруг свободных программ, прежде всего — системы Linux, начались попытки организовать серьёзный бизнес. В частности, появилась компания Red Hat, ныне весьма известная. Она предложила коммерческий «дистрибутив» Red Hat Linux с облегчённой установкой и технической поддержкой (сама система оставалась свободной, её можно было легально копировать, но техническая поддержка была доступна только для оплативших её пользователей). Торвальдс Линус переехал в США, но не стал работать на Red Hat или подобную компанию.

    Летом 1997 года Эрик Рэймонд (Eric Raymond) написал статью «Собор и Базар», сыгравшую важную роль в истории. Обычную модель разработки программ (в университетах или коммерческих компаниях) он сравнил с постройкой собора — сначала создаётся план, а затем определённая команда под руководством начальников производит строительство. «Сообщество Linux скорее напоминает шумный базар, с множеством различных подходов и направлений. То, что на этом базаре рождается согласованная стабильная операционная система, кажется чудом из чудес» — написал Рэймонд, и посвятил статью описанию того, как «базар» реально и продуктивно работает. Этой статье суждено было сыграть значительную роль в дальнейшем развитии свободных программ.

    К этому моменту благодаря широкому распространению Windows позиции фирмы Microsoft были очень крепкими, и многие конкурирующие фирмы-разработчики программного обеспечения оказались в тяжёлой ситуации. Многие специалисты давно не любили Microsoft из-за, по их мнению, технического несовершенства продуктов этой компании — а теперь противниками Microsoft стали и почти поверженные конкуренты. Это противостояние стало причиной начала нового этапа в развитии свободных программ.

    Открытые «исходники», открытые дороги

    Фирма Netscape — создатель программных продуктов для интернета, наиболее известный из которых — WWW-браузер Netscape. К началу 1998 года этот браузер потерял ведущие позиции — лидером стал Microsoft Internet Explorer. Фирма Netscape оказалась под угрозой банкротства.

    На руководство Netscape произвела большое впечатление статья Рэймонда «Собор и Базар». И оно объявило о своём желании выпустить свой WWW-браузер в исходных текстах, чтобы дальнейшая его разработка происходила по принципу «базара». Для консультаций оно пригласило самого Рэймонда.

    Рэймонд, собрал группу видных сторонников идеи свободных программ. Они выработали новый подход к её продвижению. Достаточно радикальный и конфликтный подход Столлмана явственно не дал достаточных результатов — нужно было повернуться лицом к бизнесу, который (в лице Netscape) заинтересовался концепцией «базара».

    Символом нового подхода стал термин «программы с открытыми исходными текстами» (Open Source Software). Старое название «free software» можно было понять как «бесплатные программы» — а это отпугивает бизнес; кроме того, многие заявления Столлмана, автора этого названия, также не добавили популярности идее. «Открытые исходники» — это не требование какой-то якобы базовой свободы, а прежде всего концепция разработки и распространения более надёжных и быстрее развиваемых программ.

    И эта идея была воспринята бизнесом — тем более что в то время компьютерный бизнес в США активно развивался и в инвестициях недостатка не было. Проект Mozilla — версия браузера Netscape с открытыми исходниками — стал первым, но не последним Open Source проектом, выросшим из коммерческого продукта.

    Вслед за Netscape концепцию Open Source стали использовать некоторые крупные компании. IBM начала применять и поддерживать популярный свободный WWW-сервер Apache. Corel объявила о выпуске нескольких программных продуктов под операционную систему Linux (правда, сами продукты остались закрытыми). К сожалению, многие обещания Corel так и остались обещаниями, но быстрое продвижение Open Source на коммерческом рынке продолжалось.

    Одной из причин распространения поддержки Open Source стала огромная доля Microsoft на рынке программного обеспечения. Только свободные программы в целом, а не разработки той или иной отдельной фирмы, могли составить полноценную альтернативу продукции Microsoft.

    Ещё одной попыткой борьбы с фирмой Microsoft стал антимонопольный процесс, начатый против неё. Этот процесс затянулся на несколько лет. В октябре 1998 года, стремясь доказать, что компания не является монополистом на рынке операционных систем, Microsoft ссылается на свободную систему Linux. Это стало серьёзным аргументом в пользу признания жизнеспособности Open Source.

    В ноябре того же года были опубликованы внутренние документы, «утекшие» из Microsoft — так называемые Halloween Documents. В них содержится признание значительных возможностей концепции «открытых исходников» в целом и операционной системы Linux в частности. Open Source признаётся заметным источником конкуренции против Microsoft, особенно на серверах (в интернете и не только). Предложены методы борьбы с этой «опасностью», некоторые из них — откровенно нечестные, «изменяющие правила игры». (Мнение Microsoft об этих документах можно узнать здесь.

    Появление этих документов вдохновило сторонников концепции Open Source — как среди технических специалистов, так и в бизнесе. Теперь уже было очевидно, что свободные программы стали существенной силой на рынке.

    С 1998 года и до настоящего времени возможности программ с открытыми исходными текстами и их поддержка в бизнесе неуклонно растут. Под Linux активно создаются не только серверные, но и пользовательские программные системы — и многие из них успешно сочетают концепцию Open Source и коммерческого продукта. Так, фирма Netscape выпускает закрытый браузер под именем Netscape на основании свободного (и постоянно развиваемого) браузера Mozilla. Фирма Sun открыла исходные тексты офисного пакета StarOffice; на его основе создан полноценный свободный пакет OpenOffice.org, но предлагается также закрытая коммерческая версия StarOffice с дополнительными функциями.

    Многие известные программные продукты, не являющиеся свободными, были выпущены в версиях для операционной системы Linux. В частности, появились Linux-версии таких известных на рынке программных продукты, как система управления базами данных Oracle и среда создания трёхмерной анимации Maya.

    Проблема обеспечения лёгкой работы для обычных пользователей была практически полностью решена с развитием систем графического интерфейса KDE и GNOME. Из-за распространения Linux в бизнесе и увеличения количества коммерческих фирм-поставщиков Linux это развитие резко ускорилось.

    Кризис рынка высоких технологий в США несколько притормозил разработку свободного ПО, поскольку уменьшилось количество доступных инвестиционных ресурсов, и многие бизнес-проекты, связанные с Open Source, пришлось свернуть. Но зато за пределами Соединённых штатов Linux и другие свободные программы приобретают всё большую популярность — не только в бизнесе и у частных пользователей, но и в правительственных учреждениях — как способ избавления от зависимости от американских корпораций. Ведь поддержка и модификация таких программ может производиться в любой стране.

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

    Современное состояние рынка и перспективы: в мире и в России

    Open Source Software — «свободные» программы, распространяемые без ограничений вместе с исходными текстами, без защиты от копирования, обязательной оплаты лицензии на использование и т.п. Казалось бы, такие программы неспособны продаваться и приносить прибыль, и поэтому должны были бы оставаться уделом компьютерщиков-любителей и фундаментальных учёных. Однако опыт показывает, что это отнюдь не так.

    Свободных программ всё больше, и многие из них созданы или поддерживаются серьёзными корпорациями. Надёжность и безопасность решений на основе свободных операционных систем — Linux, различных версий BSD — по мнению многих специалистов, оказывается выше, чем при использовании закрытых и платных систем семейства Microsoft Windows. В сочетании с отсутствием проблемы корректного лицензирования всего программного обеспечения, используемого в компании, это делает свободные программы всё более привлекательным решением для серверов и иногда даже рабочих станций в фирмах любого масштаба.

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

    Подчеркнём, что поддержку свободных программ вполне можно получить на коммерческой основе, несмотря на отсутствие оплаты лицензии. В частности, многие фирмы предлагают дистрибутивы Linux. Реально в такие дистрибутивы наряду с ОС Linux обычно входят многие свободные программы, обеспечивающие полноценную функциональность системы. Такой дистрибутив можно приобрести вместе с той или иной формой поддержки (а можно и получить бесплатно или почти бесплатно без таковой).

    Интересно, что многие крупные международные фирмы так или иначе поддерживают свободные программы. Так, Sun и IBM предлагают серверы, на которых установлена операционная система Linux. IBM также предлагает решение Websphere, включающее в себя свободную программную систему для WWW-сервера Apache.

    Функциональные возможности и распространённость свободных программ

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

    Интернет-серверы

    Интернет-серверы уже давно стали «вотчиной» свободных программ. Для них существуют проверенные и надёжные решения. Концепции интернета и «открытых исходников» отлично дополняют друг друга: интернет основан на чётко определённых и опубликованных протоколах взаимодействия, и вполне естественно, что и реализация этих протоколов оказывается полностью открытой.

    Основой становления интернета в его нынешнем виде стали исходные коды сетевых библиотек, выпущенные университетом Беркли в свободное обращение ещё в конце 80-х годов. Длительное время интернет-серверы использовали в основном те или иные виды операционной системы Unix, из которых на PC-совместимых компьютерах чаще всего применялись свободные системы BSD (наиболее распространённая — FreeBSD) либо Linux. В настоящий момент на многих интернет-серверах установлены системы семейства Microsoft Windows NT (к ним относится и Windows 2000, и не выпущенный ещё Microsoft Windows .NET Server). Однако многие эксперты утверждают, что по безопасности и надёжности системы от Microsoft (ОС Windows в сочетании с программной системой Internet Information Server) уступают традиционным свободным решениям.

    Согласно обзорам фирмы Netcraft, свободная программная система для WWW-сервера Apache стабильно, с 1995 года (когда Netcraft начала проводить свои исследования) и до настоящего времени, используется на более чем 50% WWW-серверов во всём мировом интернете. Интересно, что ведущей операционной системой при этом является Windows (все версии, вместе взятые — около 49%). Это означает, что на значительной части серверов применяется программная система Apache, исполняемая под Windows. Вторая по популярности на интернет-серверах операционная система — Linux (около 28%).

    Заметим, что обеспечение стабильной работы интернет-сервера под большой нагрузкой требует от программного обеспечения значительной степени надёжности и безопасности. Популярность свободных программ в этой области доказывает, что они способны обеспечить надёжность работы, приемлемую для корпоративных задач. Как указано выше, по мнению сторонников свободного ПО, это следует из самого способа развития этих программ.

    Другие серверы

    В области прочих серверов, используемых в бизнесе — серверов баз данных, почты, файловых серверов и т.д. — позиции свободных программ также достаточно сильны. Операционная система Linux за последние годы доказала свою полную пригодность для корпоративных задач; так, фирма Bloor Research в недавнем пресс-релизе признала эту систему полностью готовой для использования в масштабах предприятия (Enterprise Ready). Интересно, что российский суперкомпьютер МВС 1000М работает под управлением Linux.

    Большинство существующих дистрибутивов Linux, включая наиболее известный — Red Hat — ориентировано в первую очередь на серверы. Конечно, фирма Red Hat не ближе к российскому пользователю, чем Microsoft. Но в России также есть две компании, предлагающие дистрибутивы Linux и их поддержку — ALT Linux и ASP Linux. Кроме того, квалифицированный системный администратор, устанавливая и настраивая сервер без какой-либо коммерческой поддержки, сможет опираться на неформальную связь с многочисленным сообществом пользователей Linux и других свободных программ через интернет.

    Серверы (как и рабочие станции), работающие под управлением Linux, способны успешно взаимодействовать с Windows-машинами через локальную сеть.

    Свободных серверных программ достаточно много. Однако если их функциональности не хватает, можно использовать закрытые программы, работающие под Linux — в частности, системы управления базами данных Oracle и Informix.

    По оценкам фирмы IDC, доля платформы Linux на серверном рынке в 2001 году составила 25% и это немало, хотя, конечно, ведущими по доле рынка сегодня являются системы семейства Microsoft Windows.

    Настольные компьютеры

    Относительно недавно применение свободных программ на настольных машинах, особенно для обычных пользователей, было почти нереальным. В операционных системах Linux и BSD отсутствовал полноценный графический интерфейс; офисных программ, способных сравниться с Microsoft Office, практически не было; о программах для других пользовательских задач нередко не приходилось и говорить; мультимедиа-возможности почти отсутствовали.

    Ситуация резко изменилась за последние 3–4 года. Появилась возможность обеспечить полноценную работу пользователя при помощи свободных программ. Операционная система Linux полноценно работает со звуком и видеоизображением. Удобный в использовании графический интерфейс реализован, причём возможностей для его изменения и подстройки куда больше, чем в Microsoft Windows. Имеется полноценный свободный офисный пакет OpenOffice.org и свободные программы для многих других пользовательских задач (графика, музыка и т.д.) Более того — под Linux созданы многие инструменты, позволяющие сделать разработку документации в средних и крупных формах более рациональной, чем при использовании офисных пакетов.

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

    Для установки и настройки Linux на пользовательском компьютере нужна достаточно высокая квалификация. Однако для корпоративного использования это может быть преимуществом — меньше вероятность того, что пользователи попытаются внести несанкционированные изменения в настройки. Настроенную систему можно легко «клонировать» на много компьютеров (даже с другой аппаратной конфигурацией), поэтому подготовка к работе множества настольных машин в фирме может оказаться легче, чем при использовании Windows. Впрочем, при корректной настройке можно обеспечить высокую степень защиты от практически любых действий пользователя, способных нарушить работу системы, даже если этот пользователь имеет представление о Linux. Защита от несанкционированного доступа к информации, по мнению некоторых экспертов, в Linux также лучше, чем в Windows.

    Во многих случаях оптимальным является использование терминальной схемы работы: настольные компьютеры выполняют роль графических терминалов, а все приложения выполняются на сервере. Это позволяет наращивать мощность сервера по необходимости, избегая затрат на улучшение множества компьютеров (и даже не устанавливая в них жёсткие диски); у такого решения есть также ряд других преимуществ. Использование Linux (с системой LTSP,) на компьютерах-терминалах позволяет избежать необходимости оплачивать многочисленные лицензии; при этом на сервере может быть установлена как та же ОС Linux, так и Microsoft Windows NT Terminal Server, в зависимости от необходимых приложений.

    Существуют дистрибутивы Linux, предназначенные специально для использования на настольных компьютерах. За рубежом это Xandros и Lycoris, в России — ALT Linux Junior, ASP Linux Express. Следует заметить, что требования Linux к аппаратному обеспечению для работы с графическим интерфейсом с приемлемой скоростью примерно аналогичны требованиям Windows 2000/XP; на относительно маломощных компьютерах Windows 95 или 98 может работать быстрее.

    Свободная система Linux весьма недавно стала полностью пригодна для использования на настольных компьютерах. Поэтому ее доля на этом рынке пока что невелика — около 1,7% (по данным IDC). Между тем, популярность свободных систем растёт, поэтому немала вероятность того, что эта доля заметно увеличится.

    Причины роста

    Рост популярности свободных программ, и прежде всего операционной системы Linux, в последнее время невозможно не заметить. Так, согласно результатам исследований фирмы Evans Data, опубликованным в ноябре 2001 года, 48,1% разработчиков ПО во всём мире и 39,6% в США планировали создавать большинство своих продуктов именно для ОС Linux.

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

    Прежде всего, конечно, следует упомянуть отсутствие необходимости оплаты лицензий. Конечно, использование свободного ПО не является полностью бесплатным — необходимо обеспечивать установку и поддержку. Более того, для установки и системного администрирования Linux требуется более высокая квалификация — а значит, и больше затраты — чем, для поддержания работоспособности Microsoft Windows. Однако свободные программы избавляют компании от необходимости постоянно следить за корректным лицензированием — приобретено ли нужное количество лицензий на тот или иной продукт, достаточно ли число пользователей, подключение которых разрешено приобретённой лицензией на серверную ОС, и т.д.

    Кризис в сфере информационных технологий в США заставил многие фирмы внимательнее относиться к расходам. А между тем фирма Microsoft представила новую программу лицензирования для предприятий, которая, по мнению многих менеджеров, увеличивает затраты, требуемые для постоянного обновления версий ПО. Это подталкивает компании к переходу на свободные программы.

    Другие изменения в лицензировании продуктов фирмы Microsoft также подвергаются критике и служат причиной отказа от её программных систем в пользу свободного ПО. Так, по некоторым данным, лицензии на последние пакеты исправлений к Windows — Windows 2000 Service Pack 3 и Windows XP Service Pack 1 — позволяют Microsoft получать доступ к некоторой информации на компьютере. (Фирма Microsoft обещала CNews.ru вскоре предоставить комментарии на эту тему).

    Широкое распространение вирусов, «червей» и «троянских коней», использующих уязвимости Microsoft Windows, создало у многих пользователей и менеджеров мнение о неспособности Windows обеспечить требуемую безопасность. Это признал и сам старший вице-президент компании Microsoft Брайан Валентайн, возглавляющий подразделение, ведущее разработку Windows (см. комментарий Microsoft). Фирма Microsoft начала новые разработки по повышению безопасности.

    Наконец, за пределами США свободные программы нередко воспринимаются как возможность избавления от зависимости от американских корпораций. Это стало одной из причин интереса правительств и государственных деятелей к таким программам. Например, в Перу рассматривается закон об использовании в государственных учреждениях по возможности только свободных программ.

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

    Возможные препятствия на пути развития свободных программ

    Не всё, однако, столь радужно на рынке свободного программного обеспечения. Существуют и серьёзные потенциальные препятствия к его дальнейшему развитию.

    Наиболее очевидное из них — недостаток денежных средств. Основной способ получения оплаты за ПО — взимание денег за лицензии — недоступен поставщикам свободных программ. Большинство этих программ нельзя сделать закрытыми и потребовать оплату лицензий — это запрещено их существующими лицензиями (GNU GPL и подобными). После кризиса рынка информационных технологий в США доступных инвестиционных средств оказалось мало, а доходы, получаемые иным образом — в частности, поддержкой свободных систем — могут оказаться слишком малы.

    Однако эта проблема привычна для сторонников свободных программ, и пути её решения постоянно разрабатываются. Куда опаснее могут оказаться препоны законодательные.

    В США и некоторых других странах принципы действия программ могут защищаться патентами. При любом дублировании функций программ есть опасность судебного процесса. Для разработчиков свободных программ, за которыми нет больших фирм, такие процессы могут быть разрушительны.

    Недавно появилась также новая опасность — расширенные законы об авторских правах, такие, как принятый в США Digital Millennium Copyright Act (DMCA). Они запрещают распространение инструментов, которые могут быть использованы для нарушения авторских прав, в частности, нелегального копирования музыки и видео. Поскольку в свободные программы нельзя ввести искусственные ограничения, запрещающие, например, цифровое копирование защищённого авторскими правами музыкального CD (точнее, ввести ограничения можно, но все пользователи смогут легко их преодолеть при помощи доступных исходных текстов), законы типа DMCA могут быть использованы против распространения этих программ. (По некоторым сообщениям, в России рассматриваются поправки к законодательству об авторских правах, аналогичные DMCA).

    Свободное ПО в России — путь к отказу от компьютерного пиратства?

    В России большая часть рынка программного обеспечения принадлежит, безусловно, так называемым «пиратам». На подавляющем большинстве компьютеров установлены программы Microsoft и других фирм, лицензии на которые не приобретены.

    Периодически раздаются призывы к борьбе с «пиратами» на государственном уровне. Пока что дело не продвинулось дальше периодического демонстративного уничтожения дисков с нелегальными программами. Однако, быть может, когда-либо дело сдвинется с мёртвой точки.

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

    Цена лицензий на программы — в частности, фирмы Microsoft — практически запредельна для российских частных пользователей и небольших фирм. Набор «коробочных» версий Windows и Office сравним по цене с недорогим компьютером. Свободные программы, конечно, требуют квалифицированной установки — но работа российского специалиста оказывается существенно дешевле. Кроме того, деньги, заплаченные за лицензии на программы зарубежных корпораций, в основном уходят за рубеж, тогда как при оплате российских специалистов по поддержке свободного ПО деньги остаются в России. Таким образом, выбор в пользу свободных программ оказывается лучше и для бюджета пользователя или малой компании, и для страны.

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

    Свободные программы — а также пиратство — куда более соответствуют российским традициям взаимопомощи, чем закрытые системы, копирование которых на чью-то другую машину должно караться законом. По словам Jim Allchin, руководителя отдела операционных систем Microsoft, свободные программы не соответствуют «американскому образу жизни»; возможно, это и так, но зато они идеально подходят для российского (см. комментарий Microsoft ниже).

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

    Смогут ли открытые «исходники» потеснить открытые ларьки пиратов? Время покажет…

    Михаил Рамендик / CNews.ru

    Автор благодарит Александра Поволоцкого
    за ценные идеи, высказанные при обсуждении данного материала

    Комментарии российского отделения Microsoft

    Microsoft

    Владимир Мамыкин: Открытость кода программ Open Source является, как многое в этом мире, и плюсом и минусом одновременно

    Владимир Мамыкин 
    CNews.ru традиционно стремится максимально объективного освещать любые темы, затрагиваемые в рамках наших материалов. Именно поэтому при подготовке статьи о свободном ПО, мы обратились за комментариями к компании Microsoft, в адрес которой и направлены обвинения, выдвигаемые сторонниками нового движения. На наши вопросы ответил Владимир Мамыкин, менеджер по системам безопасности отдела стратегических платформ .NET. Ответы получены редакцией 22 ноября 2002 г.

    CNews.ru: В ноябре 1998 года в интернете были опубликованы так называемые Halloween Documents. Утверждалось, что это внутренние документы Microsoft, и что в них упомянута «опасность» Open Source Software и предлагаемые методы борьбы с ней. Подлинные ли эти документы, и каково отношение Microsoft к их содержанию? Мы также будем благодарны на любые ваши комментарии касательно темы программного обеспечения с открытыми исходными текстами и отношения Вашей фирмы к этому явлению.

    Владимир Мамыкин: Для Microsoft вполне обычно (как и для любой другой коммерческой компании) изучать, комментировать и оценивать деятельность своих конкурентов — как с точки зрения их модели ведения бизнеса, так и с технической точки зрения. Записка, которые случайным образом стала достоянием гласности, представляет собой технический анализ, выполненный одним из штатных инженеров, представляющий его личный взгляд на деятельность Linux и составленный с целью его дальнейшего обсуждения внутри компании. Эта записка не является официальным документом и не отражает официальную позицию Microsoft в отношении Linux.

    Открытость кода программ Open Source является, как многое в этом мире, и плюсом и минусом одновременно. Плюс очевиден — возможность вносить изменения в любую часть программного кода. И это же серьезный минус. Аналогия с самолетостроением хорошо объясняет, почему многие компании не поддерживают идею полной открытости кода.

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

    Предположим, конструкторы самолета дают возможность внести изменения в конструкцию самолета. Если это изменение не касается базовых компонентов системы (например, можно изменить положение пассажирских сидений), то это замечательно. И возможность внесения такого рода изменений есть не только в программах с открытым кодом, но и в системах Microsoft. Например, компания «Крипто-Про» разработала криптографический модуль в соответствии с открыто предоставляемыми Microsoft интерфейсами для встройки такого рода программ. Этот модуль сертифицирован ФАПСИ и позволяет шифровать и подписывать электронной цифровой подписью передаваемую информацию в соответствии с принятым в России законодательством.

    Но если разработчик начнет вносить изменения в базовые технологии системы — «систему управления самолетом», в «геометрию его крыльев» и т.д. — то это может нарушить работу всей системы. Но даже если разработчик очень профессионален, и все изменения оказались сбалансированными, то в дальнейшем все равно очень вероятно возникновение сложностей при модернизации. Ведь очень возможно, что новый «фюзеляж», выпущенный оригинальным «конструктором самолета», попросту не подойдет к модифицированным местными специалистами «крыльям». Во избежании такой несовместимости и нарушений ключевых функций работы системы Microsoft и многие другие компании свои исходные тексты предоставляют только специализированным организациям. Так, например, при сертификации Windows NT 4.0 в России исходные тексты этого продукта были предоставлены Microsoft аттестованным Гостехкомиссией сертификационным лабораториям.

    Одновременно, Microsoft видит и отрицательные стороны модели продвижение программ с открытым кодом, например отсутствие плана развития на долгосрочную перспективу и отсутствие возможности его составления. Отсутствие защиты интеллектуальной собственности в этой модели продвижения означает, что необходимые крупные долгосрочные инвестиции в инфраструктуру потребуют перехода на другие модели ведения бизнеса/внедрения элементов этих моделей. Существующее в настоящее время лицензирование (GPL и др.) не позволяет в достаточной степени получать доходы и реинвестировать их в развитие. Это чревато инвестиционным голодом, что подтверждается увеличением ежегодных убытков ведущей компании этого сектора Red Hat.

    Кроме того, нельзя забывать о значительной терминологической путанице, сопровождающей понятие «открытых исходных текстов» — достаточно часто имеется в виду вовсе не то, о чем говорится. В частности, очень часто о программах с открытым кодом говорят, имея в виду бесплатное ПО, не реже возникает терминологическая путаница с открытыми стандартами и т.д. Поэтому в каждом конкретном случае следует точно определять предмет обсуждения.

    CNews.ru: Согласно многочисленным источникам, в лицензии EULA на Mobile Internet Toolkit Microsoft запретила использование совместно с этим SDK «свободно доступных программ», что включает целый спектр лицензий от GPL до Sun Industry Standards License. Правда ли это, и если правда — насколько всеобъемлющим является данный запрет?

    Владимир Мамыкин: Имеет смысл ставить вопрос шире. Схема лицензирования продуктов с открытым кодом очень сложна. Например, в одном из лицензионных соглашений к продукту, продаваемому в России говорится, что Linux это «модульная операционная система. состоящая из сотен компонент, каждая из которых охраняется законами об авторском праве. В каждой части существует Лицензионное Соглашение с конечным пользователем. …Вам необходимо просмотреть онлайновую документацию, сопровождающую каждую из программ и соответствующие лицензионные соглашения с конечным пользователем» Лицензионные соглашения к некоторым из программ с открытым кодом обязывают разработчика открывать не только доработанный код модуля с открытым кодом, но и коды тех программ и модулей, в которые open source встраивается. Из-за этих «хитросплетений» в лицензионной политике возможны различного рода коллизии с правилами лицензирования коммерческого ПО. Поэтому не всегда интеграция коммерческого ПО и ПО с открытым кодом возможна.

    Кроме того, говоря о лицензировании ПО с открытым кодом, имеет смысл отметить и другие «подводные камни», осложняющие использование таких программ в России. Лицензии на это ПО не переведены на русский язык, поэтому потребителям сложно определить, какие права и обязанности (а обязанностей тоже немало) имеются у них при использовании ПО с открытым кодом. Более того, эти лицензии написаны в соответствии с нормами западной юрисдикции и зачастую оперируют понятиями, которые в российском правовом поле не определены или размыты. Это может вызвать сложности при использовании данного ПО российскими пользователями.

    CNews.ru: Согласно публикациям в прессе, старший вице-президент компании Microsoft Брайан Валентайн, возглавляющий подразделение, ведущее разработку Windows, признал, что программные продукты компании не могут обеспечить должный уровень безопасности. Действительно ли это так, и насколько индивидуальные и корпоративные пользователи систем серии Windows могут рассчитывать на безопасность своих конфиденциальных данных, от паролей доступа в интернет до коммерческих документов?

    Владимир Мамыкин: В отрыве от контекста любая фраза может радикально изменить текст. Перевод оригинальной статьи на сайте Компьюленты служит образцом того, как значительно может исказить смысл материала удаление нескольких фраз из статьи.

    Да, действительно, на одной из конференций для разработчиков Брайан Валентайн сказал о том, что некоторые наши программные продукты не так хорошо защищены, как это необходимо в сегодняшней обстановке. Архитектурная проработка и построение значительной части этого программного обеспечения выполнялись еще до того, как стали известны проблемы «Всемирной паутины».

    Контекст, в котором Брайан говорил о проблеме защищенности, весьма широк. Речь идет о долгосрочной проблеме, которую необходимо решать усилиями всей отрасли в целом. Современные технологии чрезвычайно сложны, а среда их использования постоянно развивается, так что, невзирая на величайшие усилия и огромный объем тестирования, наши продукты остаются творением рук человеческих и никогда не смогут быть абсолютно безупречными.

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

    Мы в полной мере понимаем важность обеспечения защищенности, и сегодня разработка любой новой программы на всех этапах этого процесса — от архитектурной проработки и программирования до тестирования и последующего сопровождения — осуществляется исходя из современных требований защищенности. Это одно из основополагающих условий, соблюдаемых при разработке таких продуктов, как Windows Server.NET или инфраструктурных компонентов .NET.

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

    CNews.ru: Согласно многочисленным источникам, руководитель отдела операционных систем Microsoft Jim Allchin критиковал Open Source за несоответствие «американскому образу жизни» (American Way). Мы находимся в России. По мнению Microsoft, соответствует ли используемая Microsoft модель оплаты за использование программного обеспечения российскому образу жизни, традиционному и современному?

    Владимир Мамыкин: Jim Allchin как гражданин Соединенных Штатов Америки высказал свое личное отношение к Open Source: («I’m an American; I believe in the American way,»). Но, наверно как нигде в мире, в России знают, что стоит за идеей «от каждого по способности — каждому по потребности», и к каким последствиям приводят попытки ее воплощения в жизнь. К сожалению Open Source является еще одним вариантом реализации этой идеологии «в отдельно взятой» индустрии. Россия, как страна, обладающая высочайшим научно-техническим потенциалом, должна пытаться реализовывать этот потенциал, а не «дарить». В российской истории есть много примеров, когда плодами российских ученых и инженеров успешно пользовались (и пользуются) во всем мире. И модель, когда за использование интеллектуальной собственности взимается плата, является единственным подходом обеспечивающим как технологический суверенитет, так и возможности инвестирования в высокотехнологические области.

    CNews.ru: Согласно многочисленным источникам, включая заявления вашей фирмы, Microsoft активно поддерживает борьбу с «компьютерным пиратством» в России. Известно, что на подавляющем большинстве компьютеров в России установлены копии ваших продуктов Windows и Office, преимущественно нелицензионные. Цены на лицензионные копии таких продуктов очень высоки по сравнению с уровнем доходов в России, и похоже, что значительное снижение цен не планируется. При этом доступны достаточно функциональные Open Source аналоги — в частности, Linux и OpenOffice — с полноценной поддержкой русского языка, и хотя они могут требовать профессиональной настройки, труд российского специалиста по такой настройке обойдется заметно дешевле лицензионной копии продуктов Microsoft. Как вы относитесь к предположению о том, что реальное ужесточение борьбы с «пиратством» приведет к массовому отказу пользователей от ваших продуктов, и в конечном счете — к переходу на Linux даже крупных корпоративных пользователей, которые в состоянии платить?

    Владимир Мамыкин: Небольшая часть пользователей может предпочесть условно бесплатные системы. Но предположение о массовом отказе от ПО Microsoft и переходе корпоративных заказчиков на системы с открытым кодом не имеет под собой оснований.

    Во-первых, цена установки и настройки — это не все деньги, которые корпоративный заказчик платит за ИТ-систему. Есть еще деньги за переобучение персонала, а также риски, связанные с уходом из компании специалиста, который что-то настроил в системе по своему разумению и унес эти знания с собой. Это означает необходимость в повторной модификации и настройке системы.

    Во-вторых, выбирая ИТ-решение, корпоративный заказчик смотрит не только и не столько на его цену, сколько на надежность поставщика, позиции поставщика на рынке, перспективу развития продуктовых линеек продуктов (в том числе локализованных). Одним словом, заказчик предпочитает делать ставку на проверенного поставщика, который завтра не исчезнет с рынка, не бросит локализацию версий своего ПО и т.д. В этом плане у компаний-разработчиков, предлагающих коммерческое ПО, гораздо более прочные позиции. У таких компаний есть средства для вложения в Research&Development, для постоянного развития и совершенствования своих продуктов.

    В-третьих, для ОС Microsoft, как наиболее распространенной ОС, существует очень большое количество приложений, драйверов и т.д., что позволяет компаниям создать практически любое решение из готовых «блоков». В-четвертых, Microsoft имеет уникальную позицию, как поставщик ПО, поскольку предлагает не только операционную систему, но и целый спектр всех необходимых базовых серверных и настольных приложений, которые прекрасно интегрированы между собой, имеют единый интерфейс, удобны, функциональны. Более дальновидной политикой для компаний является ставка на Microsoft. Поэтому мы не разделяем ваше предположение.

    CNews.ru: Спасибо.

  • Вернуться на главную страницу обзора

    Версия для печати

    Опубликовано в 2002 г.

    Техноблог | Форумы | ТВ | Архив
    Toolbar | КПК-версия | Подписка на новости  | RSS