Što trebate znati o GitHub licencama: kako odabrati i dodati

Программирование

GitHub licence – o čemu pričamo? Da bi se stvorio softver, potrebno ga je ne samo napisati, već i odlučiti što korisnici ili programeri imaju pravo učiniti s njim. Ako netko napravi besplatan program za sve, čini dobro djelo, ali onaj tko ga koristi morat će opravdati kako ga koristi. Primjerice, ako će tvrtka u svojim djelatnostima raditi s nekim besplatnim uredom (primjerice LibreOffice), onda mora moći dokazati inspektorima da na to ima pravo. Da biste to učinili, bit će dovoljno predočiti odgovarajuću licencu. Ako ga programer zaboravi formulirati, tvrtka može biti u teškoj poziciji.

Što trebate znati o GitHub licencama: kako odabrati i dodati
Klasifikacija licenci i vrste licenci
Prilikom izrade aplikacije programer mora odlučiti koje će radnje s njegovim programom biti dopuštene, a koje ne. Na primjer, možemo govoriti ne samo o korištenju, već io proučavanju tekstova programa ili izradi vlastitih prilagodbi softverskog proizvoda. GitHub je jedan od najvećih servisa za kolaborativni razvoj projekata. Istodobno, ovdje mogu raditi ne samo na besplatnim, već i na komercijalnim projektima. Navođenjem odgovarajuće licence programeri će otkloniti nejasnoće u načinu korištenja izrađenog proizvoda. Problem je što postoji mnogo različitih vrsta licenci i nije uvijek lako odrediti koju opciju odabrati u pojedinom slučaju. Također nije neuobičajeno da neki projekti nemaju licencu.
Što trebate znati o GitHub licencama: kako odabrati i dodati

Zašto trebate licencirati projekte otvorenog koda na GitHubu

Prilikom navođenja potrebne licence, razvojni programer u njoj može navesti sljedeće:

  1. Uvjeti korištenja programa . Mogu uključivati ​​naknadu ili, u nekim ili svim slučajevima, dopuštati besplatnu upotrebu.
  2. Ponekad se programi stvaraju kako bi ih razvijala zajednica . U ovom slučaju važno je da se svi koji žele upoznaju s programskim tekstovima.
  3. Kada tekstovi programa budu dostupni, neki bi mogli napraviti izmjene kako bi program bio funkcionalan i što pouzdaniji. Ponekad autor to može dopustiti svima, u drugim slučajevima nudi da mu pošalje izmjenu, a sam radi prilagodbe projekta.
  4. Morate odlučiti mogu li treće strane mijenjati projekt i ponudu u njihovo ime. Kada to radite, morate odrediti s kojom licencom bi njihov proizvod trebao biti.

Rješavajući ova i slična pitanja, autor aplikacije zapravo umnogome određuje buduću sudbinu softverskog proizvoda koji je izradio.

Koje vrste licenci postoje

Licenca je ugovor u kojem jedna strana (davatelj licence) uspostavlja pravilo za drugu stranu (stjecatelj licence) da koristi proizvod koji je on stvorio. U praksi se ne radi o potpisivanju dokumenta od strane stranaka, već o automatskom suglasju s pripadajućim pravima i obvezama prilikom njegove uporabe. Ograničenja u određivanju prava i obveza praktički nema. Jedini uvjet je da se moraju pridržavati zakona. Izrada vlastitih licenci složen je posao jer mora biti usklađen s drugim propisima. Najbolja opcija je odabrati i koristiti jednu od standardnih vrsta takvih dokumenata. U praksi je također uobičajeno koristiti višestruko licenciranje. Najčešće se u takvim slučajevima koriste dvije licence istovremeno. Iako autor programa ima pravo samostalno formulirati pravila kojih se korisnici moraju pridržavati, ipak se u praksi razvila uporaba velikog broja vrsta licenci među kojima se u većini slučajeva može odabrati ona prava. Sljedeće su najpopularnije opcije koje se u većini slučajeva koriste na Git Hubu. Licence koje se najčešće koriste na Git Hubu su:
Što trebate znati o GitHub licencama: kako odabrati i dodati Programer će morati moći odabrati onaj koji će odgovarati njegovim planovima. Da biste to učinili ispravno, morate razumjeti koje su značajke svojstvene određenim vrstama.

Ako autor odbije formulirati dokument, tada će se u tom slučaju primijeniti autorska prava, koja su standardno predviđena zakonodavstvom njegove zemlje. Nepostojanje licence na ovaj način ne znači da se s programom može išta učiniti. Zapravo, takva se situacija može smatrati jednom od vrsta licence.

Kako odabrati Github licencu

Prije nego što počnete tražiti odgovarajuću opciju, potrebno je da programer formulira svoje zahtjeve, od kojih će nastaviti s daljnjim licenciranjem. Zatim se trebate upoznati s tipičnim opcijama koje odgovaraju zahtjevu. Nakon toga morat ćete pažljivo proučiti pravni jezik i donijeti konačnu odluku o tome kakva bi licenca trebala biti. Da biste napravili informirani izbor, morate razumjeti koja su prava i obveze povezani s određenom vrstom licence. Da biste napravili pravi izbor, možete koristiti posebne usluge koje se nazivaju komparatori. Evo nekoliko primjera:

  1. https://choosealicense.com/. Ova stranica sadrži sugestivna pitanja za odabir prave opcije i detaljne savjete koji će vam pomoći da razumijete značajke korištenja.
  2. Stranica https://opensource.org/licenses posvećena je pregledu različitih besplatnih softverskih rješenja.
  3. Stranica https://tldrlegal.com/ može se smatrati enciklopedijom za različite mogućnosti licenciranja. Postoje i precizne zakonske formulacije i detaljni komentari.

Što trebate znati o GitHub licencama: kako odabrati i dodati
Usporedba licenci na https://choosealicense.com/
Međutim, najproduktivniji način odabira je pažljivo čitanje relevantnih pravnih dokumenata . Iako govorimo o radno intenzivnim aktivnostima, ipak će proučavanje tekstova programeru dati sve potrebne odgovore.

Kako dodati licencu na Github

Unatoč širokom izboru licencnih opcija koje su se u praksi pokazale učinkovitima i pouzdanima, programer može imati vlastite ideje o tome kakva bi trebala biti licenca za program koji je izradio. U tom slučaju usluga pruža mogućnost dodavanja vlastite verzije ili prilagođavanja postojeće. Da biste dodali licencu na Github, morat ćete slijediti ove korake:

  1. Morate otići na glavnu stranicu svog repozitorija. Što trebate znati o GitHub licencama: kako odabrati i dodati
  2. Morate kliknuti na gumb za dodavanje datoteke, zatim odabrati “Kreiraj novu datoteku”. Što trebate znati o GitHub licencama: kako odabrati i dodati
  3. Zatim trebate unijeti naziv datoteke. Za licencu, to može biti jedna od dvije opcije: LICENCA ili LICENCA.md. Ovdje je obvezna upotreba velikih slova.
  4. Desno od polja za unos naziva datoteke kliknite za odabir predloška licence. Što trebate znati o GitHub licencama: kako odabrati i dodati
  5. U izborniku na lijevoj strani stranice odaberite redak “Dodaj licencu svom projektu”. U ovom slučaju odabire se varijanta iz postojećih dokumenata. Što trebate znati o GitHub licencama: kako odabrati i dodati
  6. Zatim kliknite na redak “Pregledaj i pošalji”. Zatim unesite detalje svog ugovora.
  7. Nakon toga potrebno je razjasniti koje su dopune ili izmjene napravljene. Zatim označite je li odabrani dokument ispravljen ili se radi o izradi druge verzije licence. Što trebate znati o GitHub licencama: kako odabrati i dodati

Nakon potvrde promjena, programer završava proceduru izmjene popisa licenci na Git Hub servisu.

Odaberite licencu Github – primjeri popularnih licenci na Git Hubu

Slijede opcije koje su najpopularnije. Razumijevajući njihove prednosti i slabosti, programer će moći pronaći pravu opciju ili razumjeti kako učinkovito pretraživati.

GPL

Ova se licenca može nazvati jednom od najpopularnijih. Klasičan je za one koji proizvode besplatni softver. Jedan od glavnih zahtjeva ovog dokumenta je da
dopušta trećim stranama da slobodno mijenjaju program , ali u isto vrijeme imaju pravo distribuirati rezultat samo pod istom licencom. Ova licenca može imati različite verzije. Najnoviji od njih je treći. GPL su koristili razvijači programa kao što su sustav za upravljanje web sadržajem Drupal, sustav za upravljanje bazom podataka MariaDB, uređivač vektorske grafike InkSkape i neki drugi. Zanimljivo je primijetiti da SQL koristi ne samo GPL, već i komercijalnu licencu.

LGPL

Ovaj naziv se prevodi kao “GNU GPL manja opća javna licenca”. Za neke programere, GPL nije prikladan, jer stvara obvezu za njih da distribuiraju modificirane proizvode pod istom licencom. Značajke primjene ove opcije mogu se ilustrirati načinom na koji se odvija proces licenciranja korištenja biblioteka koje je izradio programer. U ovom slučaju razmatraju se sljedeće tri opcije:

  1. Kada biblioteka pruža novu funkcionalnost u kojoj nijedna druga komercijalna biblioteka ne može učiniti isto, tada je GPL najbolji izbor.
  2. Programer u besplatnoj knjižnici već je implementirao postojeći standard. U ovom području postoje komercijalne opcije sa sličnim funkcijama. Za ovaj slučaj bit će prikladno odabrati LGPL.
  3. Kada je riječ o novom standardu koji se zapravo natječe s komercijalnim, Apache licenca je pravi put.

Ovaj standard
dopušta komercijalnu upotrebu knjižnica . Ako se naprave izmjene, moraju se koristiti isti uvjeti i odredbe za distribuciju. Međutim, jednostavno korištenje koda omogućuje promjenu uvjeta.

Eclipse javna licenca

Ovaj dokument
dopušta distribuciju pod drugim licencama, uključujući komercijalne . Glavni uvjet je da se u izmijenjenim radovima inovacije stave u zaseban modul. Ova je licenca stekla popularnost u razvoju proizvoda u Javi. Primjer je programski jezik Clojure, okvir za testiranje java aplikacija.
Što trebate znati o GitHub licencama: kako odabrati i dodati

Mozilla javna licenca

Neki ovaj dokument vide kao kompromis između GPL-a i komercijalnih licenci. MPL zahtijeva
otvoreni pristup određenim datotekama . Softverski proizvod može sadržavati neke datoteke pod ovom licencom, a druge bez nje. Nakon izmjene dopušteno je staviti licencu koja je potrebna (na primjer, može biti komercijalna), ali to je moguće samo pod uvjetom da će pristup datotekama izdanim pod MPL-om i dalje biti otvoren. U tom slučaju krajnjem korisniku moraju biti dostavljeni podaci o autorima izvornog softvera. U skladu s ovim dokumentom, izdani su ured LibreOffice, preglednik Mozilla i drugi softverski proizvodi.

Apache Licenca Github

AL se naziva liberalna slobodna licenca. Ova značajka je zbog činjenice da ne
postoji zahtjev za puštanjem izvedenog proizvoda pod istim uvjetima kao prije . Ovaj dokument aktivno koristi Apache Software Foundation. Kada se koristi, dopušteno je sljedeće:

  1. Programski proizvod dopušteno je dalje koristiti u komercijalne svrhe.
  2. Dopuštene su izmjene aplikacije.
  3. Naknadna distribucija treba sadržavati ime izvornog autora.

Stvaranjem nove varijante, nema obveze za nositelje licence da daju izvorni kod proizvoda. Takva je licenca stekla znatnu popularnost. To se može pokazati navođenjem dobro poznatih softverskih proizvoda koji se izdaju pod ovom vrstom licence: operativni sustav Android, okvir koji stvara poslovne aplikacije u Javi i web poslužitelj Apache. https://youtu.be/wyZq-EazOmU

MIT licenca

Neki ovu opciju licenciranja besplatnog softvera smatraju najpopularnijom. Njegovu glavnu prednost neki smatraju dobrom kompatibilnošću s raznim vrstama besplatnih ili komercijalnih licenci. Najvažnije značajke su
mogućnost izmjene koda, kao i dopuštenje za distribuciju pod drugim licencama po izboru onoga tko je napravio promjene . Softverski proizvodi koji koriste ovaj dokument su: JavaScript biblioteka pod nazivom JQuiery, Atom uređivač teksta, AngularJS, JavaScript okvir za razvoj.

Što trebate znati o GitHub licencama: kako odabrati i dodati
Usporedba Git Hub licence

Podvodne stijene

Ponekad autor prvo odabere jednu verziju licence, a kasnije je želi promijeniti. Da je sam kreirao program, onda takva promjena ne bi bila teška. Međutim, u slučajevima kada je bilo mnogo sudionika u razvoju, tada bez njihovog pristanka to neće raditi. Na primjer, tvorac Linuxa, iako je zapravo napravio osnovu operativnog sustava, neće moći promijeniti licencu bez suglasnosti svih onih programera koji su sudjelovali u daljnjem razvoju. Prilikom distribucije pod MPL-om, oni koji su unijeli izmjene u kôd ne mogu ponuditi datoteke pod MPL-om pod drugom licencom. Korištenje novog dokumenta odnosit će se na druge programske module.

info
Rate author
Add a comment