Kako odabrati GitHub licencu i zašto je važno napraviti pravi izbor? GitHub je najveći servis za zajednički razvoj IT projekata i njihov naknadni hosting. Uz pomoć ove web usluge na projektu može raditi neograničen broj ljudi odjednom, kao i s apsolutno bilo kojeg mjesta u svijetu. GitHub također ima sustav upravljanja ili kontrole koji vam omogućuje pregled i kontrolu apsolutno svih promjena koje su napravili programeri tijekom vremena, a također vam omogućuje povratak na stanje koje je bilo prije promjena.
No, pojednostavljeno rečeno, GitHub je takozvana društvena mreža za programere i programere, gdje možete pronaći, a kasnije i vježbati na kodovima drugih programera. Također možete pohraniti svoj portfelj na GitHub. Općenito, GitHub je usluga koja je pogodna i za programere početnike i za iskusne programere. Međutim, korisnici ove usluge ponekad mogu imati pitanja oko odabira licence, jer je njihov izbor tamo prilično raznolik.
Što je GitHub licenca
Licenca je poseban dokument koji je utvrđen državnim obrascem i omogućuje vam bavljenje određenom vrstom poduzetničke djelatnosti, koja bez iznimke zahtijeva posebnu pozornost države. No, najčešće se u praksi koriste samo skraćeni licencni ugovori ili ugovori koji predviđaju izdavanje privatnopravnih licenci. Općenito, licenca teži samo jednom, ali najvažnijem cilju, a to je sporazum o obvezama i pravima između davatelja licence i stjecatelja licence. Te dužnosti i prava mogu biti apsolutno bilo što, ali samo u okviru zakona. Značajan primjer je da davatelj licence može zahtijevati da se traži ime nositelja autorskog prava kada nositelj licence koristi djelo. Ili, na primjer, dopustite rad na kopiranju, ali zabraniti apsolutno svaku njegovu preinaku. Ili, da se iznesu takvi zahtjevi da se rad objavi pod potpuno istim uvjetima kao i izvorni i tako dalje, ima dosta primjera postavljanja raznih uvjeta.
No, također, ne smijemo zaboraviti da licenca štiti prava ne samo davatelja licence, već i stjecatelja licence. Budući da u njemu možete jasno vidjeti i pročitati sve uvjete za korištenje djela, te se stoga ne treba bojati da će davatelj licence iznenada zahtijevati bilo kakve odbitke ili bilo kakvu drugu naknadu za korištenje njegova djela.
Ako odbijete koristiti licencu koja je povezana s djelom, autorska prava i dalje vrijede u skladu s pravnim pravilima koja su na snazi u određenoj zemlji. Jednostavno rečeno, nepostojanje licence ni na koji način ne implicira da drugi autori mogu koristiti ovaj projekt na bilo koji način. Sve je upravo suprotno, jer bez ikakve posebne licence programer se ni u kojem slučaju ne odriče prava koja su mu zakonom dodijeljena. Također je važno uvijek zapamtiti da licenca regulira sva prava i obveze. Ovo je radi zaštite vlasnika djela od očekivanja korisnika i onoga što jamstvo podrazumijeva. Uostalom, nitko ne želi da njegov kod na bilo koji način završi na sudu.
Što je autorsko pravo
Autorsko pravo se pojavljuje kod osobe samo kada, kao rezultat intelektualne aktivnosti, stvori određeno djelo koje će biti jedinstveno, ali u isto vrijeme korisno, na primjer, možete uzeti pisanje istog programa. Kada je sve navedeno napravljeno, osoba postaje autor i sada ima apsolutno sva autorska prava na ovo djelo. Također treba reći da su autorska prava imovinska i neimovinska. Njihova razlika je u tome što se imovinska prava mogu prenijeti na bilo koga, ali neimovinska prava uvijek će ostati samo kod autora u bilo kojoj situaciji. Uostalom, biti autor je neprenosivo i neotuđivo pravo.
Čemu služi Open Source licenca?
Ovo je također prilično popularno pitanje među programerima početnicima i programerima, jer jednostavno ne razumiju zašto bi licenca trebala biti priložena njihovim projektima, jer bez nje projekt također može tiho postojati. Međutim, to nije sasvim točno, jer ako je, primjerice, neki programer početnik napisao neki prilično važan i koristan dio koda, ali ga nije zaštitio licencom, onda drugi korisnici imaju pitanja. I upravo zbog toga, kada klijenti dođu kod njega i požele iskoristiti taj kod u svoje komercijalne svrhe, vide da kod nema nikakvu licencu i jednostavno ga odbiju. To je zbog činjenice da tvrtke jednostavno neće koristiti kod bez licence, jer im ne trebaju problemi sa zakonom i odvjetnicima.
I zato čak ni najkorisniji i najprikladniji projekt nikada neće biti implementiran. A programer koji je želio uzeti ovaj dio koda morat će potražiti i koristiti alternativu ili potpuno prepisati kod koji je već ranije napisao programer početnik. Zato je najbolje unaprijed se uvjeriti da programer koristi ispravnu, i što je najvažnije, odgovarajuću licencu. Istraživanje GitHuba u jednom video vodiču u 15 minuta: https://youtu.be/JfpCicDUMKc
Koja je GitHub licenca prikladna u određenim uvjetima – kako odabrati?
Na ovo pitanje ne može biti točnog odgovora, budući da odabir licence ovisi samo o ciljevima projekta i osobnim preferencijama i željama samog programera. Kao što vidite, na GitHubu postoji puno različitih licenci, a što je najvažnije, sve su besplatne i u javnoj domeni, što znači da svaki programer može pronaći
Open Source licencu koja će sigurno odgovarati njegovom projektu. No, što je najvažnije, ne smijemo zaboraviti da Open Source licenca nije samo kod bez licence. Uz malo istraživanja možete prikupiti sve licence otvorenog koda i podijeliti ih u tri velike glavne skupine:
- Snažno zaštitnički.
- Slabo zaštitni.
- Permisivan.
snažno zaštitnički
Licence koje snažno štite najčešće su varijacije GPL-a. Ove licence zahtijevaju licenciranje projekta kao i otkrivanje izvornih kodova, bez obzira na to kako će se koji kod ili projekt koristiti ili je već korišten.
Slabo zaštitni
Licence sa slabom zaštitom najčešće su varijacije Lesser GPL-a. U čemu je glavna razlika od permisivnih licenci to što je ovdje jednostavno potrebno licencirati program pod GPL licencom, kao i osigurati izvorne kodove bez greške. Istodobno, ako postoji biblioteka u projektu programera, odnosno statičko povezivanje ili dinamičko povezivanje pod licencom LGPL, tada će također biti kompatibilna s bilo kojom od licenci projekta ovog programera.
popustljiv
Postoji poprilično veliki broj permisivnih licenci, u njihovom rangu najpopularnije licence su MIT, Apache 2.0 i BSD. Uz male varijacije, ove licence imaju mogućnost dopustiti korištenje koda kako u projektima otvorenog koda tako iu komercijalne svrhe i projekte. Ali, u ovom slučaju, važno je zapamtiti da je potrebno navesti autorstvo izvornog programa.
Ostale popularne GitHub licence
Osim ove tri skupine licenci, postoje i druge, na primjer, još jedna od najkorisnijih licenci je GPLv2 s classpath ekstenzijama. Ova se licenca također može koristiti za projekte otvorenog koda i za komercijalne projekte i svrhe. Njegovo najpopularnije pojavljivanje je u Oracleu, koji koristi GPLv2 s classpath ekstenzijama za licenciranje svojih Open Source projekata i rješenja. Ova licenca je vrlo važna i korisna, jer obične GPL licence, na primjer, nikada neće moći raditi s bajt-kodom. Odnosno, imaju poseban opis procesa kompilacije i povezivanja, koji je potpuno neprikladan za druge interpretirane programske jezike, među kojima je najpopularniji Java jezik. Za takve slučajeve izdana je posebna licenca GPLv2 s classpath ekstenzijama. Uostalom, vrlo jasno i jasno kaže da se biblioteka koja je izdana pod ovom licencom može koristiti za komercijalne projekte i svrhe uz apsolutno bilo koju drugu licencu.
Što još trebate znati o
GitHub licencama .
Dodavanje licence
Nakon što je konačna licenca konačno odabrana, ostaje samo dodati je u korijen samog projekta. Da biste izvršili ovu radnju, trebate jednostavno dodati odabranu licencu pod root projekta tijekom izrade samog projekta ili u bilo kojem drugom trenutku. No i u ovoj akciji GitHub web servis se uspio pobrinuti za svoje korisnike te su napravili prilično zgodan način dodavanja konačne licence već na samom početku projekta.
No, nažalost, to nije sve, budući da programer ili programer treba provjeriti apsolutno sve ovisnosti koje su korištene u njegovoj ideji ili projektu. To jest, ako čak i jedna od ovisnosti koja je izdana pod GPL licencom, tada apsolutno cijeli projekt programera mora biti GPL kompatibilan. Za takvu provjeru obično se koriste prethodno dizajnirani programi ili alati. Na primjer, postoji alat za ovo https://github.com/pivotal/LicenseFinder:
Možemo reći da je licenciranje prilično dugotrajan zadatak, ali u isto vrijeme neophodna radnja za život projekta ili bilo koje ideje programera. Da biste odabrali pravu licencu, nažalost, morate potrošiti dosta vremena, međutim, isplati se kako bi projekt bio uspješan. Najbolje je izbor licence staviti na prvo mjesto pri pisanju bilo kojeg programa, jer ako to učinite na samom početku, možete usmjeriti apsolutno sve svoje napore u pravom smjeru i napisati program koji će biti uspješan i pogodan za većinu korisnika.