Настройка Wi-Fi

Сравнительный анализ основных лицензий Open Source: GPL, LGPL, BSD, MIT, Mozilla public license, Apache software license. Краткий гид по open‑source лицензиям

Сравнительный анализ основных лицензий Open Source: GPL, LGPL, BSD, MIT, Mozilla public license, Apache software license. Краткий гид по open‑source лицензиям

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

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

Одна из самых распространенных лицензий программного обеспечения - лицензия GNU GPL. Ее суть во взаимности. Лицензия требует, чтобы если код был изменен, то все изменения были обязательно опубликованы и доступны всем. Это называется копилефт. Но есть другие типы лицензии, которые строятся вокруг свободы для разработчика. Такие лицензии накладывают минимальные ограничения на пользователей и не требуют взаимности от разработчиков. Оба типа лицензий свободны, разница только в том, что именно остается свободным.

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

Если сравнить долю каждой из лицензий по рейтингу Black Duck в этом месяце, по сравнению с январем 2010, то различие вполне очевидно:

В этом рейтинге самой популярной остается GPLv2, но она потеряла больше половины своей популярности, от 46% до 19%. За этот же период разрешительная лицензия MIT выросла от доли 8% до 29%. Apache License 2.0 выросла с 5% до 15%.

Можно предположить, что если в 2007 мы говорили о свободном по, то имели в виду копилефт лицензию GPL, тогда как сейчас фоукс сместился в сторону разрешающих MIT и Apache. Это не означает, что копилефт лицензии становятся менее важными, просто в наше время разработчикам больше нравятся разрешающие лицензии. Вот какие выводы мы можем сделать из этого графика:

Консолидация. Это топ 10 лицензий по популярности за 2010 и 2016 год, все, кроме трех из них, снизились в популярности. Больше всего снизилась лицензия GPL, а выросли Apache и MIT, это уже обсуждалось. Но примечательно, что достаточно популярная лицензия BSD, наоборот, снизилась. Та же тенденция у лицензии ISC. Сейчас только несколько лицензий являются самыми популярными и, возможно, скоро мы будем видеть консолидацию между несколькими лицензиями.

Бинарный выбор . Исторически так сложилось, что у вас есть три основных варианта выбора лицензии: копилефт, разрешающая и среднее положение. К средним лицензиям можно отнести LGPLv2.1 (4), LGPLv3 (2), EPL (1), MPLv1.1 (<1), CDDL (<1) и CDDLv1.1 (<1) они имеют общую долю порядка 7-8%. Теперь все больше и больше выбор сводится к копилефт или разрешающим лицензиям.

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

Есть много объяснений этому явлению, например,безразличие разработчиков. Но все открытые программы без лицензии - это не открытое программное обеспечение и это плохо.

Основные лицензии свободного ПО

А теперь давайте сделаем краткое описание для каждой лицензии из рейтинга чтобы вы могли ориентироваться что они из себя представляют:

GNU General Public License. Расшифровывается как универсальная общественная лицензия. Была разработана в 1988 году в рамках проекта GNU. Принцип действия лицензии, как уже говорилось, все изменения кода должны быть опубликованы. Программа не может быть включена в проприетарное ПО, но зато может свободно распространяться между пользователей, изучаться и улучшаться при условии публикации улучшений. За время развития было выпущено три версии - GPLv1, GPLv2 и GPLv3, в которых были немного ослаблены ограничения лицензии gpl к проприетарному ПО.

MIT License. Это лицензия, разработанная Массачусетским технологическим институтом (МТИ). Это разрешительная лицензия, а это значит, что несмотря на свободность распространения, ПО может использоваться в качестве части проприетарных программ.

Apache License 2.0. Это еще одна разрешительная лицензия. Кроме того, что разрешается полностью свободно распространять продукт, программы можно встраивать в проприетарное ПО. Но нельзя изменять название, а в файлах нужно прикладывать всю информацию об изменениях и лицензии.

Artistic License - свободная лицензия, разработанная The Perl Foundation. Это копилефт лицензия, она требует чтобы все изменения были опубликованы, а в файлах были описаны вносимые правки.

BSD Licese 2.0. Лицензия на программное обеспечение университета Беркли. Лицензия очень похожа на MIT, и программное обеспечение тоже можно встраивать в проприетарные проекты. Но здесь нельзя использовать оригинальное название свободного проекта.

Code Project Open 1.0.2 License. Это лицензия, опубликованная сообществом разработчиков The Code Project. Она разрешает использовать исходный код и сами программы в коммерческих целях, код можно изменять и включать в другие проекты.

Mozilla Public License (MPL) 1.1. Эта лицензия была разработана в компании Netscape и улучшена в Mozilla Foundation. Разрешается использование кода в закрытых проектах, но измененный код должен быть лицензирован в соответствии с MPL.

Microsoft Public Licese (MS-PL) - это свободная лицензия, которая предоставляет право на использование, распространение и изменение кода. Но при распространении нужно сохранить информацию об авторских правах.

Понятие об отличиях основных лицензий свободного ПО на одной схеме:

Выводы

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

Небольшое видео по теме свободных лицензий и лицензии GPL:

Перед тем как выложить software-продукт в сеть, хорошо бы подумать об авторских правах и возможных нюансах использования вашего кода. Здесь на помощь приходят open-source лицензии. Сегодня мы рассмотрим наиболее популярные из них:

  • GNU GPL
  • Apache 2.0
  • MPL v2.0
  • The Unlicense

Общие понятия

Когда речь идет о лицензиях, вам могут встретиться следующие термины:

  • Копилефтная лицензия - требующая распространять производные продукты под такой же лицензией. То есть, допустим, вы использовали в своем проекте стороннюю библиотеку с копилефтной лицензией X. Вам придется также лицензировать продукт Х.
  • Разрешительная лицензия не накладывает никаких ограничений. Использовав чужой модуль, обладающий такой лицензией, вы можете распространять конечный продукт под любой лицензией, как коммерческой, так и open-source.
  • Совместимость. Вы можете использовать в качестве компонентов своего проекта стороннее ПО с лицензиями X, Y, Z, если X, Y, Z совместимы с лицензией вашего проекта.

GNU General Public License

Самое важное, что вам нужно знать о GNU GPL это:

  • Вы должны предоставить для изучения исходный код вашей программы, даже если распространяете продукт в скомпилированном виде.
  • Если вы использовали в вашем проекте ПО, лицензированное GNU GPL, конечный продукт также должен быть лицензирован GNU GPL. То же касается модификации и распространения версий чужого кода.

MIT

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

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

Apache 2.0

В отличие от MIT, делает более сильный акцент на авторские права. В шапке каждого файла исходного кода нужно указать авторство:

Copyright Licensed under the Apache License, Version 2.0 (the «License»);

Это не обязательно делать в исходном коде - можно использовать файл NOTICE . Если вы используете в проекте чужой компонент под лицензией Apache 2.0, содержащий свой файл NOTICE, вы обязаны скопировать его содержимое в конечный продукт.

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

Mozilla Public License v2.0

MPL является копилефтной лицензией, но не для целого проекта, а для отдельных его файлов.

  • Если вы изменили файл, он должен остаться под MPL 2.0.
  • Можно без ограничений добавлять в проект компоненты любых лицензий.

The Unlicense

Попытка сделать код общественным достоянием и отказаться от авторства.

Beerware

Лицензия с забавным названием. Является разрешительной и не имеет ограничений. Содержит необязательное условие купить автору пива (выпить в честь автора), если вам понравился его проект:)

Вывод

Хотите, чтобы другие разработчики делились улучшениями вашего продукта? Выбирайте GNU GPL или MPL. Важен вопрос авторских прав? Тогда вам подойдет Apache 2.0. Нет точных требований к лицензии? Можно выложить код в интернет, лицензировав его MIT. Полный список лицензий есть на сайте

Тема свободных, открытых, а также, на первый взгляд, непривычных browse -wrap лицензий обрела новое звучание. Чтобы разобраться, что изменилось в регулировании, сначала необходимо определить, что же представляют из себя различные лицензии: shrink -wrap , click-wrap, browse-wrap, свободные и open -source лицензии, а также новые виды лицензий в том понимании, в котором они будут закреплены в части четвертой Гражданского кодекса Российской Федерации.

Прежде всего необходимо ознакомиться с историей развития правовых концепций использования программ для ЭВМ (далее по тексту для удобства будут использоваться термины «программа» и «ПО»). Проблема необходимости правового регулирования использования программ требовала решения, особенно после того как программы стали доступны огромному числу людей, а производители начали терпеть убытки из-за копирования программ, приобретенных пользователями. Для производителей в США это стало настоящей проблемой также ввиду существования так называемой доктрины первой продажи (first-sale doctrine), сформулированной Верховным Судом США в решении по делу Bobbs-Merill Co. v . Strauss . Затем эта доктрина была закреплена в положениях закона об авторском праве 1909 г., а в законе об авторском праве 1976 г. (Copyright Act of 1976) (17 U.S.C. § 109 (а)) она уже была оформлена в более совершенном виде, закрепляя положение о том, что законный владелец конкретной копии (то есть экземпляра результата интеллектуальной деятельности, охраняемого авторскими правами) или иное лицо, наделенное полномочиями, вправе продавать или распоряжаться данным экземпляром иным образом.

C появлением программ, широко распространяемых на CD (дистрибутивах), правообладатели стали опасаться, что такие дистрибутивы будут перепродаваться покупателями (на основании доктрины первой продажи). В связи с этим появилась идея размещать текст лицензионного соглашения (регламентирующего виды использования программы) на упаковках программных продуктов с условием, что потребитель, разрывая оберточную бумагу (обертку), выражает свое согласие с условиями этого соглашения и тем самым заключает договор с правообладателем ПО. Такой договор определяет правомочия сторон, а также ограничивает право покупателя на распоряжение программой (в части перепродажи). Эти соглашения получили название shrink-wrap agreements (дословно — соглашения на упаковке). По сути, американские производители ПО, ссылаясь на § 109 (d) , предусматривающий невозможность применения доктрины первой продажи, если владение экземпляром осуществляется при отсутствии права собственности, указывали на оберточной бумаге виды разрешенного использования, подчеркивая, что программное обеспечение «лицензируется, а не продается» (licensed, not sold). Этот тезис о лицензировании был подтвержден в деле Timothy S. Vernor v. Autodesk, Inc . Истец (Тимоти Вернор) выставил на продажу на eB ay купленные им диски с программой AutoCAD, за что стал получать предупреждения от правообладателя. После принудительного закрытия аккаунта на eB ay он обратился в суд, считая, что никакого правонарушения не совершал, ведь обертку не снимал, диск не устанавливал иознакомиться с условиями лицензии не мог. Апелляционный суд девятого округа США указал, что приобретатель CD с программой приобретает право собственности на носитель, а не на программу как таковую, потому для определения прав покупателя нужно обращаться к тексту лицензии, в которой указано на исключительное право распространения программы, принадлежащее лишь организации-правообладателю или же организации, наделенной полномочиями по продаже .

Следующим этапом развития лицензирования ПО стали так называемые click -wrap agreements , то есть договоры, акцепт которых производится кликом. Если пользователь желает воспользоваться функционалом, предоставляемым онлайн, ему необходимо передвинуть курсор на окошко «I Accept » («Я соглашаюсь») и щелкнуть OK . В США правомочность таких соглашений также была подтверждена в решении по делу Hughes v . McMenanon : «…Если суды признают действительными условия shrink -wrap лицензий, то условия click -wrap соглашений должны быть признаны таковыми тем более, поскольку согласие пользователя с ними является более выраженным» .

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

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

Необходимо остановиться на рассмотрении вопроса, когда в случае использования click-wrap и browse-wrap лицензий договор считается заключенным. Требования к форме договора содержатся в ст. 434 ГК РФ, а подходящее обоснование способа заключения договора — в п.3 ст. 438 ГК РФ: акцепт оферты конклюдентными действиями. С октября 2014г. вступит в силу новая редакция п. 5 ст. 1286 ГК РФ, вводящая упрощенный порядок заключения лицензионного договора на использование программ для ЭВМ и баз данных. Лицензионный договор, заключаемый в упрощенном порядке, является договором присоединения, условия которого могут быть изложены на приобретаемом экземпляре программы для ЭВМ или базы данных либо на упаковке такого экземпляра, а также в электронном виде.

Существует еще один пласт лицензий, характеризующихся определенной спецификой, — это свободные лицензии. Большая часть программ с открытым исходным кодом (open-source) являются одновременно свободными. Чтобы понять, что представляют из себя свободные и открытые лицензии, необходимо обратиться к истории их развития. В середине 1980-х гг. развивались два параллельных идеологических движения: за свободное программное обеспечение (Free Software Foundation, FSF, во главе с Ричардом Столлманом) и за создание и распространение ПО с открытым исходным кодом (OSI , идеологами которого были Брюс Перенс и Эрик Рэймонд).

Ричард Столлман, стоявший у истоков движения за свободное программное обеспечение, видел одной из задач разработчиков ПО сопротивление монополизму проприетарного (proprietary) ПО. В 1985 г. Столлман основал FSF, опубликовал «Манифест GNU» (в нем изложена идея General Public L icense, GPL), а также разработал операционную систему GNU GPL. Основным посылом его философии было распространение ПО на условиях полной свободы (которая становится не привилегией, а, скорее, обязательством!). Лицензия GPL, которую принято называть «копилефтной лицензией» (что означает, что любая копия программы, созданная на основании программы, лицензируемой по условиям GPL, должна быть свободной), рассматривается в статье ниже.

Примерно в те же годы зародилось движение за интеграцию ПО с открытым исходным кодом в бизнес. В 1997 г. был опубликован доклад «Собор и Базар» (The Cathedral and the Bazaar, сокращенно CatB) о методах разработки ПО, в котором анализировались «соборная» и «базарная» модели. «Соборная» модель подразумевает, что исходный код становится доступным после релиза программы, а в процессе разработки доступ к коду разрешен лишь разработчикам проекта. «Базарная» модель подразумевает разработку кода через Интернет «на виду» и при возможном участии общественности, что является более прогрессивным с точки зрения автора эссе, поскольку «при наличии достаточного количества глаз все ошибки всплывают» («given enough eyeballs, all bugs are shallow»). В 1998 г. Эрик Рэймонд и Брюс Перенс основали OSI (Open Source Initiative ) .

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

    запускать;

    изучать и модифицировать;

    распространять копии первоначальной программы;

    распространять модифицированные версии.

У OSI есть свои критерии определения ПО с открытым исходным кодом, состоящие из десяти пунктов (OS definition ) и изложенные на сайте организации:

    программа должна свободно распространяться ( не должна подразумевать какого-либо вознаграждения);

    программа должна включать исходные тексты;

    программа должна допускать модификации;

    никакой дискриминации против лиц или групп;

    никакой дискриминации в отношении областей деятельности (лицензия не должна запрещать использование программы в конкретной области деятельности);

    права, связанные с программой, должны применяться ко всем, кому она будет распространена;

    распространение программы в составе какого-либо программного продукта не должно зависеть от распространения самого программного продукта;

    лицензия не должна ограничивать другое ПО;

    лицензия должна быть технологически нейтральной.

OSI осуществляет сертификацию лицензий на предмет их соответствия указанным условиям. Только лицензии, удовлетворяющие перечисленным требованиям и сертифицированные OSI , могут именоваться open -source license . Перечень таких OSI -approved licenses указывается на сайте OSI .

Для любого пользователя ПО крайне необходимо точно понимать, на каких условиях его можно использовать. Поскольку ПО с открытым исходным кодом разрабатывается посредством распределенных совместных усилий многих участников, а впоследствии может быть использовано в коммерческих целях, то код выкладывается в общедоступные источники с указанием лицензий, которыми он регулируется. Большинство проектов по разработке ПО с открытым исходным кодом имеют «доверенные репозитории» (trusted repository), а именно — определенный веб-источник, где можно получить «официальную версию» программы. Изменять программу могут лишь создатели (creators). При этом пользователи могут направлять сообщения об ошибках в том числе напрямую в репозиторий. Однако основным отличием является то, что пользователь и сам может внести любые изменения. Опять же, получается некоторый цикл: чем более удобной (capable) становится программа, тем больше пользователей ее используют, и в итоге пользователь (или совокупность пользователей) становится разработчиком (user as developer).

Встает резонный вопрос: зачем вообще лицензия на свободное использование или зачем лицензия, которая очевидно разрешит делать с ПО все что угодно? Поскольку родина ПО — Америка, то в соответствии с требованиями о копирайте пользователи должны получить разрешение от правообладателя до того, как они запустят программу. Таким образом, любое ПО, предоставляемое в пользование неопределенному круг лиц, должно сопровождаться лицензией (то есть явно выраженными условиями последующего использования).

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

Несмотря на различия в философии FSF и OSI , в обеих идеологиях подход к open -source одинаков, потому границы между свободными лицензиями и ПО с открытым исходным кодом стираются. Широко используется FOSS и FLOSS (разница лишь в наличии буквы L ), что означает Free/Libre and Open-Source Software — свободное программное обеспечение с открытыми исходными кодами. Указанная категория включает в себя как свободное, так и открытое программное обеспечение. В английском языке слово Free означает как «свободный», так и «бесплатный», поэтому в термин FOSS (Free and Open-Source Software) было включено слово Libre (фр.«свободный»), чтобы подчеркнуть, что речь идет именно о свободном ПО.

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

Лицензии подразделяются на две основные группы: разрешительные лицензии (permissive licenses ), содержащие минимум условий (BSD , MIT , Apache ), и взаимные лицензии (reciprocal licenses , copyleft ), налагающие обязанность распространять модификации программы на тех же условиях, на которых распространялась исходная программа (GPL , LGPL , MPL ). К признакам всех свободных лицензий можно отнести следующие:

    лицензии стандартизированы (GNU , CC , Apache , Mozilla );

    наименование договора или соглашения, к условиям которого присоединяется пользователь, содержит указание на сам предмет (GNU GPL , LGPL );

    в условия использования нельзя внести изменения, можно принять их как есть (as is );

    лицензия является безотзывной.

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

Самая простая и исторически первая из ныне используемых свободных лицензий — лицензия операционной системы BSD (Berkley Software Distribution License ) — появилась в начале 1980-х гг. Существовало три версии лицензии. Исходная лицензия («старая BSD», или «4-пунктовая BSD») называется так потому, что она содержала помимо условий о сохранении уведомления об авторском праве и требования о выдаче бумажной лицензии еще и указание на необходимость упоминания об университете в случае публикации характеристик программы в рекламных материалах (advertising clause ). «Новая BSD» («модифицированная BSD», или «3-пунктовая BSD») уже не содержит обременительного условия о рекламе. Лицензия предоставляет полную свободу распространения кода, на любых условиях, с исходными текстами или без них, и заботится только об охране честного имени организации-автора. Лицензии BSD -типа относятся к разрешительным лицензиям, поскольку не требуют использования той же лицензии для производных произведений (downstream versions ). Лицензия содержит стандартный набор условий, предусматривающих предоставление программы «как есть» в отсутствие каких-либо гарантий, с исключением ответственности за любые убытки, которые могут быть причинены программой.

Лицензия MIT (Massachusetts Institute of Technology ) по содержанию похожа на лицензию BSD , однако содержит формулировки, допускающие сублицензирование (то есть права каждому последующему пользователю предоставляются предыдущим, а не первоначальным) .

Лицензия Apache 2.0 (Apache Software Foundation ) разрешает распространять производные продукты под условиями иных лицензий, а также позволяет разработчикам самим решать, сохранять ли для итогового продукта статус бесплатного и открытого. Единственным условием, накладываемым лицензией Apache, является информирование получателя о факте использования исходного кода. Таким образом, в противоположность copyleft -лицензиям, получатель модифицированной версии не обязательно получает все права, изначально предоставляемые лицензией Apache.

При распространении программного обеспечения необходимо поместить следующие файлы в корневую директорию: license — файл, содержащий копию текста лицензии Apache; notice — текстовый файл, перечисляющий все библиотеки, лицензированные под Apache, с именами их создателей.

В процессе развития все эти лицензии претерпевали определенные изменения, которые в итоге сделали их универсально применимыми (удалялись лишние условия, добавлялись необходимые). Похожий путь прошла и лицензия Mozilla (Mozilla Public License , MPL ), однако, учитывая, что она изначально была составлена юристами, в ней все было сформулировано более логично. В случае если распространяется файл, содержащий первоначальный код или ранее сделанные модификации к нему, итоговые файлы лицензируются на условиях MPL . Целостный продукт при этом может распространяться под любой лицензией. В лицензии указаны два типа авторов: первоначальный автор и внесший вклад в доработку этого кода (contributor ). Таким образом, лицензия не ограничивает использование ПО в различных продуктах и гарантирует дальнейшее развитие проекта.

История проекта GNU началась в 1984 г., когда Ричард Столлман решил создать ПО, которое бы свободно распространялось и дорабатывалось. В итоге все условия использования, которые Столлман считал необходимыми, нашли выражение в лицензии GPL (General Public License ) . Пользователь вправе копировать, модифицировать и распространять исходный код, распространять скомпилированные версии, содержащие в себе как доработанный, так и исходный код. При этом все распространяемые копии должны содержать уведомление об авторском праве и об отсутствии гарантий на ПО, все доработанные версии подчиняются условиям GPL , все компилятивные версии (compiled versions ) должны сопровождаться исходным кодом или содержать указание на реальную доступность кода (viable offer ). К примеру, указание на то, что код раскрывается любому лицу по первому его требованию. По условиям лицензии каждому новому лицензиату права предоставляются непосредственно от первого лицензиара, то есть все пользователи вступают в отношения непосредственно с Free Software Foundation (FSF ).

GPL породила определенные мифы о жесткости применения. Считается, что если кто-то модифицировал ПО под GPL , то он обязан сделать ПО доступным. На самом деле если нет цели распространять ПО, то нет необходимости и обнародовать деривативное ПО.

В свое время поднимался вопрос о правомерности условия о необходимости подчинения программы, созданной на базе GPL , условиям этой же лицензии. Американские суды сошлись на том, что GPL не нарушает конкурентного права (anti-trust laws). В решении по делу Wallace v. FSF судья Даниэль Тиндер указал, что «GPL способствует, а не препятствует свободной конкуренции и распространению компьютерных программ» . Истец обращался в суд целью установления судебного запрета на использование GPL в связи с тем, что условия лицензии накладывают ограничения на коммерческий оборот, якобы устанавливая фиксированные цены на программное обеспечение. Тем самым, по мнению истца, происходило нарушение антимонопольного законодательства (Sherman Act). В итоге же суд не нашел никаких нарушений и по сути лишь укрепил своим решением легитимность условий лицензии.

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

В 2011 г. в рамках круглого стола «“Свободные лицензии” или самоограничение права?» в Российской школе частного права (РШЧП) состоялось обсуждение судьбы свободных лицензий в России . Круглый стол освещал предложенные на тот момент поправки в четвертую часть ГК РФ (озвученные на круглом столе членом рабочей группы В. Калятиным) и контраргументы юриста IBM А. Савельева, который стоял на позиции отсутствия необходимости особого регулирования свободных лицензий. По мнению А. Савельева (более подробно его взгляды изложены в монографии «Лицензирование программного обеспечения в России: законодательство и практика»), модель свободных лицензий вполне применима в рамках российского законодательства.

В конечном итоге поправки в четвертую часть ГК РФ были приняты Федеральным законом № 35 от 12 марта 2014 г. «О внесении изменений в части первую, вторую и четвертую Гражданского кодекса Российской Федерации и отдельные законодательные акты Российской Федерации». В контексте данной статьи ключевыми являются следующие изменения: пересмотр и дополнение положений об оберточных лицензиях (п. 5 ст. 1286 ГК РФ); введение положений об открытых лицензиях (ст. 1286.1 ГК РФ); введение нового способа распоряжения исключительным правом на произведение науки, литературы или искусства либо объект смежных прав — публичного заявления о предоставлении любым лицам возможности безвозмездно использовать результат интеллектуальных прав на определенных правообладателем условиях и в течение указанного им срока (п. 5 ст. 1233 ГК РФ).

Необходимо проанализировать нововведения ГК РФ с целью их сопоставления с зарубежными институтами свободных лицензий. На настоящий момент п. 5 ст. 1286 ГК РФ говорит о том, что заключение лицензионных договоров о предоставлении права использования программы для ЭВМ или базы данных допускается путем заключения каждым пользователем с соответствующим правообладателем договора присоединения, условия которого изложены на приобретаемом экземпляре такой программы или базы данных либо на упаковке этого экземпляра. Начало использования таких программ или баз данных пользователем, как оно определяется этими условиями, означает его согласие на заключение договора. С 1 октября 2014 г. п. 5 ст. 1286 ГК РФ излагается в новой редакции. Редакция статьи предусматривает алгоритм заключения лицензионного договора в упрощенном порядке, расширяя перечень вариантов изложения условий и указывая на возможность существования условий в электронном виде.

Также с 1 октября 2014 г. вступает в силу ст. 1286.1, в п. 1 которой определено понятие открытой лицензии, которая презюмируется безвозмездной, если ею не предусмотрено иное. В случае если срок действия открытой лицензии не определен, в отношении программ для ЭВМ и баз данных договор считается заключенным на весь срок действия исключительного права, а в отношении других видов произведений — на пять лет. Кроме того, поправки в ГК РФ определяют ответственность за нарушение условий открытых лицензий, в том числе дают возможность автору требовать применения к нарушителю мер защиты исключительного права в соответствии со ст. 1252 ГК РФ.

С 1 января 2015 г. вступает в силу п. 5 ст. 1233 ГК РФ, предусматривающий публичное заявление о возможности безвозмездного использования произведения. По сути, вводится новый способ распоряжения исключительным правом. Правообладатель может публично сделать заявление о предоставлении любым лицам возможности безвозмездно использовать принадлежащее ему произведение науки, литературы или искусства либо объект смежных прав на определенных им условиях и в течение указанного им срока. Причем законодатель регламентирует и процедуру совершения заявления: путем размещения на официальном сайте федерального органа исполнительной власти. Пока не ясно, какой именно орган предоставит площадку и будет каким-то образом вести реестр. В любом случае для программ ЭВМ будет использоваться именно механизм ст. 1286.1 ГК РФ. Содержание понятия открытой лицензии по ГК РФ не идентично понятию open-source лицензии. Ст. 1286.1 ГК РФ распространяет свое действие на произведения науки, литературы или искусства, программы для ЭВМ и базы данных, в то время как open-source лицензии регулируют лишь сферу использования программ для ЭВМ. ГК называет в качестве сторон лицензиара и лицензиата, а в open-source лицензиях могут существовать первоначальный автор, автор производного продукта и пользователь. Важным вспомогательным механизмом, введенным поправками к ГК РФ, является п. 3 ст. 1266 ГК РФ, закрепляющий применительно к п. 2 ст. 1286.1 ГК РФ и п. 5 ст. 1233 ГК РФ возможность дать согласие на внесение в будущем изменений, сокращений и дополнений в свое произведение, на снабжение его иллюстрациями и пояснениями, если это вызвано необходимостью (исправление ошибок, уточнение или дополнение фактических сведений ит.п.), при условии, что этим не искажается замысел автора и не нарушается целостность восприятия произведения.

В заключение хотелось бы отметить, что нововведения в гражданском законодательстве оцениваются неоднозначно. Если новую редакцию ст. 1286 ГК РФ и введение ст. 1286.1 ГК РФ можно смело оценивать положительно, то для оценки п. 5 ст. 1233 ГК РФ потребуется время. Практика покажет, будет ли востребован предложенный способ распоряжения правом посредством публикации заявления или же эта конструкция останется лишь на бумаге.

Федеральный закон № 35-ФЗ от 12.03.2014 «О внесении изменений в части первую, вторую и четвертую Гражданского кодекса Российской Федерации и отдельные законодательные акты Российской Федерации» // СПС «Консультант Плюс».

Савельев А. И. Лицензирование программного обеспечения в России: законодательство и практика. — М.: Инфотропик Медиа, 2012. — С. 183.

Савельев А. И. Электронная коммерция в России без ЭЦП: иллюзия иди реальность? // Вестник гражданского права 2013, №3 // СПС «Консультант Плюс».

С 1 октября 2014 года в России легализованы свободные лицензии (open source). Соответствующие изменения были внесены законодателями в 4 часть Гражданского кодекса.

Теория

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

  • Свобода выполнять программу, как вам угодно и в любых целях (свобода 0).
  • Свобода изучать, как работает программа, и адаптировать ее под свои нужды (свобода 1). Для этого необходим доступ к исходному тексту.
  • Свобода распространять копии, чтобы помочь своему ближнему (свобода 2).
  • Свобода улучшать программу и делать ваши улучшения общедоступными к выгоде всего сообщества (свобода 3). Для этого необходим доступ к исходному тексту.

В правовом ракурсе принцип указанных четырех свобод пользователя можно резюмировать через предоставление пользователю следующих прав:

  1. неограниченного использования программного обеспечения на любом количестве компьютеров;
  2. модификации исходного кода (т.е. внесения в компьютерную программу любых изменений);
  3. неограниченного последующего распространения программы на тех же условиях.

Данные права корреспондируют со следующими обязанностями автора:

  1. раскрывать исходный код программы;
  2. не ограничивать использование и распространение программы, что фактически нейтрализует монополию автора.

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

История

Движение за свободное программное обеспечение боролось за свободу пользователей с 1983 года. В 1984 году был дан старт разработке свободной операционной системы GNU, чтобы пользователи могли обходиться без операционных систем, которые отказывают своим пользователям в свободе. За восьмидесятые годы XX века были разработаны большинство основных компонентов такой системы и программисты составили Стандартную общественную лицензию GNU (GNU GPL), чтобы выпускать их под этой лицензией, созданную специально для того, чтобы защитить свободу всех пользователей программы.

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

Существует множество вариантов свободных лицензий. Разработчик сам выбирает, какую лицензию он распространяет на свое ПО.

В некоторых странах программные продукты могут быть зарегистрированы как объекты патентного права и на них получены патенты (например, США, Южная Корея, Япония и др). Возникает некое противоречие между открытой лицензией и охраной патентным правом объекта патентования. Возможно, поэтому последние версии открытых лицензий включают в себя условия, ограничивающие автора в использовании своих прав, вытекающих из полученных патентов.

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

В 90-е годы прошлого века принуждение к исполнению свободных лицензий осуществлялось на неформальной основе. Если говорить о GPL, наиболее распространенной лицензии, то защищал нарушенные права сам Столлмен, основатель движения. Первые положительные судебные решения были получены в Европе, начиная с 2004 года. Интересы сообщества разработчиков свободного программного обеспечения защищал Г. Велте (Harald Welte).

Перечислим ряд выигранных судебных споров. В США первое дело, связанное с нарушением условий свободной лицензии, было рассмотрено в 2007 году. Ответчик, компания Monsoon Multimedia, использовал свободную программу BusyBox в своем устройстве для дистанционного просмотра телепрограмм. Правовой центр защиты свободы программного обеспечения (Software Freedom Law Center), который выступал в качестве представителя разработчиков свободной программы, и компания Monsoon Multimedia пришли к мировому соглашению, в соответствии с которым компания взяла на себя обязательство по исполнению всех условий GPL.

Мировым соглашением завершился также процесс по иску Фонда свободного программного обеспечения (Free Software Foundation), предъявленному компании Cisco Systems по факту многочисленных нарушений <1>. В соответствии с мировым соглашением, которое удалось достичь только спустя полгода после начала судебного разбирательства, компания Cisco согласилась не только разместить на своих сайтах исходный код используемых ею свободных программ, но и выплатить Фонду свободного программного обеспечения денежную компенсацию.

В России

В целом можно сказать о легализации свободных (открытых) лицензий в мире, что подтверждается и изменениями в ГК РФ. Если раньше свободные лицензии в РФ не имели правовых основ, то сейчас ситуация меняется.

Но не путем признания существующих свободных лицензий.

Статьей 1286.1 ГК РФ вводится понятие «открытой лицензии». Договор открытой лицензии является разновидностью упрощенного порядка заключения лицензионного договора и может быть заключен в отношении произведений науки, литературы или искусства, а также программ ЭВМ.

Открытая лицензия является безвозмездной, если ею не предусмотрено иное.

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

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

Еще раз повторюсь, что, по сути, «открытая лицензия» — это легализация «open source», можно делать ссылки на любой вариант General Public License, или написать свой.

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

Единственное ограничение: правообладатель может отозвать свою лицензию (расторгнуть договор), если пользователи будут предоставлять больше прав, чем получили сами.

Практика

Что следует учесть при выборе лицензии:

  • Большинство лицензий являются взаимно обязывающими, например, - предоставлять права на модифицированные версии на тех же условиях, что и исходный вариант.
  • Не все открытые лицензии обязывают раскрывать исходный код. Открытый исходный код отличает свободное программное обеспечение от бесплатно распространяемых компьютерных программ, которые не подразумевают открытия исходного кода.
  • Отсутствие прямой зависимости между свободой использовать программу и правом автора получить справедливое вознаграждение. Автор может предусмотреть плату за свой труд, а может распространять его бесплатно, пользователь же получает свои свободы в любом случае.
  1. разрешение на любые виды использования программы без ограничения сферы использования и субъектного состава/или с ограничениями;
  2. разрешение на свободное дальнейшее распространение программы на любых носителях, в том числе за плату и в том числе в составе сложных программ, или без взимания платы за такое распространение и без предъявления к пользователю каких-либо дополнительных требований;
  3. разрешение создавать производные программы и условие об их распространении на тех же условиях, на которых программа была получена;
  4. условие о распространении одной и той же лицензии по всей цепочке пользователей без необходимости получения ими дополнительных лицензий или иных разрешений;
  5. решение вопроса об открытости кода.

Помимо «открытой лицензии» с 1 января 2015 года в России появляется еще один новый способ распоряжения исключительными правами - публичное сообщение о возможности использования произведения.

Заявление делается путем размещения на официальном сайте федерального органа исполнительной власти в сети Интернет. Федеральный орган исполнительной власти, ответственный за размещение соответствующих заявлений, а также порядок и условия их размещения определяются Правительством Российской Федерации.

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

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

GPL

GNU GPL (GNU General Public License) - одна из наиболее распространенных open source-лицензий. Под этой лицензией распространяются ядро Linux, MySQL, Asterisk и многие другие. Большинство CMS систем, таких как MovableType, MODx, WordPress, Joomla, Drupal, osCommerce и множество других выпускаются под GPL. По разным данным, в мире до 70% open source-ПО выпускается под GPL.

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

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


LGPL


GNU LGPL (GNU Lesser General Public License) отличается от GPL тем, что позволяет использовать продукты LGPL в проектах, распространяемых под другими лицензиями. То есть условия, сходные с GPL, распространяются только на ту часть производного продукта, которая заимствована из продукта, защищенного LGPL.

Изначально создатели GPL и LGPL – Free Software Foundation – предполагали использование GPL в готовых продуктах, а LGPL - в библиотеках для разработчиков, но на данный момент такое разделение не соответствует действительности. Наиболее известный продукт, выпускаемый под LGPL, – OpenOffice.org.