Akú licenciu si vybrať na GitHub: typy, porovnanie

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

Ako si vybrať licenciu GitHub a prečo je dôležité urobiť správnu voľbu? GitHub je najväčšia služba pre spoločný vývoj IT projektov a ich následný hosting. Pomocou tejto webovej služby môže na projekte pracovať naraz neobmedzený počet ľudí a to úplne z akéhokoľvek miesta na svete. GitHub má tiež riadiaci alebo kontrolný systém, ktorý umožňuje prezerať a kontrolovať absolútne všetky zmeny vykonané vývojármi v priebehu času a tiež umožňuje vrátiť sa do stavu, ktorý nastal pred zmenami.
Akú licenciu si vybrať na GitHub: typy, porovnanieAle zjednodušene povedané, GitHub je takzvaná sociálna sieť pre programátorov a vývojárov, kde môžete nájsť a neskôr precvičiť kódy od iných vývojárov. Svoje portfólio si môžete uložiť aj na GitHub. GitHub je vo všeobecnosti služba, ktorá je vhodná pre začínajúcich vývojárov aj skúsených programátorov. Používatelia tejto služby však môžu mať niekedy otázky týkajúce sa výberu licencie, pretože ich výber je veľmi rôznorodý.

Čo je licencia GitHub

Licencia je osobitný dokument, ktorý bol zriadený štátnou formou a umožňuje vám vykonávať určitý druh podnikateľskej činnosti, ktorá si nepochybne vyžaduje osobitnú pozornosť zo strany štátu. V praxi sa však najčastejšie používajú len skrátené licenčné zmluvy alebo zmluvy, ktoré zabezpečujú vydávanie súkromnoprávnych licencií. Vo všeobecnosti licencia sleduje len jeden, ale najdôležitejší cieľ, ktorým je dohoda o povinnostiach a právach medzi poskytovateľom licencie a nadobúdateľom licencie. Týmito povinnosťami a právami môže byť úplne čokoľvek, ale len v rámci zákona. Pozoruhodným príkladom je, že poskytovateľ licencie môže vyžadovať, aby sa pri použití diela nadobúdateľom licencie vyžadovalo meno držiteľa autorských práv. Alebo napríklad umožniť kopírovanie, ale absolútne zakážte akúkoľvek jeho úpravu. Alebo, aby som uviedol také požiadavky, aby sa dielo vydalo za presne rovnakých podmienok ako pôvodné a tak ďalej, existuje pomerne veľa príkladov na predloženie rôznych podmienok.

Akú licenciu si vybrať na GitHub: typy, porovnanie
Príklad jednej z licencií Apache

Nesmieme však zabúdať ani na to, že licencia chráni práva nielen poskytovateľa, ale aj držiteľa licencie. Keďže v ňom prehľadne vidíte a čítate všetky podmienky použitia diela, a preto sa nemusí báť, že by poskytovateľ licencie zrazu požadoval za použitie jeho diela nejaké zrážky alebo inú náhradu.

Ak odmietnete použiť licenciu, ktorá je spojená s dielom, autorské práva stále platia v súlade s právnymi predpismi platnými v konkrétnej krajine. Zjednodušene povedané, absencia licencie v žiadnom prípade neznamená, že iní autori môžu tento projekt využiť ľubovoľným spôsobom. Všetko je presne naopak, pretože bez akejkoľvek konkrétnej licencie sa programátor v žiadnom prípade nevzdáva práv, ktoré mu udelil zákon. Je tiež dôležité mať vždy na pamäti, že licenciou sa riadia všetky práva a povinnosti. Ide o ochranu vlastníka diela pred očakávaniami používateľov a pred tým, čo znamená akákoľvek záruka. Nikto predsa nechce, aby ich zákonník akýmkoľvek spôsobom skončil na súde.

Čo je autorské právo

Autorské právo sa v človeku objaví iba vtedy, keď v dôsledku duševnej činnosti vytvorí určité dielo, ktoré bude jedinečné, ale zároveň užitočné, napríklad si môžete vziať písanie toho istého programu. Keď je všetko uvedené vyššie, osoba sa stáva autorom a teraz má úplne všetky autorské práva na toto dielo. Treba tiež povedať, že autorské práva sú vlastníctvom a nemajetkom. Ich rozdiel je v tom, že vlastnícke práva je možné previesť na kohokoľvek, ale nemajetkové práva zostanú v akejkoľvek situácii vždy len autorovi. Byť autorom je predsa neprevoditeľné a neodňateľné právo.

Na čo slúži licencia Open Source?

Toto je tiež pomerne populárna otázka medzi začínajúcimi vývojármi a programátormi, pretože jednoducho nerozumejú, prečo by mala byť k ich projektom pripojená licencia, pretože bez nej môže projekt tiež ticho existovať. Nie je to však úplne pravda, pretože ak napríklad nejaký začínajúci vývojár napísal nejaký pomerne dôležitý a užitočný kus kódu, no nechránil ho licenciou, tak majú ostatní používatelia otázky. A práve preto, keď za ním prídu klienti a chcú tento kód použiť na svoje komerčné účely, vidia, že kód nemá žiadnu licenciu a jednoducho ho odmietnu. Je to spôsobené tým, že firmy kód bez licencie jednoducho nevyužijú, pretože nepotrebujú problémy so zákonom a právnikmi.
Akú licenciu si vybrať na GitHub: typy, porovnanieA preto sa ani ten najužitočnejší a najpohodlnejší projekt nikdy nezrealizuje. A vývojár, ktorý chcel vziať tento kus kódu, bude musieť hľadať a použiť alternatívu alebo úplne prepísať kód, ktorý už predtým napísaný začínajúci vývojár. Preto je najlepšie sa vopred uistiť, že programátor používa správnu a hlavne vhodnú licenciu. Preskúmajte GitHub v jednom videonávode za 15 minút: https://youtu.be/JfpCicDUMKc

Ktorá licencia GitHub je vhodná za určitých podmienok – ako si vybrať?

Na túto otázku nemôže existovať presná odpoveď, pretože výber licencie závisí iba od cieľov projektu a od osobných preferencií a želaní samotného vývojára. Ako vidíte, na GitHub je množstvo rôznych licencií a čo je najdôležitejšie, všetky sú zadarmo a vo verejnej doméne, čo znamená, že každý programátor si môže nájsť tú
Open Source licenciu, ktorá bude určite vyhovovať jeho projektu. Ale čo je najdôležitejšie, nesmieme zabúdať, že licencia Open Source nie je len kód bez licencie.

Akú licenciu si vybrať na GitHub: typy, porovnanie
Rodina licencií GitHub
S malým prieskumom môžete zhromaždiť všetky licencie Open Source a rozdeliť ich do troch veľkých hlavných skupín:
  1. Silne ochranný.
  2. Slabo ochranný.
  3. Povoľný.

silne ochranný

Silne chrániace licencie sú najčastejšie variácie GPL. Tieto licencie vyžadujú licencovanie projektu, ako aj zverejnenie zdrojových kódov, bez ohľadu na to, ako sa ktorýkoľvek kód alebo projekt použije alebo už použil.

Slabo ochranný

Slabo chrániace licencie sú najčastejšie variácie Lesser GPL. V čom je hlavný rozdiel od permisívnych licencií v tom, že tu je jednoducho potrebné licencovať program aj pod licenciou GPL, ako aj poskytnúť zdrojové kódy. Zároveň, ak je v projekte programátora knižnica, teda statické linkovanie alebo dynamické linkovanie pod licenciou LGPL, tak bude kompatibilné aj s niektorou z licencií projektu tohto programátora.

Akú licenciu si vybrať na GitHub: typy, porovnanie
Kde je špecifikovaný typ licencie GitHub

povoľný

Existuje pomerne veľké množstvo permisívnych licencií, v ich radoch sú najobľúbenejšie licencie MIT, Apache 2.0 a BSD. S malými obmenami majú tieto licencie schopnosť povoliť použitie kódu v projektoch s otvoreným zdrojovým kódom, ako aj na komerčné účely a projekty. V tomto prípade je však dôležité pamätať na to, že je potrebné uviesť autorstvo pôvodného programu.

Ďalšie populárne licencie GitHub

Okrem týchto troch skupín licencií existujú aj ďalšie, napríklad ďalšou z najužitočnejších licencií je GPLv2 s rozšíreniami classpath. Túto licenciu je možné použiť aj na projekty s otvoreným zdrojovým kódom, ako aj na komerčné projekty a účely. Jeho najobľúbenejší vzhľad je v spoločnosti Oracle, ktorá používa GPLv2 s rozšíreniami classpath na licencovanie svojich projektov a riešení s otvoreným zdrojovým kódom. Táto licencia je dosť dôležitá a užitočná, pretože napríklad bežné licencie GPL si nikdy nebudú vedieť poradiť s bajtkódom. To znamená, že majú špeciálny popis procesu kompilácie a prepojenia, ktorý je úplne nevhodný pre iné interpretované programovacie jazyky, medzi takýmito jazykmi je najpopulárnejší jazyk Java. Práve pre takéto prípady bola vydaná špeciálna licencia GPLv2 s rozšíreniami classpath. Koniec koncov, hovorí veľmi jasne a jasne, že knižnica, ktorá bola vydaná pod touto licenciou, môže byť použitá na komerčné projekty a účely s úplne akoukoľvek inou licenciou.
Akú licenciu si vybrať na GitHub: typy, porovnanieČo ešte potrebujete vedieť o
licenciách GitHub .

Pridanie licencie

Po konečnom výbere konečnej licencie zostáva len pridať ju do samotného koreňa projektu. Na vykonanie tejto akcie je potrebné jednoducho pridať vybranú licenciu pod koreň projektu počas vytvárania samotného projektu alebo kedykoľvek inokedy. Ale aj v tejto akcii sa webová služba GitHub dokázala postarať o svojich používateľov a urobili celkom pohodlný spôsob, ako pridať finálnu licenciu už pri štarte samotného projektu.
Akú licenciu si vybrať na GitHub: typy, porovnanieBohužiaľ to však nie je všetko, pretože vývojár alebo programátor musí skontrolovať úplne všetky závislosti, ktoré boli použité v jeho nápade alebo projekte. To znamená, že ak je čo i len jedna zo závislostí vydaná pod licenciou GPL, potom musí byť úplne celý projekt vývojára kompatibilný s GPL. Na takéto overenie sa zvyčajne používajú skôr navrhnuté programy alebo nástroje. Napríklad na to existuje nástroj https://github.com/pivotal/LicenseFinder:
Akú licenciu si vybrať na GitHub: typy, porovnanieMôžeme povedať, že licencovanie je pomerne časovo náročná úloha, ale zároveň nevyhnutná akcia pre život projektu alebo akéhokoľvek nápadu programátora. Na výber správnej licencie, bohužiaľ, musíte stráviť pomerne veľa času, ale stojí za to, aby bol projekt úspešný. Pri písaní akéhokoľvek programu je najlepšie umiestniť výber licencie na prvé miesto, pretože tým, že to urobíte na samom začiatku, môžete nasmerovať úplne všetko svoje úsilie správnym smerom a napísať program, ktorý bude úspešný a pohodlný pre väčšinu používateľov. používateľov.

info
Rate author
Add a comment