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


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

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

В 2007 году была выпущена третья версия лицензии (GPLv3) для решения некоторых предполагаемых проблем со второй версией (GPLv2), которые были обнаружены во время длительного использования последней.

Чтобы поддерживать лицензию в актуальном состоянии, лицензия GPL включает необязательный пункт «любая более поздняя версия», позволяющий пользователям выбирать между исходными условиями или условиями в новых версиях, обновленных FSF. Проекты программного обеспечения, лицензируемые с необязательным пунктом «или более поздняя версия», включают проект GNU, в то время как ядро ​​Linux, например, лицензируется только по лицензии GPLv2.

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

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