Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Atvirojo kodo licencija yra teisinis dokumentas, kuriame aprašomos sąlygos, kuriomis kiti gali naudoti, keisti ir platinti jūsų atvirojo kodo projektus.

Pridėjus atvirojo kodo licenciją prie „GitHub“ projekto, paaiškinamos sąlygos, kuriomis kiti gali naudoti jūsų darbą. Tai gali išspręsti galimą painiavą arba išvengti teisinių problemų, kurios gali kilti dėl sutarties teisių pažeidimo.

Sužinokite, kaip pridėti atvirojo kodo licencijas prie „GitHub“ priglobtų projektų.

1 veiksmas: atvirojo kodo licencijos pasirinkimas

Renkantis tinkamą atviro kodo licencija yra svarbi, nes nuo jos priklausys, kaip kiti gali bendrauti su ir prisidėti prie jūsų atvirojo kodo projekto. Yra daug įvairių atvirojo kodo licencijų, kurių kiekviena turi savo sąlygas.

MIT licencija

MIT licencija yra populiari atvirojo kodo licencija, leidžianti kitiems laisvai naudoti, keisti ir platinti jūsų darbą su minimaliais apribojimais. Ši licencija nereikalauja, kad naudotojai nurodytų jus kaip pradinį kūrėją. Vietoj to tiesiog reikalaujama, kad naudotojai pridėtų licencijos kopiją su bet kokiu jūsų projekto platinimu. Tokie projektai kaip

Babelis, .NET, Rails ir dauguma npm projektų naudoja MIT licenciją.

„Apache“ licencija

Apache licencija reikalauja, kad naudotojai pripažintų jus kaip pirminį kūrėją ir kartu su bet kokiais platinimais pridėtų licencijos kopiją. Be to, naudotojai gali naudoti jūsų kūrinį komerciniais tikslais ir nereikalauja, kad jie dalintųsi pakeistomis jūsų kūrinio versijomis pagal tą pačią licenciją. Tokie projektai kaip Kubernetes, PDF.js ir „Swift“ programavimo kalba naudoja „Apache“ licenciją.

GNU bendroji viešoji licencija (GPL)

GPL dažnai naudojamas programinės įrangos projektams ir reikalauja, kad jei kūrėjai platintų pakeistą programinės įrangos versiją, jie tai darytų pagal tą pačią licenciją. Tai reiškia, kad jei kas nors modifikuoja jūsų programinę įrangą ir platina modifikuotą versiją, jie turi padaryti tos versijos šaltinio kodą prieinamą kitiems tokiomis pačiomis sąlygomis.

GPL taip pat reikalauja, kad naudotojai pripažintų jus kaip pirminį programinės įrangos kūrėją ir kartu su bet kokiais platinimais pridėtų licencijos kopiją.

Yra keli skirtingi GNU bendrosios viešosios licencijos (GPL) lygiai, įskaitant GPLv2, GPLv3 ir LGPL (mažesnę GNU viešąją licenciją). Kiekviena iš šių licencijų turi savo taisyklių ir sąlygų rinkinį, todėl būtina atidžiai apsvarstyti, kuris GPL lygis geriausiai tinka jūsų projektui. Tokie projektai kaip Ansible, Bash ir GIMP naudoja GPL licenciją.

Pirmiausia svarbu nustatyti savo projekto tikslus. Tada peržiūrėkite kiekvienos licencijos sąlygas prieš pasirinkdami licenciją savo projektui. Jei vis dar susiduriate su sunkumais renkantis licenciją, selectalicense.com svetainė gali padėti priimti pagrįstą sprendimą dėl kodo licencijavimo.

2 veiksmas: pridėkite licenciją prie projekto „GitHub“.

Pasirinkę tinkamą licenciją, eikite į pagrindinį projekto puslapį „GitHub“. Tada spustelėkite Pridėti failą išskleidžiamajame meniu ir pasirinkite Sukurti naują failą parinktis, kaip parodyta paveikslėlyje žemiau.

Tada failo pavadinimo lauke užpildykite „LICENSE“ arba „LICENSE.md“ ir spustelėkite Pasirinkite licencijos šabloną, kaip parodyta paveikslėlyje žemiau.

Tada peržiūrėkite galimas licencijas ir pasirinkite geriausiai jūsų projektui tinkančią licenciją, kaip parodyta paveikslėlyje žemiau.

Tada spustelėkite Peržiūrėkite ir pateikite, kaip parodyta paveikslėlyje žemiau.

Galiausiai parašykite licencijos patvirtinimo pranešimą ir pasirinkite, ar norite jį tiesiogiai priskirti pagrindinei šakai, ar sukurti naują šaką ir atidaryti ištraukimo užklausą. Tada paspauskite Įvesti naują failą mygtuką, kad pridėtumėte licenciją prie projekto, kaip parodyta paveikslėlyje žemiau.

Jei sukūrėte ištraukimo užklausą, kad pridėtumėte licenciją prie projekto, sujunkite ištraukimo užklausą ir turėtumėte pamatyti LICENCIJA failą pagrindiniame projekto puslapyje „GitHub“.

Pažymėkite leidimus ir pridėkite licencijos informaciją prie savo README failų

Licencijos informaciją turėtumėte įtraukti į kitas savo projektų dalis, pvz., leidimo informaciją ir README failus.

Šie papildymai padeda padidinti matomumą ir užtikrinti, kad vartotojai būtų visiškai susipažinę su jūsų projektu susijusiomis sąlygomis.