Види вільних ліцензій по
В наші дні вільне програмне забезпечення вже стало поширеним явищем в сфері високих технологій. Цьому є величезна кількість доказів. Все більше і більше компаній відкривають вихідні коди своїх проектів, що ще більш прискорює темпи зростання цієї культури.
Ми схильні називати всі продукти з відкритим вихідним кодом одним терміном, вважати їх однією категорією. Так зручніше, але це всього лише спрощення. Фундаментальна концепція відкритого коду зрозуміла всім, але права, обов`язки і привілеї сторін інтерпретуються по-різному. Це відбивається на ліцензіях вільного ПЗ. У цій статті ми розглянемо основні види вільних ліцензій, а також наскільки вони популярні.
Види вільних ліцензій ПО
Одна з найпоширеніших ліцензій програмного забезпечення - ліцензія GNU GPL. Її суть у взаємності. Ліцензія вимагає, щоб якщо код був змінений, то всі зміни були обов`язково опубліковані і доступні всім. Це називається копілефт. Але є інші типи ліцензії, які будуються навколо свободи для розробника. Такі ліцензії накладають мінімальні обмеження на користувачів і не вимагають взаємності від розробників. Обидва типи ліцензій вільні, різниця тільки в тому, що саме залишається вільним.
За останні десятиліття більш ніж дві третини проектів з відкритим вихідним кодом поширюються під ліцензією GPL. Можна припустити, що це ліцензія за замовчуванням, але все ж протягом останніх років ця ліцензія втрачає популярність, а замість неї починають використовуватися дозволяють ліцензії.
Якщо порівняти частку кожної з ліцензій по рейтингу Black Duck в цьому місяці, в порівнянні з січнем 2010, то різниця цілком очевидно:
У цьому рейтингу найпопулярнішою залишається GPLv2, але вона втратила більше половини своєї популярності, від 46% до 19%. За цей же період дозвільна ліцензія MIT зросла від частки 8% до 29%. Apache License 2.0 зросла з 5% до 15%.
Можна припустити, що якщо в 2007 ми говорили про вільний по, то мали на увазі копілефт ліцензію GPL, тоді як зараз Фоукс змістився в бік дозволяють MIT і Apache. Це не означає, що копілефт ліцензії стають менш важливими, просто в наш час розробникам більше подобаються дозволяють ліцензії. Ось які висновки ми можемо зробити з цього графіка:
Консолідація. Це топ 10 ліцензій за популярністю за 2010 і 2016 рік, все, крім трьох з них, знизилися в популярності. Найбільше знизилася ліцензія GPL, а виросли Apache і MIT, це вже обговорювалося. Але примітно, що досить популярна ліцензія BSD, навпаки, знизилася. Та ж тенденція у ліцензії ISC. Зараз тільки кілька ліцензій є найпопулярнішими і, можливо, скоро ми будемо бачити консолідацію між декількома ліцензіями.
бінарний вибір. Історично так склалося, що у вас є три основні варіанти вибору ліцензії: копілефт, роздільна і середнє положення. До середніх ліцензіями можна віднести LGPLv2.1 (4), LGPLv3 (2), EPL (1), MPLv1.1 (lt; 1), CDDL (lt; 1) і CDDLv1.1 (lt; 1) вони мають загальну частку близько 7-8%. Тепер все більше і більше вибір зводиться до копілефт або що дозволяє ліцензіями.
Без ліцензії. Скільки б не говорилося про відкриті ліцензіях, але до сих пір залишаються репозиторії відкритих проектів з кодом, котрий використовує жодну з ліцензій. Згодом відсоток ліцензованих репозиторіїв скорочується:
Є багато пояснень цьому явищу, наприклад, байдужість розробників. Але все відкриті програми без ліцензії - це не відкрите програмне забезпечення і це погано.
Основні ліцензії вільного ПЗ
А тепер давайте зробимо короткий опис для кожної ліцензії з рейтингу щоб ви могли орієнтуватися що вони з себе представляють:
GNU General Public License. Розшифровується як універсальна громадська ліцензія. Була розроблена в 1988 році в рамках проекту GNU. Принцип дії ліцензії, як уже говорилося, всі зміни коду повинні бути опубліковані. Програма не може бути включена в пропрієтарних ПО, але зате може вільно поширюватися між користувачів, вивчатися і поліпшуватися за умови публікації поліпшень. За час розвитку було випущено три версії - GPLv1, GPLv2 і GPLv3, в яких були трохи ослаблені обмеження ліцензії gpl до пропрієтарного ПЗ.
MIT License. Це ліцензія, розроблена Массачусетським технологічним інститутом (МТІ). Це дозвільна ліцензія, а це значить, що не дивлячись на вільність поширення, ПО може використовуватися в якості частини пропрієтарних програм.
Apache License 2.0. Це ще одна дозвільна ліцензія. Крім того, що дозволяється повністю вільно поширювати продукт, програми можна вбудовувати в пропрієтарних ПО. Але не можна змінювати назву, а в файлах потрібно прикладати всю інформацію про зміни та ліцензії.
Artistic License - вільна ліцензія, розроблена The Perl Foundation. Це копілефт ліцензія, вона вимагає щоб всі зміни були опубліковані, а в файлах були описані вносяться правки.
BSD Licese 2.0. Ліцензія на програмне забезпечення університету Берклі. Ліцензія дуже схожа на MIT, і програмне забезпечення теж можна вбудовувати в пропрієтарні проекти. Але тут не можна використовувати оригінальну назву вільного проекту.
Code Project Open 1.0.2 License. Це ліцензія, опублікована спільнотою розробників The Code Project. Вона дозволяє використовувати вихідний код і самі програми в комерційних цілях, код можна змінювати і включати в інші проекти.
Mozilla Public License (MPL) 1.1. Ця ліцензія була розроблена в компанії Netscape і покращена в Mozilla Foundation. Дозволяється використання коду в закритих проектах, але змінений код повинен бути ліцензований відповідно до MPL.
Microsoft Public Licese (MS-PL) - це вільна ліцензія, яка надає право на використання, поширення та зміна коду. Але при поширенні потрібно зберегти інформацію про авторські права.
Поняття про відмінності основних ліцензій вільного ПЗ на одній схемі:
висновки
У цій статті ми розглянули основні типи вільних ліцензій, а також деякі найпопулярніші ліцензії та їх відсоток використання. Сподіваюся ця інформація була корисна для вас.
Невелике відео по темі вільних ліцензій і ліцензії GPL:
- «Російська windows»: може почати роботу вже в 2012 році
- Сім гріхів windows 7: справа проти microsoft і невільних програм
- Любов до windows 7 в росії
- Кожна четверта контрафактна копія windows заражена вірусами
- F-droid
- 9 Причин змінити windows 10 на linux
- Кращі програми для android з відкритим вихідним кодом
- Великий огляд red hat linux
- Як правильно: linux або gnu linux
- Чим відрізняється unix від linux
- Що таке ядро linux
- Чому лінус торвальдс не любить debian
- Що таке дистрибутив linux
- Віруси і linux
- Порівняння linux і bsd
- Використання комп`ютерних технологій в туристичному бізнесі
- 7 Міфів про linux
- Порівняння openoffice і libreoffice
- Microsoft збирається відкрити вихідний код powershell
- 5 Причин використовувати fedora
- Orwl перший безпечний мікрокомп`ютер з відкритим вихідним кодом