Яку ліцензію вибрати на GitHub: типи, порівняння

Программирование

Як вибрати GitHub ліцензію та чому важливо не помилитися з вибором? GitHub – це найбільший сервіс для спільної розробки IT – проектів та їх подальшого хостингу. За допомогою цього веб-сервісу над проектом може працювати відразу необмежену кількість людей, а також абсолютно будь-якої точки світу. Також у GitHub є система управління або контролю, яка дозволяє переглядати і контролювати абсолютно всі зміни розробників протягом якого-небудь часу, а також він дозволяє повертатися до стану, що відбувається до змін.
Яку ліцензію вибрати на GitHub: типи, порівняння Але якщо говорити просто, то GitHub – це так звана соціальна мережа для програмістів і розробників, в якій можна знайти, а згодом потренуватися на кодах від інших розробників. Також у GitHub можна зберігати своє портфоліо. Загалом GitHub — це сервіс, який добре підійде як для розробників-початківців, так і для досвідчених програмістів. Однак у користувачів даного сервісу іноді можуть виникати деякі питання щодо вибору ліцензії, тому що їх вибір там досить різноманітний.

Що таке ліцензія на ГітХаб

Ліцензія – це спеціальний документ, який був встановлений державною формою і який дозволяє займатися певним видом підприємницької діяльності, яка обов’язково вимагає особливої ​​уваги від державної сторони. Але, найчастіше, на практиці використовуються лише скорочені ліцензійні договори або угоди, які передбачають видачу приватноправових ліцензій. Загалом ліцензія має лише одну, але найголовнішу мету, це договір про обов’язки і права між ліцензіаром і ліцензіатом. Ці обов’язки та права можуть бути абсолютно будь-якими, але лише в рамках законодавства. Яскравим прикладом є те, що ліцензіар може вимагати обов’язкову вказівку імені правовласника при використанні роботи ліцензіатом. Або ж, наприклад, дозволити копіювання роботи,але заборонити будь-яку її модифікацію. Або ж вивести такі вимоги, щоб робота випускалася на тих самих умовах, як і оригінальна і так далі, прикладів висування різних умов досить велика кількість.

Яку ліцензію вибрати на GitHub: типи, порівняння
Приклад однієї з ліцензій Apache

Але, також не можна забувати, що ліцензія захищає права як ліцензіара, а й ліцензіата. Тому що в ній чітко можна побачити і прочитати всі умови використання роботи і тому йому не треба боятися те, що ліцензіар раптово вимагатиме будь-яких відрахувань або будь-яких інших компенсацій за використання його роботи.

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

Що таке авторське право

Авторське право з’являється в людини тільки тоді, коли він як результат інтелектуальної діяльності створює якийсь твір, який буде унікальним, але в той же час корисним, за приклад можна взяти написання тієї ж програми. Коли все перераховане виконано, людина стає автором і тепер має абсолютно всі авторські права на цю роботу. Також треба сказати, що авторські права бувають майновими та не майновими. Їхня відмінність у тому, що майнові права можна передати будь-кому, а от не майнові права завжди залишаться лише за автором у будь-якій ситуації. Адже бути автором — це невимовне та невідчужуване право.

Для чого потрібна Open Source ліцензія

Це також досить популярне питання у розробників і програмістів-початківців, тому що їм просто не зрозуміло, для чого на їх проекти прикріплювати якусь ліцензію, адже без неї проект також може спокійно існувати. Однак, це не зовсім так, адже якщо, наприклад, який-небудь розробник-початківець написав який-небудь досить важливий і корисний шматок коду, але не захистив її ліцензією, то виникають питання в інших користувачів. І саме через це, коли до нього приходять клієнти і хочуть використати цей шматок коду у своїх комерційних цілях, то вони бачать те, що код не має жодної ліцензії та просто відмовляються від нього. Це відбувається через те, що компанії просто не використовуватиме код без ліцензії, адже їм не потрібні проблеми із законом та юристами.
Яку ліцензію вибрати на GitHub: типи, порівняння І саме тому навіть найкорисніший і зручний проект ніколи не буде реалізований. А тому розробнику, який хотів взяти цей шматок коду, доведеться шукати і використовувати альтернативу або ж повністю переписувати код, який був уже написаний розробником-початківцем раніше. Саме тому, найкраще заздалегідь переконатись у тому, що програміст використовує правильну, а головне відповідну ліцензію. Вивчення GitHub в одному відео уроці за 15 хвилин: https://youtu.be/JfpCicDUMKc

Яка GitHub ліцензія підійде в тих чи інших умовах – як вибрати?

Точної відповіді на це питання бути не може, тому що вибір ліцензії залежить тільки від цілей проекту і від особистих переваг і бажань самого розробника. Як можна помітити, на GitHub досить багато різноманітних ліцензій, а головне вони всі безкоштовні і знаходяться в загальному доступі, а це означає, що кожен програміст може знайти ту
ліцензію , яка точно підійде до його проекту. Але, головне не можна забувати, що Open Source ліцензія – це не просто код із відсутністю ліцензії.

Яку ліцензію вибрати на GitHub: типи, порівняння
Сімейство ліцензій на GitHub
Провівши невелике дослідження можна зібрати всі Open Source ліцензії та розділити їх на три великі основні групи:

  1. Сильно захищають.
  2. Слабко захищають.
  3. Дозволяючі.

Сильно захищають

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

Слабо захищаючі

Слабо захищаючі ліцензії це найчастіше різні варіації Lesser GPL. У яких основна відмінність від ліцензій, це те, що тут просто необхідно також проводити ліцензування програми під GPL ліцензії, а також надавати в обов’язковому порядку вихідні коди. При цьому, якщо в проекті програміста є бібліотека, тобто статична лінківка або динамічна лінковка під ліцензією LGPL, то вона також буде сумісна з будь-якою ліцензією проекту даного програміста.

Яку ліцензію вибрати на GitHub: типи, порівняння
Де вказується вид ліцензії на GitHub

Дозволяючі

Дозволяючих ліцензій є досить велика кількість, в їх рядах найпопулярніші ліцензії – це MIT, Apache 2.0, а також BSD. При невеликих варіаціях, ці ліцензії мають можливість дозволяти використовувати код як в Open Source проектах, так і в комерційних цілях та проектах. Але, у разі важливо пам’ятати, що треба обов’язково вказувати авторство оригінальної програми.

Інші популярні ліцензії GitHub

Крім цих трьох груп ліцензій є також інші, наприклад, ще одна з найкорисніших ліцензій – це GPLv2 with classpath extensions. Ця ліцензія також може використовуватися як у Open source проектах, так і в комерційних проектах та цілях. Найпопулярніша її поява – це в компанії Oracle, дана копія використовує GPLv2 with classpath extensions для ліцензування своїх Open Source проектів та рішень. Ця ліцензія досить важлива і корисна, тому що звичайні GPL ліцензії, наприклад, ніколи не зможуть впоратися з кодом байт. Тобто, в них є особливий опис процесу компіляції та лінківки, що абсолютно не підходить для інших інтерпретованих мов програмування, в числі таких мов якраз і входить популярна мова Java.Саме для таких випадків і якраз була випущена спеціальна ліцензія GPLv2 with classpath extensions. Адже вона чітко і чітко говорить про те, що бібліотека, яка була випущена під цією ліцензією, можна використовувати в комерційних проектах і цілях з абсолютно будь-якою іншою ліцензією.
Яку ліцензію вибрати на GitHub: типи, порівняння Що ще потрібно знати про
GitHub ліцензії ?

Додавання ліцензії

Після того як кінцева ліцензія обрана, її залишилося тільки додати в сам корінь проекту. Щоб зробити дану дію, треба ще під час створення самого проекту або взагалі будь-якого іншого часу просто додати обрану ліцензію під корінь проекту. Але навіть у цій дії веб-сервіс GitHub встиг подбати про своїх користувачів і вони зробили досить зручний спосіб додавання кінцевої ліцензії навіть при старті самого проекту.
Яку ліцензію вибрати на GitHub: типи, порівняння Однак, на жаль це ще не все, тому що розробнику або програмісту треба перевірити абсолютно всі залежності, які були використані в його ідеї або проекті. Тобто, якщо навіть одна із залежностей, яка випущена під GPL ліцензією, то й абсолютно весь проект розробника має бути GPL сумісний. Для такої перевірки зазвичай використовуються для цього призначені раніше створені програми або інструменти. Наприклад, для цього є інструмент https://github.com/pivotal/LicenseFinder:
Яку ліцензію вибрати на GitHub: типи, порівняння Можна сказати, що ліцензування – це досить трудомістка задача, але в той же час необхідна дія для життя проекту або ідеї програміста. Для того, щоб вибрати правильну ліцензію, на жаль доведеться витратити досить велику кількість часу, однак це варто того, щоб проект був успішний. Найкраще вибір ліцензії поставити на перше місце при написанні будь-якої програми, оскільки зробивши це на початку, можна направити абсолютно всі свої сили в потрібне русло і написати таку програму, яка буде успішна і зручна для більшості користувачів.

info
Оцініть автора
Додати коментар