Лицензия GPL (GNU General Public License) — это одна из самых известных свободных лицензий для программного обеспечения, созданная Фондом свободного ПО (FSF) и Ричардом Столлманом в 1989 году. Её главная цель — гарантировать пользователям четыре свободы:
Свобода 0: использовать программу в любых целях;
Свобода 1: изучать, как работает программа, и модифицировать её;
Свобода 2: распространять оригинальные копии программы;
Свобода 3: распространять модифицированные версии программы.
Ключевые особенности GPL
Copyleft (авторское лево)
— это принцип, который обязывает распространять производные работы (например, модифицированный код) только под той же лицензией GPL. Это гарантирует, что свободы, данные исходным автором, сохранятся во всех последующих версиях. Пример: если вы используете GPL-код в своём проекте, ваш проект тоже должен быть открыт под GPL.
Распространение исходного кода
— при распространении программы (бесплатно или за деньги) вы обязаны предоставить её исходный код получателям.
Совместимость с коммерцией
— GPL не запрещает продажу ПО, но требует соблюдения условий лицензии (открытие кода и передача свобод).
Версии GPL
— GPLv2 (1991): самая популярная версия. Используется в ядре Linux;
— GPLv3 (2007): добавлена защита от ограничений аппаратного обеспечения (например, против DRM-технологий, блокирующих модификации ПО).
Где встречается GPL
— ядро Linux (GPLv2);
— GNU-утилиты (coreutils, GCC — GPLv3);
— редактор GIMP, медиаплеер VLC, система управления версиями Git.
Плюсы GPL
— защита свобод: гарантирует, что ПО останется открытым;
— стимул для сообщества: разработчики знают, что их вклад не будет «закрыт» в проприетарных продуктах;
— юридическая ясность: лицензия имеет чёткие условия.
Минусы GPL
— строгие требования: не подходит для проектов, которые хотят совмещать открытый код с закрытыми компонентами;
— совместимость: GPL несовместима с некоторыми другими лицензиями (например, Apache 2.0).
GPL vs. другие лицензии
— MIT/BSD: разрешительные лицензии — позволяют включать код в закрытые проекты;
— Apache 2.0: разрешает патентное использование, но требует указания изменений;
— LGPL: «облегчённая» версия GPL для библиотек — позволяет линковать закрытый код с LGPL-библиотеками.
Важно: GPL — не единственная свободная лицензия, но одна из самых строгих. Её выбирают, когда хотят защитить открытость проекта и его производных. Если вы используете GPL-код, убедитесь, что готовы соблюдать его условия!
Лицензия GPL: что такое: 3 комментария