Лицензия GPL: что такое

Лицензия GPL: что такое

Лицензия 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 комментария

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *