Лицензия 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 не будет опубликован. Обязательные поля помечены *