Александр Игнатьев, 2005.04.21
На заре развития компьютерной индустрии ЭВМ было очень мало, только крупнейшие организации и университеты в Соединенных Штатах могли позволить приобрести себе компьютеры. Стандартизированного программного обеспечения под них практически не существовало, поэтому каждая организация разрабатывала необходимое ей ПО собственными силами. Речи о том, чтобы получать прибыль на распространении ПО не шло.
Это было время свободного программирования, увлеченные своим делом программисты назывались хакерами. Они имели возможность свободно обмениваться написанным ими программным кодом и идеями, обучаться на опыте других программистов, совершенствовать алгоритмы и программные продукты. Вековые мечты человечества о свободе и равенстве были частично реализованы в среде программистов того времени. Не следует думать, что это нечто уникальное. Подобные идеи были реализованы в науке и искусстве.
Ученые делали новые открытия, опираясь на достижения их предшественников, и сами спешили поделиться с миром своими открытиями, они делали это в переписке со своими коллегами.
Великие музыканты, писатели и художники учились на примере других. Их творчество, как правило было доступно для изучения в музеях и библиотеках. Однако, такой обмен был ограничен отсутствием необходимых для этого технических средств.
Времена свободного программирования были настоящим прогрессом для человечества. Были созданы операционная система UNIX и язык программирования Си. UNIX так и не удалось занять достойного места из-за возникших проблем, связанных с развитием коммерческого программирования. Однако с ней связано дальнейшее развитие свободного программирования, и к ее идеям вернутся спустя 20 лет. Язык Си, напротив, на данный момент является самым используемым языком программирования. Практически все известное ПО написано на нем, или его продолжателе С++ - это операционные системы Windows, UNIX, Linux, ERP-системы, такие как Navision Attain и бухгалтерские пакеты -- как 1С:Бухгалтерия, офисные приложения -- Microsoft Office и OpenOffice.org, т.е. практически все программное обеспечение, что использует пользователь в своей повседневной работе.
Первый этап развития UNIX был основан на культуре свободного обмена идеями и программным обеспечением.
К сожалению, дальнейшее развитие информационных систем привело к тому, что производство программного обеспечения превратилось в серьезный бизнес. Написанный программистами код стал считаться интеллектуальной собственностью и всячески охраняются. Дальнейшее развитие этого процесса привело к созданию совершенно абсурдной системы интеллектуальной собственности. Компания-производитель ПО не предоставляет практически никаких гарантий по поводу работоспособности и применимости производимого ею продукта. Мало того, пользователю запрещено как-либо пытаться модифицировать продукт, либо дать кому-либо попользоваться им. Это примерно то же самое, как если бы при продаже картины вам пришлось бы подписывать лицензионное соглашение, что смотреть на эту картину разрешено только вам, если же вы желаете, чтобы кто-либо другой желал взглянуть на нее, то вам необходимо купить дополнительную лицензию на это. Очевидно, что продавцу трудно проследить за этим, тогда бы он придумал, к примеру, свинцовые рамки для картин это практически не мешает смотреть другим на картину, зато ее тяжелее перенести. Примерно такой же политики поддерживаются такие известные компании как 1C. Она пытается защитить свои продукты ключами Hasp -- причем эти ключи являются головной болью не ``пиратов'', а легальных пользователей -- доходит даже до того, что организации покупают лицензионный 1С и затем ломают его, чтобы не мучаться с ключами.
Основатель проекта GNU -- GNU is Not UNIX Ричард Столлмен говорит о таких правах, что ``Это значило, что первым шагом в использовании компьютера стало обещание не помогать окружающим. Сотрудничество тем самым было запрещено. Собственники программ установили правило: "Если вы поделились программой с вашим соседом, вы пират. Если вам требуются модификации, умоляйте нас реализовать их.
Идея, что общество, основанное на принципах собственнического ПО-общество, которое запрещает вам делиться либо изменять программы -- антисоциально, неэтично и попросту неправильно, может удивить некоторых читателей. Но что еще мы можем сказать о системе, основанной на разобщении людей и оставляющей пользователей беспомощными? Те читатели, которые удивлены нашей идеей, возможно, воспринимают социальную систему собственнического ПО как данность, либо судят о ней в терминах, принятых в программном бизнесе. Производители программного обеспечения на славу потрудились, чтобы убедить общество в существовании единственной точки зрения на проблему.
Одним из предположений является то, что компании, производящие программы, располагают не подлежащими обсуждению естественными правами владения ПО, и поэтому имеют власть над всеми его пользователями. (Если это "естественные права", то неважно, какой вред наносится обществу, мы не можем возражать.) Интересно, что Конституция США и правовые традиции отвергают эту точку зрения: авторское право не является естественным, а всего лишь данная правительством монополия, ограничивающая естественное право пользователей копировать это ПО.
Другое подразумеваемое предположение состоит в том, что единственным важным свойством программы является возможность выполнять с ее помощью некоторые действия--т.е. что мы, пользователи, не должны беспокоиться о том, какое общество нам позволено иметь.
Третье предположение в том, что мы никогда не имели бы полезных программ (либо программы для некоторой конкретной задачи), если бы не вручили компании власть над пользователями. Это предположение могло казаться состоятельным, пока движение за свободное ПО не продемонстрировало, что мы можем создать множество полезных программ, не заковывая их в цепи.
Если мы откажемся от этих априорных утверждений и оценим ситуацию, основываясь на общепринятых моральных нормах, наделяя преимуществом пользователей, мы придем к совершенно иным выводам. Оказывается, что пользователям следует иметь право модифицировать программы, чтобы удовлетворить свои нужды, и право распространять программы, поскольку помогать друг другу является основой общества.
Объем публикации не оставляет места для более подробного разъяснения
этого вывода, поэтому читателям следует обратиться к странице
http://www.gnu.org/philosophy/why-free.ru.html1.
В качестве альтернативы в написании и распространении ПО являеется проект GNU -- организатором и идейным вдохновителем которого является Ричард Столлмен.
Общая идея проекта была проста -- свобода. Свобода использования ПО и свободный доступ к программному коду, возможность его модифицировать и распространять свои модификации.
Простейший способ сделать программу свободной -- это объявить ее общественной собственностью, аннулировав свои авторские права. Это позволит другим совместно использовать программу и ее улучшения, если они того желают. Но противники сотрудничества в состоянии превратить программу в собственническую. Они вносят изменения, большие либо малые, и распространяют результат как собственнический продукт. Пользователи такой программы утрачивают свободу, которую изначально давал автор--она похищена посредником.
Целью проекта GNU было дать всем пользователям свободу распространять и модифицировать GNU-программы. Но если посредник отберет свободу, мы сможем иметь множество пользователей, а эти пользователи не будут иметь свободы. Поэтому вместо объявления программ GNU общественной собственностью, мы подчиняем их ``copyleft''. Идея сopyleft в том, что каждый, кто распространяет программу как с изменениями, так и без них, не вправе ограничивать свободу ее дальнейшего распространения либо модификации. Copyleft гарантирует, что каждый пользователь свободен в своих действиях2.
Вполне закономерен тот вопрос -- каким образом прожить тем людям, которые занимаются свободным ПО. Однако продажа ПО отнюдь не единственный способ заработать деньги программисту. Основным источником дохода для таких программистов валяются обучение, консультации и поддержка ПО.
Причем в данном случае речь идет о гораздо больших средствах. Поддержка ПО всегда стоила дороже, нежели его покупка.
В качестве стандарта для написания нового ПО была выбрана операционная система UNIX, к 1991 году было написано огромное количество программ, оставалось только написать свободную операционную систему, чтобы была возможность запускать написанные программы.
Помощь пришла оттуда откуда ее не ожидали. Студент Хельсинского университета в Финляндии Линус Торвальдс создал на базе клона UNIX -- Minix собственную операционную систему, которая была названа Linux.
Таким образом у проекта Ричарда Столлмена оказалось все, что необходимо -- свободная операционная система, свободное программное обеспечение под нее, причем все это защищено тщательно проработанной юристами лицензией авторского лево (copyleft).
Движение свободного программного обеспечения быстро расзрасталось. Появились компании, которые собирали вместе ядро операционной системы Linux и подбирали программное обеспечение. Такой набор программ получил название дистрибутива.
Фирмы, производящие коммерческое ПО пытались и до сих пор пытаются скомпрометировать Linux заявлениями о том, что раз эта операционная система бесплатна -- значит она не принадлежит никому и никто не несет за нее ответственность. Однако существуют такие фирмы как Red Hat, которые собирают собственный дистрибутив и сами же тестируют и поддерживают его. Компаниям остается заплатить только за поддержку, если конечно они хотят. Лучше потратить несколько лишних тысяч, десятков тысяч и т.д. евро нежели рисковать отказом системы. В случае чего убытки могут составить цифры не на один порядок большие. Также продолжаются споры о качестве ПО.
Утверждается, что программисты пишущие свободное ПО не напишут настолько же качественный код, как профессиональные программисты пишущие коммерческий код. Однако в действительности все происходит наоборот. И это можно объяснить двумя причинами. Первая состит в том, что программист пишет ради удовольствия, для себя. Суть второй заключается в том, что исходный код программ открыт, а значит любой желающий может изменить его, поправить и улучшить.
Таким образом удается создавать более качественное ПО, содержащее меньшее количество ошибок. Последние несколько лет доля свободного программного обеспечения стала настолько значимой, что традиционные производители программ не могли далее оставлять его без внимания. Перед ними встала дилемма -- продолжать работать в традиционном стиле или следовать духу времени и также открыть исходники своих программ, и сделать свои продукты общедоступными. В результате рынок раскололся -- такие корпорации, как IBM и Novell встали на сторону свободного ПО, другие же -- как Sun и Microsft решили остаться на старых позициях.
Последние две корпорации, которые являются злейшими конкурентами, вдруг решили объединить свои силы против движения свободного ПО. В ход пошло практически все -- угрозы, судебные тяжбы, попытки доказательства экономической неэффективности свободных продуктов.
На конференции в Сингапуре 18-го ноября CEO Microsoft Стив Баллмер заявил, что азиатские правительства, в последнее время активно продвигающие Linux в качестве своей основной ОС, будут преследоваться судом за нарушение патентов на интеллектуальную собственность (IP). По утверждению Баллмера, Linux нарушает более 228-ми разнообразных патентов. Хотя ни разу не было сказано, что иски будет подавать именно Microsoft, но подтекст высказывания вполне четок: Microsoft начинает IP-войну против сообщества Open Source. Строгое соблюдение прав на интеллектуальную собственность является одним из условий вступления страны в ВТО, куда сейчас вступают многие азиатские страны. Как сказал Баллмер, "рано или поздно, во всех странах, вступивших в ВТО, кто-то будет искать свои потерянные деньги, которые ему должны за использование его IP rights"3.
Такого рода угрозы приходится не впервые слышать сторонникам открытого ПО. В 1994 году компания Novell выступила с иском к проекту FreeBSD, заявив, что ей принадлежат права на часть кода, используемого проектом. В ответ разработчики FreeBSD выпустили новую версию своей операционной системы, которая была полностью свободна от спорного кода4.
Попытки подобных исков повторялись не раз, но как правило истцам не удавалось добиться даже этого.
Несмотря на все препятствия чинимые крупными корпорациями течение свободного ПО быстро развивается и стремительно растет. Директор департамента по работе с клиентами Novel CIS Андрей Жерлицын считает, что сегодня Linux является единственной ОС, рыночная доля которой стремительно растет. И дело здесь не столько в бесплатности, сколько в качестве программных решений, создаваемых разработчиками open source. ``Я не думаю, что эту тенденцию может переломить выход очередной версии того или иного конкурирующего проприетарного продукта''5.
Совсем недавно в середине ноября 2004 года произошло событие, которого давно ждали и на которое надеялись. Корпорация Sun объявила о свободном распространении своей опрационной системы Solaris. Если раньше лицензия на Solaris всегда входила в стоимость аппаратных решений Sun, то сейчас она будет предоставляться бесплатно, пользователю не придется платить и за патчи, связанные с информационной безопасностью. При желании пользователь может купить у вендора годовую поддержку. Как рассказал начальник отдела продуктов и решений московского представительства Sun Microsystems Павел Анни, компания собирается зарабатывать не на продаже операционных систем, а на сервисе. Новая бизнес-модель предусматривает возможность предоставления годовой подписки, включающей в себя три уровня поддержки. Это Basic (все обновления, все патчи, 90 дней поддержки на установку -- $120), Standart Basic (+ телефонная поддержка 12 часов в день 5 дней в неделю -- $240) и Premium (+ круглосуточная поддержка -- $360). При этом г-н Анни уточнил, что цены на поддержку рекомендованы для США, и будут несколько отличаться от российских6.
Мало того, Sun обещает открыть еще и исходники причем в самое ближайшее время. Это заявление нанесло серьезный удар по позициям Microsoft.
Серьезной опорой Microsoft в борьбе c течением открытых исходников является тот факт, что форматы офисных документов Microsoft стали стандартом де-факто. Мало кто мыслит компьютер без стандартных Word и Excel на нем. До последнего времени поддержка этих форматов в Linux была крайне слабой, да и сейчас она не является полной. Свободный офисный пакет OpenOffice.org поддерживает майкрософтовские форматы офисных документов, но не полностью.
Однако организация OASIS планирует принять международный стандарт офисных документов именно на основе формата OpenOffice.org.
В своем письме, недавно направленном в Еврокомиссию, президент Sun Джонатан Шварц заявляет о своем согласии с рекомендацией подразделения Еврокомиссии по обмену данными между администрациями (IDA), которая еще в мае предложила принять в качестве международного стандарта офисных документов формат, используемый в свободно распространяемом офисном пакете OpenOffice.org. Напомним, что этот продукт был создан в 2000 году на базе кода лицензионного пакета Star Office, исходные тексты которого были обнародованы Sun. OpenOffice.org, по сути, является почти полным функциональным аналогом Microsoft Office -- в нем также есть текстовый и графический редакторы, средства для работы с электронными таблицами и базами данных, а также для создания презентаций, визуального редактирования веб-страниц и программирования. OpenOffice.org работает на нескольких платформах, включая и Microsoft Windows... За основу будущего стандарта, получившего название Oasis Open Document Format, был взят базирующийся на XML формат документов OpenOffice.org 1.0. Microsoft, который также является членом OASIS и использует технологию XML в своем офисном пакете, но не принимает участия в разработке Oasis Open Office XML. Софтверный гигант утверждает, что любой стандарт, разработанный в OASIS, будет совместим с его офисными приложениями. Кроме того, в 2003 году Microsoft согласилась предоставить всем желающим спецификации XML, используемые в Office, что, по мнению представителей корпорации, должно устранить все сложности, возникающие при взаимодействии с другими офисными пакетами7.
В России ситуация с интеллектуальными прававми на программное обеспечение обстоят просто катастрофически. По ряду оценок доля пиратских версий Windows составляет отколо 90%. Пиратский софт можно купить практически на каждом углу. Совершенно очевидно, что данная ситуация просто недопустима, наилучший выход для россиян, которые не могут себе позволить коммерческое ПО, наилучшим выходом является использование свободного софта. К сожалению, абсолютное большинство наших сограждан даже понятия не имеют о том, что существует свободное ПО, мало того, большинство не знает какая версия Windows установлена у них -- пиратская или лицензионная. Надежда на то, что идеи свободного ПО будут продвигаться в массы российскими ВУЗами не оправдывается. По сути наши высшие учебные заведения поддерживают пиратов, устанавливая требования на сдачу курсовых и дипломных работ в формате Microsoft Word (файлы с расширением doc), отлично зная, что практически у всех студентов и аспирантов нет лицензионный копий необходимых программ. Таким образом у них не остается выбора -- использовать пиратское ПО. Необходимо использовать другие форматы, к примеру, формат TEX, который используют многие научные журналы, либо форматы офисного пакета OpenOffice.org. Этот пакет портирован на многие платформы и существуют его версии как под Windows так и под Linux. На лекциях практиках по информатике вместо преподавания Microsoft Word и Windows не мешало бы изучать TEX, OpenOffice.org и Linux. Несмотря на все сложности таких шагов следует на них пойти -- или мы хотим и впредь оставаться страной пиратов?