Лицензия GPL

Краткий обзор лицензии GPL

Как разработчик, вы, вероятно, будете использовать МНОГО библиотек и программного обеспечения под лицензией GPL.

В этом посте я хочу дать общий обзор этой лицензии, рассказывая вам, что высможет сделатьс программным обеспечением GPL, что выне могу сделатьс программным обеспечением GPL, и что выдолжен сделатькогда вы полагаетесь на это.

GPL исторически лежит в основе программного обеспечения с открытым исходным кодом. Первоначально он был создан Ричардом Столлманом в 1989 году для использования вПроект GNU, бесплатная версия операционной системы UNIX, которая была проприетарной.

С момента своего появления GNU оказала огромное влияние на нашу отрасль. Серверы и компьютеры, которые, как мы говорим, работают под «Linux», на самом деле работают под управлением системы GNU / Linux. Linux - это ядро («ядро»), и большая часть того, что окружает ядро, состоит из программного обеспечения, созданного под зонтиком проекта GNU, напримерБаши библиотека GNU C. Полный список пакетов GNUочень долгои включает драгоценные камни, которые вы, вероятно, будете использовать, такие как wget, nano, gcc, gimp, emacs, gtk + и многие другие.

Примечание: Android использует Linux в качестве ядра, но не включает программное обеспечение GNU и включает в себя проприетарное программное обеспечение поверх, что делает егооченьотличается от настольных дистрибутивов GNU / Linux. Кроме того, части Android с открытым исходным кодом находятся под лицензией Apache 2.0, а не GPL.

Примечание: в этой статье рассказывается о последней версии лицензии GPL v3. В конце вы найдете некоторые ключевые отличия от GPL v2.

Преимущества для производителей программного обеспечения GPL v3

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

Тыможетдобавьте гарантию на программное обеспечение, если хотите, но по умолчанию вы не несете ответственности.

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

То, что вы должны предоставить как производитель программного обеспечения GPL v3

Как производитель программного обеспечения под GPL вы должны:

  • Включите полную копию версии лицензии GPL в распространяемый вами пакет.
  • Включите свои авторские права
  • Включите отказ от гарантии

Если вы распространяете исполняемую версию программного обеспечения, вы должны предоставить исходный код программного обеспечения всем, кто его запросит.

Также (только GPL v3), если программное обеспечение является частью потребительского устройства, вы должны предоставить инструкции по установке, позволяющие кому-либо изменять программное обеспечение, создавать двоичный файл и переустанавливать его.

Если вы распространяете модифицированную версию программного обеспечения GPL, вы также должны:

  • Включите авторское право на оригинальную версию
  • Включите инструкции для получения исходной версии
  • Включите список изменений, внесенных в исходное программное обеспечение

Преимущества для пользователей программного обеспечения GPL v3

Как пользователь программного обеспечения GPL v3, у вас есть большая свобода:

  1. Вы можете использовать программное обеспечение GPL в коммерческих целях
  2. Вы можете изменять программное обеспечение и создавать производные работы
  3. Вы можете распространять программное обеспечение и любые производные продукты, которые вы производите, без необходимости спрашивать разрешения или платить кому-либо.

Кроме того, только для GPL v3 (не GPL v1 или v2) вы в безопасности с любыми патентами, которые принадлежат разработчикам программного обеспечения, которое вы используете (они дают вам встроенное право на использование программного обеспечения независимо от того, какой патент у них есть, и они не могут подать на вас в суд за его использование)

Недостатки для пользователей программного обеспечения GPL v3

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

Когда программное обеспечение находится под GPL, к нему всегда будет прилагаться эта лицензия.