Стандартная общественная лицензия GNU


Стандартная общественная лицензия GNU ( GNU GPL или просто GPL ) — это серия широко используемых лицензий на бесплатное программное обеспечение , которые гарантируют конечным пользователям четыре свободы : запускать, изучать, распространять и модифицировать программное обеспечение. [7] Лицензия была первой копилефтом для общего пользования и первоначально была написана основателем Free Software Foundation (FSF) Ричардом Столменом для проекта GNU . Лицензия предоставляет получателям компьютерной программы права определения свободного программного обеспечения . [8] Все эти серии GPLлицензии с авторским левом, что означает, что любая производная работа должна распространяться на тех же или эквивалентных условиях лицензии. Она является более ограничительной, чем Меньшая стандартная общественная лицензия , и еще больше отличается от более широко используемых разрешающих лицензий на программное обеспечение BSD , MIT и Apache .

Исторически сложилось так, что семейство лицензий GPL было одной из самых популярных лицензий на программное обеспечение в области бесплатного программного обеспечения с открытым исходным кодом . [7] [9] [10] [11] [12] Известные бесплатные программы, распространяемые под лицензией GPL, включают ядро ​​Linux и коллекцию компиляторов GNU (GCC). Дэвид А. Уилер утверждает, что авторское лево, предоставленное GPL, имело решающее значение для успеха систем на базе Linux , давая программистам, внесшим свой вклад в ядро, уверенность в том, что их работа принесет пользу всему миру и останется бесплатной, а не будет использована злоумышленниками. компании-разработчики программного обеспечения, которым не пришлось бы ничего возвращать сообществу. [13]

В 2007 году была выпущена третья версия лицензии (GPLv3) для решения некоторых предполагаемых проблем со второй версией (GPLv2), которые были обнаружены во время длительного использования последней. Чтобы поддерживать лицензию в актуальном состоянии, лицензия GPL включает необязательный пункт «любая более поздняя версия», позволяющий пользователям выбирать между исходными условиями или условиями в новых версиях, обновленных FSF. Разработчики могут опустить его при лицензировании своего программного обеспечения; ядро Linux, например, распространяется под лицензией GPLv2 без пункта «любая более поздняя версия». [14] [15] Пункт «или любая более поздняя версия», также известный как пункт спасательной шлюпки, позволяет использовать комбинации между различными версиями программного обеспечения под лицензией GPL для обеспечения совместимости. Например Инкскейпнаходится под лицензией GPLv2 или любой более поздней версии, но включает код под LGPLv3 или любой более поздней версии, поэтому фактически весь двоичный файл находится под лицензией GPLv3 или любой более поздней версии. [16]

GPL была написана Ричардом Столменом в 1989 году для использования с программами, выпущенными как часть проекта GNU. Первоначальная GPL была основана на объединении аналогичных лицензий, используемых для ранних версий GNU Emacs (1985 г.), [17] отладчика GNU и компилятора GNU C. [18] Эти лицензии содержали положения, аналогичные положениям современной GPL, но были специфичны для каждой программы, что делало их несовместимыми, несмотря на то, что это была одна и та же лицензия. [19] Целью Столлмана было создание одной лицензии, которую можно было бы использовать для любого проекта, что позволило бы многим проектам совместно использовать код.

Вторая версия лицензии, версия 2, была выпущена в 1991 году. В течение следующих 15 лет члены сообщества свободного программного обеспечения были обеспокоены проблемами в лицензии GPLv2, которые могли позволить кому-либо использовать программное обеспечение под лицензией GPL способами, противоречащими лицензии. намерение. [20] Эти проблемы включали в себя тивоизацию (включение программного обеспечения под лицензией GPL в аппаратное обеспечение, которое отказывается запускать модифицированные версии своего программного обеспечения), проблемы совместимости, аналогичные проблемам Стандартной общественной лицензии Affero , и патентные соглашения между Microsoft и дистрибьюторами бесплатных и программное обеспечение с открытым исходным кодом, которое некоторые рассматривали как попытку использовать патенты в качестве оружия против сообщества свободного программного обеспечения.

Версия 3 была разработана, чтобы попытаться решить эти проблемы, и была официально выпущена 29 июня 2007 г. [21] .


Ричард Столмен на презентации первого проекта GNU GPLv3 в Массачусетском технологическом институте , Кембридж, Массачусетс, США. Справа от него профессор права Колумбийского университета Эбен Моглен , председатель юридического центра Software Freedom.
Печатные положения GPL для потребительских развлекательных устройств, которые включают компоненты GPL.
Краткое руководство по совместимости лицензий с GPLv3 в соответствии с FSF. Пунктирная линия указывает, что GPLv2 совместима только с GPLv3 с пунктом «или любой более поздней версией».