Види вільних ліцензій по

В наші дні вільне програмне забезпечення вже стало поширеним явищем в сфері високих технологій. Цьому є величезна кількість доказів. Все більше і більше компаній відкривають вихідні коди своїх проектів, що ще більш прискорює темпи зростання цієї культури.

Ми схильні називати всі продукти з відкритим вихідним кодом одним терміном, вважати їх однією категорією. Так зручніше, але це всього лише спрощення. Фундаментальна концепція відкритого коду зрозуміла всім, але права, обов`язки і привілеї сторін інтерпретуються по-різному. Це відбивається на ліцензіях вільного ПЗ. У цій статті ми розглянемо основні види вільних ліцензій, а також наскільки вони популярні.

Види вільних ліцензій ПО

Одна з найпоширеніших ліцензій програмного забезпечення - ліцензія 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:

Поділися в соціальних мережах:

Схожі
Порівняння openoffice і libreofficeПорівняння openoffice і libreoffice
Чому лінус торвальдс не любить debianЧому лінус торвальдс не любить debian
Використання комп`ютерних технологій в туристичному бізнесіВикористання комп`ютерних технологій в туристичному бізнесі
Nodejs. Вступ.Nodejs. Вступ.
Чим відрізняється unix від linuxЧим відрізняється unix від linux
Великий огляд red hat linuxВеликий огляд red hat linux
9 Причин змінити windows 10 на linux9 Причин змінити windows 10 на linux
5 Причин використовувати fedora5 Причин використовувати fedora
F-droidF-droid
7 Міфів про linux7 Міфів про linux
» » Види вільних ліцензій по