Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Avatud lähtekoodiga litsents on juriidiline dokument, mis kirjeldab tingimusi, mille alusel teised saavad teie avatud lähtekoodiga projekte kasutada, muuta ja levitada.

GitHubi projektile avatud lähtekoodiga litsentsi lisamine selgitab tingimusi, mille alusel saavad teised teie tööd kasutada. See võib kõrvaldada võimalikud segadused või vältida juriidilisi probleeme, mis võivad tekkida lepingujärgsete õiguste rikkumisest.

Vaadake, kuidas lisada GitHubis hostitavatele projektidele avatud lähtekoodiga litsentse.

1. samm: avatud lähtekoodiga litsentsi valimine

Õige valimine avatud lähtekoodiga litsents on oluline, sest see määrab, kuidas teised saavad suhelda ja panustage teie avatud lähtekoodiga projekti. Saadaval on palju erinevaid avatud lähtekoodiga litsentse, millest igaühel on oma tingimused.

MIT-i litsents

MIT-litsents on populaarne avatud lähtekoodiga litsents, mis võimaldab teistel teie töid minimaalsete piirangutega vabalt kasutada, muuta ja levitada. See litsents ei nõua, et kasutajad nimetaksid teid algse loojana. Selle asemel nõuab see lihtsalt, et kasutajad lisaksid teie projekti mis tahes levitamisele litsentsi koopia. Projektid nagu

instagram viewer
Paabel, .NET, Rails ja enamik npm-projekte kasutavad MIT-i litsentsi.

Apache litsents

Apache litsents nõuab, et kasutajad nimetaksid teid algseks loojaks ja lisaksid litsentsi koopia mis tahes distributsioonidele. Samuti võimaldab see kasutajatel kasutada teie teost ärilistel eesmärkidel ega nõua, et nad jagaksid teie teose muudetud versioone sama litsentsi all. Projektid nagu Kubernetes, PDF.js ja The Swift Programming Language kasutavad Apache litsentsi.

GNU üldine avalik litsents (GPL)

GPL-i kasutatakse sageli tarkvaraprojektide jaoks ja see nõuab, et kui arendajad levitavad tarkvara muudetud versiooni, teeksid nad seda sama litsentsi alusel. See tähendab, et kui keegi muudab teie tarkvara ja levitab muudetud versiooni, peab ta tegema selle versiooni lähtekoodi teistele kättesaadavaks samadel tingimustel.

GPL nõuab ka, et kasutajad nimetaksid teid tarkvara algseks loojaks ja lisaksid litsentsi koopia mis tahes levitustele.

GNU üldisel avalikul litsentsil (GPL) on mitu erinevat taset, sealhulgas GPLv2, GPLv3 ja LGPL (Vähem GNU avalik litsents). Igal neist litsentsidest on oma tingimused ja oluline on hoolikalt kaaluda, milline GPL-i tase sobib teie projektiga kõige paremini. Projektid nagu Võimalik, Bash ja GIMP kasutavad GPL-i litsentsi.

Kõigepealt on oluline kindlaks määrata oma projekti eesmärgid. Seejärel vaadake enne oma projekti jaoks litsentsi valimist üle iga litsentsi tingimused. Kui teil on endiselt raskusi litsentsi valimisega, selectalicense.com veebisait aitab teil teha teadlikke otsuseid koodi litsentsimise kohta.

2. samm: litsentsi lisamine oma projektile GitHubis

Pärast sobiva litsentsi valimist minge GitHubi projekti avalehele. Seejärel klõpsake nuppu Lisa fail rippmenüüst ja valige Loo uus fail valik, nagu on näidatud alloleval pildil.

Järgmisena täitke failinime väljale "LICENSE" või "LICENSE.md" ja klõpsake Valige litsentsi mall, nagu on näidatud alloleval pildil.

Seejärel vaadake üle saadaolevad litsentsid ja valige oma projekti jaoks kõige sobivam, nagu on näidatud alloleval pildil.

Seejärel klõpsake Vaadake üle ja esitage, nagu on näidatud alloleval pildil.

Lõpuks kirjutage oma litsentsi kinnitamise sõnum ja valige, kas soovite siduda selle otse põhiharusse või luua uue haru ja avada tõmbetaotlus. Seejärel vajutage nuppu Kinnitage uus fail nuppu, et lisada oma projektile litsents, nagu on näidatud alloleval pildil.

Kui lõite oma projektile litsentsi lisamiseks tõmbetaotluse, ühendage tõmbetaotlus ja peaksite nägema LITSENTS faili oma projekti GitHubi avalehel.

Märgistage väljalaseid ja lisage oma README-failidele litsentsiteave

Peaksite lisama oma litsentsiteabe oma projektide muudele osadele, näiteks väljalaske teabele ja README-failidele.

Need täiendused aitavad suurendada nähtavust ja tagavad, et kasutajad on täielikult teadlikud teie projektiga seotud tingimustest.