В мире, вероятно, существуют сотни лицензий с открытым исходным кодом. Сегодня мы познакомимся с несколькими распространёнными лицензиями с открытым исходным кодом, которые встречаются. Приблизительно к ним относятся GPL, BSD, MIT, Mozilla, Apache, LGPL и т. д.

Лицензия Apache
Лицензия Apache — это лицензия свободного программного обеспечения, опубликованная Apache Software Foundation.
Лицензия Apache — это лицензия, принятая Apache, известной некоммерческой организацией с открытым исходным кодом. Эта лицензия похожа на BSD; она также поощряет обмен кодом и сохраняет авторские права первоначального автора, а также разрешает изменение и распространение исходного кода. Однако необходимо соблюдать следующие условия:
- Пользователям кода должна быть предоставлена копия лицензии Apache.
- Если код был изменён, вы должны указать в изменённых файлах, что они были изменены.
- В производном коде (как в изменённом коде, так и в коде, производном от исходного кода) вы должны включить лицензию, уведомления о товарных знаках, патентах и другие сведения об авторстве, требуемые первоначальным автором исходного кода.
- Если распространяемый продукт содержит файл NOTICE, файл NOTICE должен включать лицензию Apache. Вы можете добавить свои собственные условия лицензии в NOTICE, но не можете представлять их как изменения к лицензии Apache.
- Лицензия Apache также является удобной для бизнеса лицензией. Пользователи могут при необходимости изменять код и публиковать/продавать его как продукты с открытым исходным кодом или коммерческие продукты.
Преимущества использования этой лицензии:
Бессрочные права: после предоставления вы владеете ими бессрочно.
Права по всему миру: если вы получаете лицензию в одной стране, она действует во всех странах. Например, если вы находитесь в США, а лицензия предоставлена из Индии, это нормально.
Без роялти: нет роялти, нет платежей ни авансом, ни позже.
Неисключительная лицензия: кто угодно может получить эту лицензию.
Безотзывная лицензия: после предоставления никто не может её отозвать. Например, если вы разрабатываете производные продукты на основе кода этого продукта, вам не нужно беспокоиться о том, что однажды вам запретят использовать этот код.
BSD
BSD — это аббревиатура от «Berkeley Software Distribution», что означает «распространение программного обеспечения Беркли».
Лицензия BSD с открытым исходным кодом: это лицензия, которая предоставляет пользователям большую свободу. Вы можете свободно использовать и изменять исходный код, а также распространять изменённый код как открытое или проприетарное программное обеспечение. Когда вы публикуете код, использующий лицензию BSD, или разрабатываете собственный продукт на основе кода под лицензией BSD, вы должны выполнить три условия:
- 1. Если распространяемый продукт включает исходный код, исходный код должен содержать оригинальную лицензию BSD.
- 2. Если распространяются только бинарные библиотеки/программное обеспечение, документация и уведомление об авторских правах библиотеки/программного обеспечения должны включать оригинальную лицензию BSD.
- 3. Вы не можете использовать имя автора/название организации открытого исходного кода или название оригинального продукта в маркетинговых целях.
Код BSD поощряет обмен кодом, но требует уважения авторских прав автора. Поскольку BSD позволяет пользователям изменять и распространять код, а также разрешает использовать или разрабатывать коммерческое программное обеспечение на основе кода BSD для публикации и продажи, это очень удобная для интеграции в бизнес лицензия. Многие компании и предприятия при выборе продуктов с открытым исходным кодом в первую очередь выбирают лицензию BSD, потому что они могут полностью контролировать этот сторонний код и при необходимости изменять его или выполнять доработку.
GPL
GPL (GNU General Public License): Стандартная общественная лицензия GNU.
Linux использует GPL.。
Лицензия GPL сильно отличается от BSD, Apache License и других лицензий, поощряющих повторное использование кода. Исходная предпосылка GPL состоит в том, что код должен быть с открытым исходным кодом/свободным для использования, а код, на который ссылаются, который изменяют или из которого создают производный продукт, также должен быть с открытым исходным кодом/свободным для использования, но она не позволяет выпускать и продавать изменённый и производный код как закрытое коммерческое программное обеспечение. Именно поэтому мы можем использовать различные свободные дистрибутивы Linux, включая дистрибутивы от коммерческих компаний, и различное свободное программное обеспечение для Linux, разработанное отдельными людьми, организациями и коммерческими софтверными компаниями.
LGPL
LGPL — это открытая лицензия, происходящая от GPL и предназначенная в основном для использования в библиотеках. В отличие от GPL, которая требует, чтобы любое программное обеспечение, использующее/модифицирующее GPL-библиотеки или производное от них, принимало лицензию GPL, LGPL позволяет коммерческому программному обеспечению использовать LGPL-библиотеки посредством связывания без необходимости открывать исходный код коммерческого программного обеспечения. Это позволяет открытому коду под LGPL использоваться в качестве библиотеки коммерческим программным обеспечением, а затем публиковаться и продаваться.
Однако, если вы изменяете код под лицензией LGPL или создаёте производные, то весь изменённый код, дополнительный код, относящийся к изменённым частям, и производный код должны быть под лицензией LGPL. Поэтому открытый исходный код LGPL очень подходит для использования в качестве сторонней библиотеки, на которую ссылается коммерческое программное обеспечение, но он не подходит для коммерческого программного обеспечения, которое хочет выполнять вторичную разработку на основе кода LGPL путём изменения и создания производных.
Как GPL, так и LGPL защищают интеллектуальную собственность первоначального автора, не позволяя людям использовать открытый исходный код для копирования и разработки аналогичных продуктов.
MIT
MIT — это лицензия такая же широкая, как BSD, происходящая из Массачусетского технологического института (MIT), также известная как лицензия X11. Автор хочет сохранить только авторские права, без каких-либо других ограничений. MIT похожа на BSD, но более разрешительная, чем лицензия BSD; в настоящее время это лицензия с наименьшими ограничениями. Единственное условие этой лицензии — изменённый код или дистрибутив должен включать информацию о лицензии первоначального автора. Подходит для коммерческого программного обеспечения. Программные проекты, использующие MIT, включают: jquery, Node.js.
MIT похожа на BSD, но более разрешительная, чем лицензия BSD; в настоящее время это лицензия с наименьшими ограничениями. Единственное условие этой лицензии — изменённый код или дистрибутив должен включать информацию о лицензии первоначального автора. Подходит для коммерческого программного обеспечения. Программные проекты, использующие MIT, включают: jquery, Node.js.
MPL (Mozilla Public License 1.1)
Лицензия MPL допускает свободное распространение и свободную модификацию, но требует, чтобы авторские права на изменённый код принадлежали инициатору программного обеспечения. Такое лицензирование защищает интересы коммерческого программного обеспечения; оно требует, чтобы модификации, основанные на этом программном обеспечении, безвозмездно передавали авторские права на это программное обеспечение. Таким образом, авторские права на весь код, связанный с программным обеспечением, сосредоточиваются в руках первоначального разработчика. Однако MPL допускает модификацию и свободное использование. Программное обеспечение под MPL не предъявляет требований к компоновке.
EPL (Eclipse Public License 1.0)
EPL позволяет получателям свободно использовать, копировать, распространять, передавать, отображать, изменять и осуществлять вторичные коммерческие выпуски модифицированного кода с закрытым исходным кодом.
Чтобы использовать лицензию EPL, необходимо соблюдать следующие правила:
- Когда Участник повторно выпускает исходный код полностью или частично как открытый исходный код, он должен и далее публиковаться под открытой лицензией EPL и не может быть выпущен под другой лицензией, если только вы не получили разрешение от первоначального владельца «исходного кода».
- По лицензии EPL вы можете коммерчески выпускать исходный код без каких-либо изменений. Но если вы хотите выпустить изменённый исходный код или когда вы распространяете Объектный код, вы должны заявить, что его исходный код доступен, и сообщить другим, как его получить.
- Когда вам нужно смешивать исходный код EPL как часть с другим проприетарным исходным кодом и выпускать его как Проект, вы можете опубликовать весь Проект/Продукт под частной лицензией, но вы должны указать, какая часть кода находится под EPL, и заявить, что эта часть продолжает следовать EPL.
- 4. Отдельные модули не обязательно должны иметь открытый исходный код.
Лицензия Creative Commons
Лицензии Creative Commons (CC) нельзя считать настоящими лицензиями с открытым исходным кодом; в основном они используются в проектах, связанных с дизайном. Существует много типов лицензий CC, каждая из которых предоставляет определенные права. Лицензия CC состоит из четырех базовых частей, которые могут действовать по отдельности или комбинироваться. Ниже приведено краткое описание этих частей:
- 1. Атрибуция: необходимо указать авторство произведения. После этого произведение можно изменять, распространять, копировать и использовать для других целей.
- 2. С сохранением условий: произведение можно изменять, распространять или иным образом использовать, но все производные произведения должны быть размещены под лицензией CC.
- 3. Некоммерческое использование: произведение можно изменять, распространять и т. д., но нельзя использовать в коммерческих целях. Однако формулировка, объясняющая, что означает «коммерческий», очень расплывчата (точное определение не приводится), поэтому вы можете уточнить это в своем проекте. Например, некоторые люди просто интерпретируют «некоммерческий» как невозможность продавать произведение. Другие считают, что его нельзя даже использовать на сайтах с рекламой. Третьи думают, что «коммерческий» означает только использование с целью получения прибыли.
- 4. Без производных
Условия лицензий CC можно свободно комбинировать. Большинство более строгих лицензий CC включают условия «Атрибуция, Некоммерческое использование, Без производных», что означает, что вы можете свободно делиться произведением, но не можете изменять его или взимать за него плату, и вы должны указать авторство произведения. Эта лицензия очень полезна; она позволяет вашему произведению распространяться, сохраняя частичный или полный контроль над его использованием. Наименее ограничительный тип лицензии CC — лицензия «Атрибуция», что означает, что пока люди сохраняют указание на ваше авторство, они могут использовать ваше произведение любым способом.
Лицензии CC чаще используются в проектах, связанных с дизайном, чем в проектах, связанных с разработкой, но никто не запрещает вам использовать их для последних. Вам просто нужно четко понимать, какие права охватывает и не охватывает каждая часть условий.
Графический анализ


