Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15516|Отговор: 3

Въведение в често срещани лицензи с отворен код (GPL, BSD, MIT, Mozilla, Apache).

[Копирай линк]
Публикувано в 21.05.2019 г. 13:25:06 ч. | | | |
1. Произход на лицензионното споразумение с отворен код

Според Споразумението за лиценз с отворен код в дефиницията на Baidu:

Свободният софтуер/софтуерът с отворен код е свободен, безплатен, с отворен код и ние сме свободни да изтегляме, инсталираме и използваме. В същото време, за да се защитят законните права на авторите и сътрудниците, да се гарантира, че този софтуер няма да бъде откраднат от някои търговски институции или физически лица и да повлияе на развитието на софтуера, общността с отворен код е разработила различни лицензионни споразумения за отворен код.

Диаграма за разбиране на разликата между лицензионните споразумения с отворен код, лицензи с отворен код GPL, BSD, MIT, Mozilla, Apache и LGPL



2. Дефиниция на лицензионно споразумение с отворен код

Лицензът с отворен код е вид лиценз за компютърен софтуер и други продукти, който позволява използване, модифициране и/или споделяне на изходен код, чертежи или дизайни при определени условия. Дайте възможност на крайните потребители и търговските компании да преглеждат и променят изходния код, чертежи или дизайни, за да отговарят на собствените нужди от персонализация, любопитство или отстраняване на проблеми. Лицензираният софтуер с отворен код е предимно достъпен безплатно, но не е задължително да бъде. Лиценз, който позволява само некомерсиални разпространение или модификации на изходния код само за лична употреба, обикновено не се счита за лиценз с отворен код. Въпреки това, лицензите с отворен код могат да имат някои ограничения, особено по отношение на изразяването на източника на софтуера, като изискване уведомлението за авторски права да бъде запазено в името и кода на автора, или изискване за повторно разпространение на лицензиран софтуер само под същия лиценз (както при лиценза Copyleft). Популярен набор от лицензи за отворен код са лицензи, одобрени от Open Source Program (OSI) въз основа на тяхната Open Source Definition (OSD).

3. Често използвани лицензионни споразумения с отворен код

  • GPL лиценз
  • Лицензионно споразумение за LGPL
  • Лицензионно споразумение за MPL
  • Лицензионно споразумение за Apache
  • Лицензионно споразумение за BSD
  • Лицензионно споразумение за MIT

GNU GPL (Общ публичен лиценз на GNU):Докато софтуерът съдържа продукт или код, който отговаря на GPL лиценза, той трябва да отговаря и на GPL лиценза и да е с отворен код и свободен, така че този лиценз не е подходящ за търговски софтуер. Количеството софтуер с отворен код, който следва този протокол, е изключително голям, и повечето софтуер с отворен код, включително Linux системи, се базират на този протокол. Четирите най-големи характеристики на GPL лиценза с отворен код са следните.

Свобода на възпроизвеждане:Копирането на софтуера на всеки компютър е позволено и няма ограничение за броя на копията.

Свобода на комуникация:Позволява разпространението на софтуер в различни форми.

Платена комуникация:Софтуерът може да се продава в различни носители, но купувачът трябва предварително да бъде информиран, че софтуерът е достъпен безплатно; Следователно, като цяло, софтуерът с отворен код е печеливш, като предоставя на потребителите платени услуги.

Свобода на модификация:Разработчиците имат право да добавят или премахват функции от софтуера, но софтуерът все пак трябва да бъде лицензиран под GPL лиценз.



Лицензионно споразумение за BSD (Berkeley Software Distribution): Потребителят може да използва, модифицира и препубликува Софтуера под този Лиценз, както и да публикува и продава Софтуера като търговски софтуер, при условие че са изпълнени следните три условия.

1: Ако препубликуваният софтуер съдържа изходен код, той трябва да продължи да отговаря на BSD лиценза.

2: Ако в препубликувания софтуер има само двоични програми, трябва да посочите в съответната документация или файл с авторски права, че оригиналният код следва BSD лиценза.

3: Не е позволено да се използва името на оригиналния софтуер, името на автора или името на организацията за маркетинг.



Лицензионно споразумение за Apache License Version: Докато предоставят авторски права и патентни лицензи на разработчици, потребителите имат свободата да модифицират и препубликуват кода. Това лицензионно споразумение се прилага за търговски софтуер, а настоящите популярни Hadoop, Apache HTTP Server, MongoDB и други проекти са базирани на това споразумение, като разработчиците на програми трябва стриктно да спазват следните четири условия при разработването на софтуер, който следва това споразумение.

1: Софтуерът и неговите производни трябва да продължат да използват лицензионното споразумение Apache.

2: Ако изходният код на програмата е модифициран, той трябва да бъде деклариран в документацията.

3: Ако софтуерът е написан въз основа на изходния код на други, е необходимо да се запази оригиналното споразумение за код, търговската марка, патентното уведомление и друга информация, декларирана от оригиналния автор.

4: Ако в препубликувания софтуер има файл за декларация, лицензионното споразумение Apache и други лицензионни споразумения трябва да бъдат отбелязани в този файл.



Лицензионно споразумение MPL (Mozilla Public License, Mozilla Public License): В сравнение с лиценза GPL, MPL обръща повече внимание на баланса между изискванията за изходния код и приходите на разработчиците.

Лицензионно споразумение с MIT (Масачузетски технологичен институт)Един от най-малко рестриктивните лицензи с отворен код, докато разработчикът на програмата запазва лицензионната информация на оригиналния автор в модифицирания изходен код, тя обикновено се използва в търговски софтуер.

С основно разбиране на основните протоколи с отворен код, горните основни протоколи могат да бъдат разделени на следните по ред на строгост:

GPL > LGPL > MPL > Apache > BSD > MIT

Ето кратко обобщение от една таблица:



Ресурси:Входът към хиперлинк е видим.






Предишен:Урок за Angular 7 Div (карта) на цял екран
Следващ:GitHub добавя лиценз с отворен код към своите проекти
Публикувано в 21.05.2019 г. 13:35:10 ч. |
Ако промотирам репутацията и престижа си, всичко става неразрушимо
Публикувано в 9.07.2019 г. 17:59:49 ч. |
Свобода на комуникация
Публикувано в 17.07.2019 г. 13:35:29 ч. |
Благодаря, че сподели, че научихте...
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com