Licenca otvorenog koda pravni je dokument koji opisuje uvjete prema kojima drugi mogu koristiti, mijenjati i distribuirati vaše projekte otvorenog koda.
Dodavanje licence otvorenog koda vašem GitHub projektu pojašnjava uvjete pod kojima drugi mogu koristiti vaš rad. To može razjasniti potencijalnu zabunu ili izbjeći pravna pitanja koja mogu proizaći iz kršenja ugovornih prava.
Naučite kako dodati licence otvorenog koda svojim projektima koji se nalaze na GitHubu.
Korak 1: Odabir licence otvorenog koda
Odabir odgovarajućeg otvoreni izvor licenca je važna jer će odrediti kako drugi mogu komunicirati s i pridonose vašem projektu otvorenog koda. Dostupno je mnogo različitih licenci otvorenog koda, svaka sa svojim uvjetima i odredbama.
MIT licenca
Licenca MIT-a je popularna licenca otvorenog koda koja drugima omogućuje slobodno korištenje, izmjenu i distribuciju vašeg rada, uz minimalna ograničenja. Ova licenca ne zahtijeva od korisnika da vas navedu kao izvornog kreatora. Umjesto toga, jednostavno zahtijeva da korisnici prilože kopiju licence uz bilo koju distribuciju vašeg projekta. Projekti kao što su
Babel, .NET, Rails i većina npm projekata koriste MIT licencu.Licenca za Apache
Licenca za Apache zahtijeva da vas korisnici navedu kao izvornog kreatora i da u bilo koju distribuciju uključe kopiju licence. Također omogućuje korisnicima korištenje vašeg rada u komercijalne svrhe i ne zahtijeva od njih da dijele modificirane verzije vašeg rada pod istom licencom. Projekti kao što su Kubernetes, PDF.js i The Swift Programming Language koriste Apache licencu.
GNU Opća javna licenca (GPL)
GPL se često koristi za softverske projekte i zahtijeva da, ako programeri distribuiraju modificiranu verziju softvera, to čine pod istom licencom. To znači da ako netko modificira vaš softver i distribuira modificiranu verziju, mora izvorni kod za tu verziju učiniti dostupnim drugima pod istim uvjetima.
GPL također zahtijeva da vas korisnici navedu kao izvornog tvorca softvera i da uz sve distribucije prilože kopiju licence.
Postoji nekoliko različitih razina GNU Opće javne licence (GPL), uključujući GPLv2, GPLv3 i LGPL (Manja GNU javna licenca). Svaka od ovih licenci ima vlastiti skup odredbi i uvjeta, a bitno je pažljivo razmotriti koja razina GPL-a najbolje odgovara vašem projektu. Projekti kao što su Ansible, Bash i GIMP koriste GPL licencu.
Najprije je važno odrediti ciljeve vašeg projekta. Zatim pregledajte odredbe i uvjete svake licence prije nego što odaberete licencu za svoj projekt. Ako još uvijek imate poteškoća s odabirom licence, selectalicense.com može vam pomoći da donesete informiranu odluku o licenciranju vašeg koda.
Korak 2: Dodavanje licence vašem projektu na GitHubu
Nakon što odaberete odgovarajuću licencu, idite na glavnu stranicu svog projekta na GitHubu. Zatim kliknite na Dodaj datoteku padajući izbornik i odaberite Stvori novu datoteku opcija, kao što je prikazano na slici ispod.
Zatim ispunite “LICENSE” ili “LICENSE.md” u polje naziva datoteke i kliknite Odaberite predložak licence, kao što je prikazano na slici ispod.
Zatim pregledajte dostupne licence i odaberite onu koja najbolje odgovara vašem projektu, kao što je prikazano na slici ispod.
Zatim kliknite Pregledajte i pošaljite, kao što je prikazano na slici ispod.
Na kraju, napišite poruku predaje za svoju licencu i odaberite želite li je predati izravno u glavnu granu ili stvoriti novu granu i otvoriti zahtjev za povlačenjem. Zatim pritisnite Utvrdi novu datoteku gumb za dodavanje licence vašem projektu, kao što je prikazano na slici ispod.
Ako ste kreirali zahtjev za povlačenjem za dodavanje licence vašem projektu, spojite zahtjev za povlačenjem i trebali biste vidjeti LICENCA datoteku na glavnoj stranici vašeg projekta na GitHubu.
Izdanje oznaka i dodavanje informacija o licenci vašim README datotekama
Trebali biste dodati svoje informacije o licenci drugim dijelovima svojih projekata, kao što su informacije o izdanju i vaše datoteke README.
Ovi dodaci pomažu povećati vidljivost i osiguravaju da su korisnici potpuno upoznati s odredbama i uvjetima povezanim s vašim projektom.