Свободные программы как явление возникли на заре компьютерной эпохи, но как движение они оформились лишь в 1980-е годы, а силу и массовость обрели в конце прошлого и начале текущего десятилетий. В настоящей публикации мы дадим обзор истории движения свободного ПО и краткое описание причин, которые обуславливают его популярность среди разработчиков, представителей государственных учреждений и коммерческих структур.
Предпосылки и истоки возникновения движения свободного ПО
Современное движение свободного ПО зародилось в так называемой хакерской [1] субкультуре ИТ-специалистов в 70-е годы XX в. до начала коммерциализации программного обеспечения. Помимо романтического единства участников, обусловленного новизной и неизведанностью отрасли, для этой субкультуры были характерны высокая профессиональная компетенция, заинтересованность в максимальной открытости результатов работы и стремление к возможно более интенсивному взаимодействию с коллегами. К 80-м годам прошлого века сообщество сошло на нет, по мере того как его участники переходили на материально более выгодные должности в коммерческих компаниях.
Ричард Столлман в Датском техническом университете
2007/03/31
В это же время начинают доминировать проприетарные программы для ЭВМ. Они разрабатывались в более закрытом порядке и распространялись на жестких ограничительных условиях (их нельзя было изменять и даже изучать). В 1983 г. тридцатилетний программист Ричард Столлман (Richard Stallman), который в 70-е гг. был участником хакерского сообщества лаборатории искусственного интеллекта Массачусетского технологического института, инициировал проект GNU (GNU is Not Unix, то есть GNU — это не Unix). Цель проекта — создание полноценной операционной системы и набора программ, разработка и распространение которых проходит на свободных условиях, не препятствующих пользователям изучать программы и обмениваться своими наработками с коллегами — в соответствии с традициями хакерского сообщества. Годом позже был основан «Фонд свободного программного обеспечения» (Free Software Foundation), связанный с GNU, но ставящий перед собой иные цели: Фонд должен был стать публичным лицом сообщества свободного ПО и обеспечить необходимую для развития этого сообщества инфраструктуру. Проекты GNU и FSF по сей день остаются одними из самых важных в сообществе свободного ПО и пользуются в нем наибольшим авторитетом. GNU представляет собой популярный метапроект, в рамках которого координируется развитие отдельных проектов по разработке программ. В то же время «Фонд свободного программного обеспечения» осуществляет важнейшую функцию правового сопровождения сообщества: именно в этой организации созданы популярнейшие лицензии GNU GPL, GNU LGPL и GNU FDL и разрабатываются их новые версии. Публичная позиция лидеров Фонда (и прежде всего Ричарда Столлмана) сыграла неоценимую роль в привлечении внимания правительств разных стран и крупных организаций к свободным программам. Нельзя отрицать, что сообщество очень выиграло от эксцентричной, притягивающей внимание, но тем не менее взвешенной позиции Столлмана, который, будучи основателем столь амбициозного движения, трезво оценивает перспективы и разумно координирует его развитие.
Почему пишут свободные программы?
В чем же заключается мотивация разработчиков свободных программ? Принимая во внимание историю развития сообщества, можно предположить, что свободные программы — это прежде всего способ интересно провести свободное время для людей, интересующихся программированием. Однако на самом деле мотивы разработчиков гораздо разнообразнее, причем вопреки бытующему мнению коммерческий интерес может быть важной составляющей или даже приоритетной чертой мотивации конкретного разработчика. Характерно также, что некоторые разработчики свободных программ не являются профессиональными программистами: их заинтересованность объясняется стремлением к более эффективному решению профессиональных задач в своей области.
Самым веским аргументом в пользу коммерческого потенциала свободных программ является участие в свободных проектах крупных мировых компаний (например, создание компанией IBM проекта Eclipse, инициирование компанией Sun Microsystems проектов OpenOffice.org, свободной реализации Java и свободной версии операционной системы Solaris, а также существование множества фирм, бизнес которых основан на разработке и поддержке свободных программ).
С середины 1980-х до середины 1990-х гг. свободные программы развивались главным образом за счет внутреннего потенциала сообщества свободного ПО. В это время «Фонд свободного программного обеспечения» расходовал большую часть средств на оплату труда программистов, разрабатывающих свободные программы, при этом большинство программ создавали технические специалисты — для решения близких им задач инструментального и прикладного характера. Важнейшим событием этого периода стала разработка в 1991 г. финским студентом Линусом Торвалдсом (Linus Benedict Torvalds) ядра операционной системы Linux, которое было выбрано проектом GNU в качестве основы для операционной системы. В 1993 г. была основана компания RedHat, а ещё раньше, в конце 1992 г., был инициирован немецкий проект S.u.S.E. Со временем они стали ведущими поставщиками операционных систем на базе Linux и сопутствующих им программ.
После того как операционная система GNU обзавелась собственным ядром, популярность GNU стала быстро расти, и к середине 1990-х гг. свободные программы начали привлекать внимание не только энтузиастов информационных технологий, но и представителей прессы и бизнеса. В 1998 г. был инициирован проект Mozilla по созданию свободного веб-браузера, появились пилотные проекты, а также шумные проекты «рекламного» характера (например, создание компанией IBM наручных часов под управлением Linux), целью которых было проверить саму возможность существования свободной операционной системы и добиться её общественного признания. В 1999 г. ОС Linux стала самой распространенной системой для веб-серверов.
В конце 1990-х гг. возникают первые крупные проекты коммерческих, связанные с внедрением свободных программ, оценкой их эксплуатационного и коммерческого потенциала. В 1998–1999-м гг. о своих планах в отношении Linux объявили компании IBM, Borland, Allaire, Compaq, Dell, Hewlett-Packard, Lotus, Sun Microsystems, Toshiba и многие другие. С начала 2000-х гг. в разных странах начинают появляться законодательные инициативы, направленные на официальное признание свободного ПО в государственном секторе и предоставление ему законодательных преимуществ в сравнении с проприетарным ПО. Эти законопроекты привлекли внимание к свободным программам со стороны людей, не имеющих профессиональной связи с миром информационных технологий, и подготовили почву для более продуманных политических инициатив, несмотря на бескомпромиссный и «революционный» характер свободного ПО.
2003–2004 гг. В отличие от раннего периода, авторы соответствующих законопроектов не призывают к повсеместной немедленной миграции на свободное ПО. Доминирующим подходом стало признание свободных программ в качестве полноценной альтернативы проприетарным. В процессе принятия государственных решений сравнительные преимущества и недостатки свободных и несвободных программ оцениваются более объективно. В то же время стало понятно, что часть проблем, связанных с чрезмерной зависимостью государственного сектора отрасли информационных технологий от отдельных поставщиков, решается не столько путем тотального перехода к свободным программам, сколько требованием соблюдения открытых стандартов.
Важным рубежом стал 2002 г.: тогда были выпущены «зрелые» версии веб-браузера Mozilla и офисного пакета OpenOffice.org. Фактически именно тогда свободные программы превратились в конкурентоспособную альтернативу не только для серверов, но и для настольных компьютеров.
Причины популярности свободных программ
Чем обусловлен рост популярности свободных программ и в чем состоит их привлекательность для коммерческого сектора и правительств? В мотивации государственных учреждений и частных компаний есть как общие черты, так и отличия. К первым относятся экономическая эффективность свободного ПО, обусловленная отсутствием лицензионных отчислений, более высокая степень гибкости и адаптируемости, отсутствие зависимости от поставщика, возможность аудита информационных систем для проверки их качества и защищенности.
Специфические преимущества свободных программ для частного сектора связаны прежде всего с возможностью создания более открытого и более конкурентного рынка. Источником прибыли компаний становится постоянная инновационная деятельность и предоставление необходимых пользователям сопутствующих услуг. В связи с этим свободные программы пользуются особенной популярностью среди тех компаний рынка информационных технологий, которые в большей степени ориентируются на предоставление услуг, нежели на разработку и тиражирование продуктов. Из них самым ярким примером, пожалуй, является корпорация IBM, которая в новых рыночных условиях предпочитает имидж поставщика услуг имиджу производителя компьютеров.
Заметим также, что «открытый рынок», формированию которого способствует использование свободных программ, подразумевает не только свободную конкуренцию, но и низкий порог вхождения. Наличие исходных текстов позволяет небольшим фирмам приступать к инновационной деятельности даже в столь сложных проектах, как создание операционных систем или серверов приложений корпоративного уровня. В случае с несвободными программами такая возможность практически отсутствует, поскольку подобные разработки требуют многих десятков человеко-лет работы квалифицированных программистов.
Для правительств свободные программы — это возможность преодоления технологической зависимости от отдельных поставщиков, причем в случае эксплуатации проприетарных программ предметом зависимости являются не только сами программы, но и обрабатываемые ими данные, что повсеместно заставляет правительства задуматься о существовании угрозы для национальной безопасности.
Также свободные программы в Европе, Азии и Латинской Америке рассматриваются как один из способов поддержки отечественных разработчиков, которые не имеют возможности преодолеть высокий входной барьер, существующий на рынке проприетарного ПО. Важно также, что в отношении свободного ПО невозможно так называемое пиратство (незаконное тиражирование и распространение защищенных копирайтом программ). Это побуждает страны с невысоким уровнем доходов обратить внимание на свободное ПО как альтернативу проприетарного.
Приведем два недавних примера, свидетельствующих о признании свободного ПО в правительственных учреждениях. В директиве Министерства обороны Франции, опубликованной в марте 2007 года, говорится о необходимости изучить вопрос о наличии свободных альтернативных или аналогичных решений, прежде чем разрабатывать или закупать ПО. Кроме того, построение новых систем будет основываться на использовании открытых стандартов и форматов данных.
В Италии в декабре 2006 года был принят бюджетный закон, в соответствии с которым, в проектах, направленных на содействие развитию информационного общества (в общей сложности на них выделено 30 млн. евро), предпочтение будет отдаваться решениям, основанным на свободном ПО. Также предусматривается создание национального репозитория, предназначенного для обмена свободными программами между государственными учреждениями.
В Российской Федерации государственная политика в области свободного программного обеспечения не выработана.
Усилия сторонников свободных программ сталкиваются с более-менее организованным сопротивлением. В первую очередь им противостоят те компании-участники рынка информационных технологий, бизнес которых основан на традиционной для проприетарного ПО продаже лицензий на программы. Свободные программы представляют собой угрозу для отлаженной бизнес-модели, позволяющей получать стабильную и достаточно высокую прибыль. Обладая массой масштабных внедрений и заключив множество крупных контрактов с правительствами, эти компании могут активно влиять на решения, принимаемые представителями государственных структур. Важно также, что высокая прибыльность и наличие значительного финансового потенциала позволяет лидерам рынка проприетарного ПО осуществлять массированное маркетинговое противодействие свободному ПО — от распространения буклетов рекламной направленности до заказа аналитических исследований, «демонстрирующих» недостатки свободного ПО. Компании, строящие свой бизнес на свободном ПО, как правило, сильно уступают в маркетинговой мощи лидерам проприетарного рынка. Однако в настоящее время ситуация частично компенсируется финансовыми и общественными инициативами крупных поставщиков, таких как Sun или IBM, а также государственной поддержкой. Наконец, важно и то, что, в отличие от свободного ПО, за проприетарными программами не стоит сообщество разработчиков, объединенных общими интересами.
[1] Хакер — высококомпетентный, заинтересованный разработчик и пользователь компьютерных систем. Не имеет ничего общего с компьютерными «взломщиками».