Licencia s otvoreným zdrojom je právny dokument, ktorý načrtáva podmienky, za ktorých môžu ostatní používať, upravovať a distribuovať vaše projekty s otvoreným zdrojovým kódom.
Pridanie licencie s otvoreným zdrojovým kódom do vášho projektu GitHub objasňuje podmienky, za ktorých môžu ostatní používať vaše dielo. To môže objasniť potenciálny zmätok alebo sa vyhnúť právnym problémom, ktoré môžu vyplynúť z porušenia zmluvných práv.
Zistite, ako pridať licencie open source do svojich projektov hostených na GitHub.
Krok 1: Výber licencie Open-Source
Výber toho správneho open-source licencia je dôležitá, pretože určuje, ako môžu ostatní interagovať s a prispieť k vášmu open-source projektu. K dispozícii je mnoho rôznych open-source licencií, z ktorých každá má svoje vlastné zmluvné podmienky.
Licencia MIT
Licencia MIT je populárna licencia s otvoreným zdrojom, ktorá umožňuje ostatným voľne používať, upravovať a distribuovať vaše dielo s minimálnymi obmedzeniami. Táto licencia nevyžaduje, aby vás používatelia uviedli ako pôvodného tvorcu. Namiesto toho jednoducho vyžaduje, aby používatelia priložili kópiu licencie k akejkoľvek distribúcii vášho projektu. Projekty ako napr
Babel, .NET, Rails a väčšina projektov npm používa licenciu MIT.Licencia Apache
Licencia Apache vyžaduje, aby vás používatelia uviedli ako pôvodného tvorcu a priložili kópiu licencie k akejkoľvek distribúcii. Používateľom tiež umožňuje používať vaše dielo na komerčné účely a nevyžaduje, aby zdieľali upravené verzie vášho diela pod rovnakou licenciou. Projekty ako napr Kubernetes, PDF.js a The Swift Programming Language používajú licenciu Apache.
GNU General Public License (GPL)
GPL sa často používa pre softvérové projekty a vyžaduje, aby vývojári distribuovali upravenú verziu softvéru pod rovnakou licenciou. To znamená, že ak niekto upraví váš softvér a distribuuje upravenú verziu, musí sprístupniť zdrojový kód tejto verzie ostatným za rovnakých podmienok.
GPL tiež vyžaduje, aby vás používatelia uviedli ako pôvodného tvorcu softvéru a priložili kópiu licencie k akejkoľvek distribúcii.
Existuje niekoľko rôznych úrovní všeobecnej verejnej licencie GNU (GPL), vrátane GPLv2, GPLv3 a LGPL (Lesser GNU Public License). Každá z týchto licencií má svoj vlastný súbor zmluvných podmienok a je nevyhnutné dôkladne zvážiť, ktorá úroveň GPL je pre váš projekt najvhodnejšia. Projekty ako napr Ansible, Bash a GIMP používajú licenciu GPL.
Najprv je dôležité určiť ciele vášho projektu. Potom si pred výberom licencie pre svoj projekt prečítajte zmluvné podmienky každej licencie. Ak máte stále problémy s výberom licencie, selectalicense.com vám môže pomôcť urobiť informované rozhodnutie o licencovaní vášho kódu.
Krok 2: Pridanie licencie do vášho projektu na GitHub
Po výbere vhodnej licencie prejdite na hlavnú stránku svojho projektu na GitHub. Potom kliknite na Pridať súbor rozbaľovacej ponuky a vyberte položku Vytvorte nový súbor možnosť, ako je znázornené na obrázku nižšie.
Ďalej vyplňte „LICENSE“ alebo „LICENSE.md“ do poľa názvu súboru a kliknite Vyberte licenčnú šablónu, ako je znázornené na obrázku nižšie.
Potom skontrolujte dostupné licencie a vyberte tú, ktorá sa najlepšie hodí pre váš projekt, ako je znázornené na obrázku nižšie.
Potom kliknite Skontrolujte a odošlite, ako je znázornené na obrázku nižšie.
Nakoniec napíšte správu o odovzdaní vašej licencie a vyberte si, či ju chcete odovzdať priamo hlavnej vetve alebo vytvoriť novú vetvu a otvoriť požiadavku na stiahnutie. Potom stlačte tlačidlo Potvrdiť nový súbor tlačidlo na pridanie licencie do vášho projektu, ako je znázornené na obrázku nižšie.
Ak ste vytvorili požiadavku na stiahnutie na pridanie licencie do vášho projektu, zlúčte požiadavku na stiahnutie a mali by ste vidieť LICENCIA súbor na hlavnej stránke vášho projektu na GitHub.
Uvoľnenie značiek a pridanie informácií o licencii do vašich súborov README
Mali by ste pridať svoje licenčné informácie do iných častí vašich projektov, ako sú informácie o vydaní a vaše súbory README.
Tieto doplnky pomáhajú zvýšiť viditeľnosť a zabezpečujú, že používatelia sú si plne vedomí zmluvných podmienok spojených s vaším projektom.