Лицензия GNU General Public License
GNU General Public License — лицензия созданная фондом Free Software Foundation на свободное программное обеспечение с целью предоставления пользователям прав свободный запуск программ с любой целью, прав на копирование, модифицирование при доступе к исходному коду, распространение программы на улучшение программы и выпуск улучшений в открытый доступ. В российском законодательстве положение GPL определяется ч.4 Гражданского кодекса РФ.
Множество лицензий на программное обеспечение рассчитаны на то, чтобы лишать пользователей возможности делиться программами и изменять их. GNU GPL разработана для того, чтобы гарантировать право пользователя на распространение и изменение версий программного обеспечения. Разработчики, использующие GNU GPL, защищают права пользователей с помощью следующих двух шагов: 1) заявляют авторские права на ПО; 2) предоставляют лицензию, дающую законное право копировать, распространять и/или изменять его. Для удобства пользователей и авторов, GPL требует чтобы модифицированные версии обозначались как "изменённые", таким образом проблемы и ошибки изменённых версий не будут ошибочно приписаны авторам оригинала.
Эта лицензия распространяется с двоичными файлами исходного кода или письменного обязательства его предоставить. Существуют разные версии GNU GPL:
1) GPL v1. Лицензии-прототипы содержали части, подобные частям GPL, но были специфичными для каждой программы. Целью было создать такую лицензию, которая могла бы использоваться для любого проекта, делая таким образом возможным совместное использование кода различными программами. Такой лицензией и стала первая версия GNU GPL.
2) GPL v2. Позже стало очевидно, что требуется менее ограничивающая лицензия, которая могла бы использоваться для некоторых библиотек ПО.
3) GPL v3. Разработчик не имеет права распространять программы под GPLv3 на эксклюзивных условиях. Кроме того, GPLv3 разрешает добавить условия, согласно которым разработчик лишается прав на распространение программы в случае судебного иска против других пользователей программы по поводу нарушения своих патентов. Так же присутствует несколько отличий от предыдущей версии.
GPLv2 несовместима с лицензиями Mozilla Public License (MPL), Common Development and Distribution License (CDDL), Apache Software License и некоторыми другими.
GPLv3 была сделана совместимой с лицензией Apache, однако с MPL и её производными - нет. Работы под MPL часто одновременно лицензируются и под GPL, и под LGPL, что частично решает проблему.
Известным примером несовместимости GPL с другой лицензией является невозможность включения файловой системы ZFS, выпущенной Sun Microsystems под CDDL, в ядро Linux, выпущенное под GPLv2.
Любая несвободная лицензия несовместима с GPL.