Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Licence s otevřeným zdrojovým kódem je právní dokument, který popisuje podmínky, za kterých mohou ostatní používat, upravovat a distribuovat vaše projekty s otevřeným zdrojovým kódem.

Přidáním open source licence do vašeho projektu GitHub vyjasníte podmínky, za kterých mohou ostatní používat vaši práci. To může odstranit potenciální zmatky nebo se vyhnout právním problémům, které mohou nastat v důsledku porušení smluvních práv.

Přečtěte si, jak přidat licence open source do svých projektů hostovaných na GitHubu.

Krok 1: Výběr licence Open-Source

Výběr toho správného open-source licence je důležitá, protože určuje, jak mohou ostatní komunikovat s a přispět k vašemu open-source projektu. K dispozici je mnoho různých open-source licencí, z nichž každá má své vlastní podmínky.

Licence MIT

Licence MIT je populární open-source licence, která umožňuje ostatním volně používat, upravovat a distribuovat vaše dílo s minimálními omezeními. Tato licence nevyžaduje, aby uživatelé uváděli vás jako původního tvůrce. Místo toho to jednoduše vyžaduje, aby uživatelé přiložili kopii licence s jakoukoli distribucí vašeho projektu. Projekty jako např

Babel, .NET, Rails a většina projektů npm používá licenci MIT.

Licence Apache

Licence Apache vyžaduje, aby vás uživatelé uvedli jako původního tvůrce a přiložili kopii licence ke všem distribucím. Umožňuje také uživatelům používat vaše dílo pro komerční účely a nevyžaduje, aby sdíleli upravené verze vašeho díla pod stejnou licencí. Projekty jako např Kubernetes, PDF.js a The Swift Programming Language používají licenci Apache.

GNU General Public License (GPL)

GPL se často používá pro softwarové projekty a vyžaduje, aby vývojáři distribuovali upravenou verzi softwaru pod stejnou licencí. To znamená, že pokud někdo upraví váš software a distribuuje upravenou verzi, musí zpřístupnit zdrojový kód této verze ostatním za stejných podmínek.

GPL také vyžaduje, aby vás uživatelé uvedli jako původního tvůrce softwaru a přiložili kopii licence ke všem distribucím.

Existuje několik různých úrovní GNU General Public License (GPL), včetně GPLv2, GPLv3 a LGPL (Lesser GNU Public License). Každá z těchto licencí má svůj vlastní soubor podmínek a je nezbytné pečlivě zvážit, která úroveň GPL je pro váš projekt nejvhodnější. Projekty jako např Ansible, Bash a GIMP používají licenci GPL.

Nejprve je důležité určit cíle vašeho projektu. Než si vyberete licenci pro svůj projekt, přečtěte si podmínky každé licence. Pokud máte stále potíže s výběrem licence, selectalicense.com vám může pomoci učinit informované rozhodnutí o licencování vašeho kódu.

Krok 2: Přidání licence k vašemu projektu na GitHubu

Po výběru vhodné licence přejděte na hlavní stránku svého projektu na GitHubu. Poté klikněte na Přidat soubor rozevíracího seznamu a vyberte Vytvořte nový soubor možnost, jak je znázorněno na obrázku níže.

Dále vyplňte „LICENSE“ nebo „LICENSE.md“ do pole názvu souboru a klikněte Vyberte licenční šablonu, jak je znázorněno na obrázku níže.

Poté zkontrolujte dostupné licence a vyberte tu, která se nejlépe hodí pro váš projekt, jak je znázorněno na obrázku níže.

Poté klikněte Zkontrolujte a odešlete, jak je znázorněno na obrázku níže.

Nakonec napište zprávu o odevzdání vaší licence a vyberte, zda ji chcete odevzdat přímo hlavní větvi, nebo vytvořit novou větev a otevřít požadavek na stažení. Poté stiskněte tlačítko Potvrdit nový soubor tlačítko pro přidání licence do vašeho projektu, jak je znázorněno na obrázku níže.

Pokud jste vytvořili požadavek na stažení pro přidání licence do vašeho projektu, slučte požadavek na stažení a měli byste vidět LICENCE soubor na hlavní stránce vašeho projektu na GitHubu.

Uvolnění štítků a přidání licenčních informací do vašich souborů README

Informace o vaší licenci byste měli přidat do jiných částí svých projektů, jako jsou informace o vydání a vaše soubory README.

Tyto doplňky pomáhají zvýšit viditelnost a zajistit, aby si uživatelé byli plně vědomi podmínek spojených s vaším projektem.