Разделы

ПО Цифровизация Свободное ПО

Третья версия GPL нравится не всем

Фонд FSF ведет активную работу по созданию новой, третьей версии лицензии GPL. На условиях GPL распространяются многие открытые программы, включая ядро операционной системы Linux. Изменения в разрабатываемой третьей версии касаются патентов на ПО, а также систем защиты от несанкционированного распространения информации. Они стали причиной нового бурного всплеска дебатов в интернете и среди известных деятелей свободного ПО.

В последующие годы команда Столлмана, создавшая фонд FSF, разработала важные компоненты системы – компилятор языка "Си" gcc, редактор GNU Emacs и т.п. А чтобы убедиться, что программы фонда будут всегда и подлинно свободными, т.е. открытыми для изучения, распространения и модификации, была создана лицензия GPL (General Public License). Она вскоре стала популярна и среди других разработчиков. Основной особенностью GPL было четкое требование: при любом распространении программы, включая сколь угодно модифицированные версии, должна предоставляться возможность получить исходный код. Причем с этим кодом можно делать что угодно – изучать, переделывать, передавать кому-либо еще. Такое требование Столлман назвал copyleft; по-русски иногда говорят "авторское лево".

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

Наиболее известной программой, распространяемой под GPL, стало ядро Linux. Используя инструменты, созданные в рамках проекта GNU, Линус Торвальдс в 1991 году начал работу над ядром; к нему вскоре присоединились многие другие программисты. Лицензия GPL позволяла им всем работать вместе, не опасаясь, что их труд будет "украден" для создания закрытой версии.

GPL как инструмент бизнеса

Когда в 1997-98 годах ПО с открытым исходным кодом начало приобретать популярность у крупного бизнеса, именно к разработке ядра Linux подключились такие крупные корпорации, как IBM и Hewlett Packard. Они могли бы выбрать и другие свободные Unix-ядра, например, семейство BSD, лицензия которого позволяла создавать любые закрытые версии. Но лицензия GPL, как минимум, не помешала им предпочесть Linux – и, возможно, даже стала одной из причин такого решения. GPL, казалось бы, должна быть неприятна "акулам бизнеса", поскольку не позволяет "наживаться" на лицензионных отчислениях. Однако при ближайшем рассмотрении "авторское лево" оказалось весьма любопытным инструментом для взаимодейcтвия компаний при совместной разработке.

Участие корпораций в разработке Linux стало примером объединения сил конкурентов – таких как IBM и Hewlett Packard. Между тем, подобное объединение всегда сталкивается с проблемой доверия. Не сможет ли одна из сторон использовать результаты общего труда, чтобы "обойти" остальных? Консорциумы, создаваемые для совместных разработок, требовали тщательных договоренностей и иногда заканчивались судебными процессами. Лицензия GPL как нельзя лучше решает эту проблему. Любые результаты работы каждой из сторон над общим ПО, которые вообще распространяются за пределы компании, становятся автоматически доступны всем остальным. Создать "улучшенную" закрытую версию, чтобы задействовать ее в качестве "особого преимущества", невозможно.

"Авторское лево" применяется и в некоторых других корпоративных проектах с открытым исходным кодом – например, Eclipse. В этом случае, как и многих других, используется не GPL, а другая лицензия, которая позволяет более гибкое объединение программы с закрытыми модулями; однако закрыть существующие разработки по-прежнему нельзя. Вероятно, достоинства такой системы для бизнеса перевешивают невозможность получения гипотетической прибыли от закрытой версии. Интересно, что такой известный проект, как OpenOffice.org, до недавнего времени не был защищен copyleft. Он предлагался под лицензиями SISSL и LGPL одновременно. LGPL – (Library GPL или Lesser GPL) это модификация GPL, позволяющая более вольное использование закрытых модулей; а вот SISSL (Sun Industry Standard Source License) не содержала "авторского лева". Однако затем SISSL была отменена, и новые версии OpenOffice.org распространяются только под LGPL и защищены от закрытия. Не исключено, что причиной стало именно начало совместной работы с другими крупными компаниями. Ранее в проекте участвовали только Sun и ряд добровольцев из неформального сообщества; теперь же к работе над OpenOffice.org активно подключились компании IBM и Novell. Для взаимоотношений Sun и IBM, во многом являющихся конкурентами, "авторское лево" подходит очень хорошо.

Широкая дискуссия

Первый черновик третьей версии GPL, разумеется, далеко не идеален. На сайте http://gplv3.fsf.org можно увидеть несколько сотен замечаний к нему, присланных со всего мира. Особенной критике подвергаются части лицензии, связанные с DRM. Многие разработчики свободного ПО считают, что ограничения, предложенные в черновике GPL 3, слишком суровы.

В частности, Линус Торвальдс, первый и основной разработчик ядра Linux, не согласен с требованием "поставлять вместе с исходным кодом все ключи, требуемые для его запуска". По мнению Линуса, ядро должно быть доступно для любого использования – включая применение на компьютерах, не разрешающих замену ПО без санкции производителя. Впрочем, Линус не исключает возможности перехода ядра на GPL 3 в будущем – если к выпуску окончательной версии удастся убрать из лицензии чрезмерные ограничения. Впрочем, ядро Linux исторически поставляется именно под GPL версии 2. Чтобы перейти на версию 3, понадобится согласие всех разработчиков сколь-либо значимых частей ядра, а таких людей весьма много.

Несмотря на то, что Linux, вероятнее всего, окажется по-прежнему распространяемым под GPL 2, новая версия лицензии может иметь весьма важное значение. Многие другие программы распространяются под GPL "версии 2 или более поздней". Кроме того, для многих разработчиков фонд свободного ПО остается "властелином дум"; они вполне могут начать широко применять GPL 3 для своих новых произведений.

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

37-я международная выставка информационных и коммуникационных технологий Связь-2025 37-я международная выставка информационных и коммуникационных технологий Связь-2025

erid: 2W5zFHRYEHv

Рекламодатель: АКЦИОНЕРНОЕ ОБЩЕСТВО «ЭКСПОЦЕНТР»

ИНН/ОГРН: 7718033809/1027700167153