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