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.
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.
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.
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.
- Silně ochranný.
- Slabě ochranný.
- 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.
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í.
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.