Кой лиценз да изберете в GitHub: видове, сравнение

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

Как да изберем лиценз за GitHub и защо е важно да направим правилния избор? GitHub е най-голямата услуга за съвместно разработване на ИТ проекти и тяхното последващо хостване. С помощта на тази уеб услуга по един проект могат да работят неограничен брой хора едновременно, както и от абсолютно всяка точка на света. GitHub също има система за управление или контрол, която ви позволява да преглеждате и контролирате абсолютно всички промени, направени от разработчиците във времето, и също така ви позволява да се върнете към състоянието, което е настъпило преди промените.
Кой лиценз да изберете в GitHub: видове, сравнение Но просто казано, GitHub е така наречената социална мрежа за програмисти и разработчици, където можете да намерите и по-късно да практикувате кодове от други разработчици. Можете също да съхранявате портфолиото си в GitHub. Като цяло GitHub е услуга, която е много подходяща както за начинаещи разработчици, така и за опитни програмисти. Потребителите на тази услуга обаче понякога могат да имат някои въпроси относно избора на лиценз, тъй като техният избор там е доста разнообразен.

Какво е лиценз за GitHub

Лицензът е специален документ, който е създаден от държавния формуляр и ви позволява да се занимавате с определен вид предприемаческа дейност, която непременно изисква специално внимание от страна на държавата. Но най-често на практика се използват само съкратени лицензионни споразумения или споразумения, които предвиждат издаване на лицензи от частното право. По принцип лицензът преследва само една, но най-важната цел, това е споразумение за задължения и права между лицензодателя и лицензополучателя. Тези задължения и права могат да бъдат абсолютно всякакви, но само в рамките на закона. Забележителен пример е, че лицензодателят може да изиска името на притежателя на авторското право да се изисква при използване на произведението от лицензополучателя. Или, например, разрешаване на работа по копиране, но забранете абсолютно всякаква модификация по него. Или, за да изведем такива изисквания, че произведението трябва да бъде пуснато при абсолютно същите условия като първоначалното, и така нататък, има доста примери за поставяне на различни условия.

Кой лиценз да изберете в GitHub: видове, сравнение
Пример за един от лицензите на Apache

Но също така не трябва да забравяме, че лицензът защитава правата не само на лицензодателя, но и на лицензополучателя. Тъй като в него можете ясно да видите и прочетете всички условия за използване на произведението и следователно той не трябва да се страхува, че лицензодателят внезапно ще поиска удръжки или друга компенсация за използването на неговото произведение.

Ако откажете да използвате лиценза, който е свързан с произведението, авторските права продължават да се прилагат в съответствие с действащите законови правила в дадена страна. Казано по-просто, липсата на лиценз по никакъв начин не означава, че други автори могат да използват този проект по какъвто си искат начин. Всичко е точно обратното, защото без конкретен лиценз програмистът в никакъв случай не се отказва от правата, предоставени от закона. Също така е важно винаги да помните, че лицензът урежда всички права и задължения. Това е за защита на собственика на произведението от очакванията на потребителя и от това, което всяка гаранция предполага. В края на краищата никой не иска неговият код да се окаже в съда по някакъв начин.

Какво е авторско право

Авторското право се появява в човек само когато в резултат на интелектуална дейност той създава определено произведение, което ще бъде уникално, но в същото време полезно, например, можете да вземете писането на същата програма. Когато всичко по-горе е направено, човекът става автор и сега той има абсолютно всички авторски права върху това произведение. Трябва също да се каже, че авторските права биват имуществени и неимуществени. Тяхната разлика е, че правата на собственост могат да бъдат прехвърлени на всеки, но неимуществените права винаги ще останат само при автора във всяка ситуация. В крайна сметка да си автор е непрехвърлимо и неотменимо право.

За какво е лиценз с отворен код?

Това също е доста популярен въпрос сред начинаещите разработчици и програмисти, тъй като те просто не разбират защо лицензът трябва да бъде прикрепен към техните проекти, защото без него проектът също може да съществува тихо. Това обаче не е съвсем вярно, защото ако например някой начинаещ разработчик е написал някакво доста важно и полезно парче код, но не го е защитил с лиценз, тогава други потребители имат въпроси. И точно поради това, когато клиенти идват при него и искат да използват този код за свои търговски цели, те виждат, че кодът няма никакъв лиценз и просто го отказват. Това се дължи на факта, че компаниите просто няма да използват кода без лиценз, защото не се нуждаят от проблеми със закона и адвокати.
Кой лиценз да изберете в GitHub: видове, сравнение И затова дори най-полезният и удобен проект никога няма да бъде реализиран. И разработчикът, който иска да вземе тази част от кода, ще трябва да потърси и използва алтернатива или напълно да пренапише кода, който вече е бил написан от начинаещия разработчик по-рано. Ето защо е най-добре да се уверите предварително, че програмистът използва правилния и най-важното подходящ лиценз. Изследване на GitHub в един видео урок за 15 минути: https://youtu.be/JfpCicDUMKc

Кой лиценз за GitHub е подходящ при определени условия – как да избера?

Не може да има точен отговор на този въпрос, тъй като изборът на лиценз зависи само от целите на проекта и от личните предпочитания и желания на самия разработчик. Както можете да видите, в GitHub има много различни лицензи и най-важното е, че всички те са безплатни и са обществено достояние, което означава, че всеки програмист може да намери
лиценза с отворен код , който определено ще пасне на неговия проект. Но най-важното е, че не трябва да забравяме, че лицензът за отворен код не е просто код без лиценз.

Кой лиценз да изберете в GitHub: видове, сравнение
Семейство лицензи на GitHub
С малко проучване можете да съберете всички лицензи с отворен код и да ги разделите на три големи основни групи:

  1. Силно защитен.
  2. Слабо защитен.
  3. Разрешаващо.

силно защитен

Лицензите със силна защита най-често са вариации на GPL. Тези лицензи изискват лицензиране на проекта, както и разкриване на изходните кодове, независимо от това как даден код или проект ще бъдат използвани или вече са били използвани.

Слабо защитен

Лицензите със слаба защита най-често са вариации на Lesser GPL. При което основната разлика от разрешителните лицензи е, че тук е просто необходимо също така да лицензирате програмата под лиценза GPL, както и да предоставите изходните кодове непременно. В същото време, ако има библиотека в проекта на програмиста, тоест статично свързване или динамично свързване под лиценза LGPL, тогава тя също ще бъде съвместима с всеки от лицензите на проекта на този програмист.

Кой лиценз да изберете в GitHub: видове, сравнение
Където е посочен типът лиценз на GitHub

разрешителен

Има доста голям брой разрешителни лицензи, сред които най-популярните лицензи са MIT, Apache 2.0 и BSD. С леки вариации тези лицензи имат способността да позволяват използването на кода както в проекти с отворен код, така и за търговски цели и проекти. Но в този случай е важно да запомните, че е необходимо да посочите авторството на оригиналната програма.

Други популярни лицензи на GitHub

В допълнение към тези три групи лицензи, има и други, например друг от най-полезните лицензи е GPLv2 с classpath разширения. Този лиценз може да се използва както за проекти с отворен код, така и за търговски проекти и цели. Най-популярната му поява е в Oracle, който използва GPLv2 с разширения на classpath, за да лицензира своите проекти и решения с отворен код. Този лиценз е доста важен и полезен, тъй като обикновените GPL лицензи, например, никога няма да могат да се справят с байт код. Тоест, те имат специално описание на процеса на компилиране и свързване, което е напълно неподходящо за други интерпретирани езици за програмиране, най-популярният език Java е сред такива езици. Именно за такива случаи беше пуснат специален лиценз GPLv2 с разширения за classpath. В крайна сметка много ясно и ясно пише, че библиотеката, която е пусната под този лиценз, може да се използва за комерсиални проекти и цели с абсолютно всеки друг лиценз.
Кой лиценз да изберете в GitHub: видове, сравнение Какво друго трябва да знаете за
лицензите на GitHub .

Добавяне на лиценз

След като финалният лиценз е окончателно избран, остава само да го добавите към самия root на проекта. За да извършите това действие, трябва просто да добавите избрания лиценз в корена на проекта по време на създаването на самия проект или по всяко друго време. Но дори и в това действие уеб услугата GitHub успя да се погрижи за своите потребители и те направиха доста удобен начин за добавяне на финалния лиценз още в началото на самия проект.
Кой лиценз да изберете в GitHub: видове, сравнение Но, за съжаление, това не е всичко, тъй като разработчикът или програмистът трябва да провери абсолютно всички зависимости, които са били използвани в неговата идея или проект. Тоест, ако дори една от зависимостите, която е издадена под GPL лиценз, тогава абсолютно целият проект на разработчика трябва да е GPL съвместим. За такава проверка обикновено се използват предварително разработени програми или инструменти. Например има инструмент за това https://github.com/pivotal/LicenseFinder:
Кой лиценз да изберете в GitHub: видове, сравнение Можем да кажем, че лицензирането е доста отнемаща време задача, но в същото време необходимо действие за живота на проект или всяка идея на програмист. За да изберете правилния лиценз, за ​​съжаление, трябва да отделите доста време, но си струва проектът да бъде успешен. Най-добре е да поставите избора на лиценз на първо място, когато пишете програма, тъй като като направите това в самото начало, можете да насочите абсолютно всичките си усилия в правилната посока и да напишете програма, която ще бъде успешна и удобна за повечето потребители.

info
Rate author
Add a comment