1. Происхождение лицензионного соглашения с открытым исходным кодом
Согласно Лицензионному соглашению с открытым исходным кодом в определении энциклопедии Baidu:
Свободное программное обеспечение/открытое программное обеспечение — это бесплатно, бесплатно, открытый исходный код, и мы можем бесплатно скачивать, устанавливать и использовать. В то же время, чтобы защитить юридические права авторов и участников, гарантировать, что это программное обеспечение не будет украдено коммерческими учреждениями или частными лицами и не повлиять на разработку программного обеспечения, сообщество с открытым исходным кодом разработало различные лицензионные соглашения с открытым исходным кодом.
Диаграмма для понимания разницы между лицензионными соглашениями с открытым исходным кодом, лицензиями с открытым исходным кодом GPL, BSD, MIT, Mozilla, Apache и LGPL
2. Определение лицензионного соглашения с открытым исходным кодом
Лицензия с открытым исходным кодом — это вид лицензии на программное обеспечение и другие продукты, позволяющий использовать, изменять и/или распространять исходный код, чертежи или проекты в соответствии с установленными условиями. Позвольте конечным пользователям и коммерческим компаниям просматривать и изменять исходный код, чертежи или дизайны с учётом собственных потребностей в кастомизации, любопытстве или устранении неполадок. Лицензированное программное обеспечение с открытым исходным кодом в основном доступно бесплатно, но это не обязательно. Лицензия, разрешающая только некоммерческие перераспределения или модификации исходного кода исключительно для личного использования, обычно не считается лицензией с открытым исходным кодом. Однако лицензии с открытым исходным кодом могут иметь некоторые ограничения, особенно в отношении выражения исходного источника программного обеспечения, например, требование сохранять уведомление об авторском праве в имени и коде автора или повторное распространение лицензированного программного обеспечения только по той же лицензии (как в лицензии Copyleft). Популярным набором лицензий на программное обеспечение с открытым исходным кодом являются лицензии, одобренные Программой открытого исходного кода (OSI) на основе их определения открытого исходного кода (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 Вот краткий обзор из одной из таблиц:
Ресурсы:Вход по гиперссылке виден.
|