Jakou licenci vybrat na GitHubu: typy, srovnání

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

Jak vybrat licenci GitHub a proč je důležité udělat správnou volbu? GitHub je největší služba pro společný vývoj IT projektů a jejich následný hosting. Pomocí této webové služby může na projektu pracovat neomezený počet lidí najednou a také naprosto odkudkoli na světě. GitHub má také řídící nebo kontrolní systém, který umožňuje prohlížet a kontrolovat naprosto všechny změny provedené vývojáři v průběhu času a také umožňuje vrátit se do stavu, který nastal před změnami.
Jakou licenci vybrat na GitHubu: typy, srovnáníAle zjednodušeně řečeno, GitHub je takzvaná sociální síť pro programátory a vývojáře, kde můžete najít a později procvičovat kódy od jiných vývojářů. Své portfolio můžete také uložit na GitHub. Obecně platí, že GitHub je služba, která je vhodná jak pro začínající vývojáře, tak pro zkušené programátory. Uživatelé této služby však mohou mít někdy otázky ohledně výběru licence, protože jejich výběr je zde velmi rozmanitý.

Co je licence GitHub

Licence je zvláštní dokument, který byl zřízen státní formou a umožňuje vám provozovat určitý druh podnikatelské činnosti, která bezesporu vyžaduje zvláštní pozornost ze strany státu. Nejčastěji se však v praxi používají pouze zkrácené licenční smlouvy nebo smlouvy, které upravují vydávání soukromoprávních licencí. Obecně platí, že licence sleduje pouze jeden, ale nejdůležitější cíl, tím je dohoda o povinnostech a právech mezi poskytovatelem licence a nabyvatelem licence. Těmito povinnostmi a právy může být naprosto cokoliv, ale pouze v rámci zákona. Pozoruhodným příkladem je, že poskytovatel licence může požadovat, aby bylo při použití díla nabyvatelem vyžadováno jméno držitele autorských práv. Nebo například umožnit kopírování, ale absolutně zakázat jakoukoli jeho úpravu. Nebo, abychom uvedli takové požadavky, aby dílo vyšlo za úplně stejných podmínek jako původní a tak dále, existuje celá řada příkladů předkládání různých podmínek.

Jakou licenci vybrat na GitHubu: typy, srovnání
Příklad jedné z licencí Apache

Nesmíme však zapomínat ani na to, že licence chrání práva nejen poskytovatele, ale i nabyvatele licence. Vzhledem k tomu, že v něm přehledně vidíte a čtete všechny podmínky užití díla, a proto se nemusí bát, že by poskytovatel licence náhle za užití jeho díla požadoval nějaké srážky či jinou náhradu.

Pokud odmítnete použít licenci, která je spojena s dílem, autorská práva stále platí v souladu s právními pravidly platnými v konkrétní zemi. Zjednodušeně řečeno, absence licence v žádném případě neznamená, že ostatní autoři mohou tento projekt využívat jakkoli chtějí. Vše je přesně naopak, protože bez jakékoliv konkrétní licence se programátor v žádném případě nevzdává práv, která mu byla udělena zákonem. Je také důležité vždy pamatovat na to, že licencí se řídí všechna práva a povinnosti. Účelem je chránit vlastníka díla před očekáváním uživatele a tím, co znamená jakákoli záruka. Nikdo přece nechce, aby jejich zákoník jakkoli skončil u soudu.

Co je to autorská práva

Autorské právo se v člověku objeví pouze tehdy, když v důsledku duševní činnosti vytvoří určité dílo, které bude jedinečné, ale zároveň užitečné, například si můžete vzít psaní stejného programu. Když je vše výše uvedené vykonáno, člověk se stává autorem a nyní má naprosto všechna autorská práva k tomuto dílu. Je třeba také říci, že autorská práva jsou majetkem a nemajetkem. Jejich rozdíl je v tom, že vlastnická práva lze převést na kohokoli, ale práva nemajetková zůstanou v jakékoli situaci vždy pouze autorovi. Být autorem je totiž nepřevoditelné a nezcizitelné právo.

K čemu je licence Open Source?

To je také poměrně oblíbená otázka mezi začínajícími vývojáři a programátory, protože prostě nechápou, proč by měla být k jejich projektům připojena licence, protože bez ní může projekt také tiše existovat. Není to ale tak úplně pravda, protože pokud třeba nějaký začínající vývojář napsal nějaký docela důležitý a užitečný kus kódu, ale nechrání ho licencí, tak mají ostatní uživatelé otázky. A právě proto, když za ním klienti přijdou a chtějí tento kus kódu použít pro své komerční účely, vidí, že kód nemá žádnou licenci a jednoduše ho odmítnou. Je to dáno tím, že firmy kód bez licence prostě nevyužijí, protože nepotřebují problémy se zákonem a právníky.
Jakou licenci vybrat na GitHubu: typy, srovnáníA proto ani ten nejužitečnější a nejpohodlnější projekt nebude nikdy realizován. A vývojář, který chtěl vzít tento kus kódu, bude muset hledat a použít alternativu nebo úplně přepsat kód, který již dříve napsaný začínající vývojář. Proto je nejlepší se předem ujistit, že programátor používá správnou, a hlavně vhodnou licenci. Prozkoumání GitHubu v jednom výukovém videu za 15 minut: https://youtu.be/JfpCicDUMKc

Která licence GitHub je vhodná za určitých podmínek – jak vybrat?

Na tuto otázku nelze přesně odpovědět, protože výběr licence závisí pouze na cílech projektu a na osobních preferencích a přáních samotného vývojáře. Jak můžete vidět, na GitHubu je spousta různých licencí a hlavně jsou všechny zdarma a ve veřejné doméně, což znamená, že každý programátor si najde tu
licenci Open Source , která se mu bude určitě hodit. Ale co je nejdůležitější, nesmíme zapomínat, že licence Open Source není jen kód bez licence.

Jakou licenci vybrat na GitHubu: typy, srovnání
Rodina licencí GitHub
S trochou průzkumu můžete shromáždit všechny licence Open Source a rozdělit je do tří velkých hlavních skupin:
  1. Silně ochranný.
  2. Slabě ochranný.
  3. Povolný.

silně ochranný

Silně chránící licence jsou nejčastěji variacemi GPL. Tyto licence vyžadují licencování projektu a také zveřejnění zdrojových kódů, bez ohledu na to, jak bude jakýkoli kód nebo projekt použit nebo již byl použit.

Slabě ochranný

Slabě chránící licence jsou nejčastěji variacemi Lesser GPL. V čemž je hlavní rozdíl od permisivních licencí v tom, že zde je prostě nutné licencovat program také pod licencí GPL a také bezpodmínečně poskytnout zdrojové kódy. Zároveň pokud je v projektu programátora knihovna, tedy statické linkování nebo dynamické linkování pod licencí LGPL, pak bude kompatibilní i s některou z licencí projektu tohoto programátora.

Jakou licenci vybrat na GitHubu: typy, srovnání
Kde je uveden typ licence GitHub

povolný

Permisivních licencí je poměrně velké množství, v jejich řadách jsou nejoblíbenější licence MIT, Apache 2.0 a BSD. S malými obměnami mají tyto licence schopnost umožnit použití kódu jak v projektech s otevřeným zdrojovým kódem, tak pro komerční účely a projekty. V tomto případě je však důležité si uvědomit, že je nutné uvést autorství původního programu.

Další oblíbené licence GitHub

Kromě těchto tří skupin licencí existují i ​​další, například další z nejužitečnějších licencí je GPLv2 s rozšířením classpath. Tuto licenci lze také použít jak pro Open source projekty, tak pro komerční projekty a účely. Jeho nejoblíbenější vzhled je u společnosti Oracle, která používá GPLv2 s rozšířením classpath k licencování svých projektů a řešení s otevřeným zdrojovým kódem. Tato licence je docela důležitá a užitečná, protože například běžné licence GPL si nikdy nebudou umět poradit s bajtkódem. To znamená, že mají speciální popis procesu kompilace a propojení, který je pro jiné interpretované programovací jazyky zcela nevhodný, mezi takovými jazyky je nejoblíbenější jazyk Java. Právě pro takové případy byla vydána speciální licence GPLv2 s rozšířením classpath. Ostatně velmi jasně a jasně říká, že knihovnu, která byla vydána pod touto licencí, lze použít pro komerční projekty a účely s naprosto jakoukoli jinou licencí.
Jakou licenci vybrat na GitHubu: typy, srovnáníCo dalšího potřebujete vědět o
licencích GitHub .

Přidání licence

Po konečném výběru finální licence zbývá pouze přidat ji do samotného kořenového adresáře projektu. K provedení této akce je potřeba jednoduše přidat vybranou licenci pod kořen projektu během vytváření samotného projektu nebo kdykoli jindy. I v této akci se ale webová služba GitHub dokázala o své uživatele postarat a udělali poměrně pohodlný způsob, jak přidat finální licenci již na začátku samotného projektu.
Jakou licenci vybrat na GitHubu: typy, srovnáníTo však bohužel není vše, protože vývojář nebo programátor musí zkontrolovat absolutně všechny závislosti, které byly použity v jeho nápadu nebo projektu. To znamená, že pokud i jedna ze závislostí, která je vydána pod licencí GPL, pak absolutně celý vývojářský projekt musí být kompatibilní s GPL. K takovému ověření se k tomu obvykle používají již dříve navržené programy nebo nástroje. Existuje například nástroj pro toto https://github.com/pivotal/LicenseFinder:
Jakou licenci vybrat na GitHubu: typy, srovnáníMůžeme říci, že licencování je poměrně časově náročný úkol, ale zároveň nezbytná akce pro život projektu nebo jakéhokoli nápadu programátora. Abyste si vybrali tu správnou licenci, bohužel musíte strávit poměrně hodně času, nicméně za úspěch projektu to stojí. Při psaní jakéhokoli programu je nejlepší umístit volbu licence na první místo, protože tím, že to uděláte na samém začátku, můžete nasměrovat naprosto veškeré své úsilí správným směrem a napsat program, který bude úspěšný a pohodlný pro většinu uživatelů. uživatelů.

info
Rate author
Add a comment