Ce licență să alegeți pe GitHub: tipuri, comparație

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

Cum să alegi o licență GitHub și de ce este important să nu faci o alegere greșită? GitHub este cel mai mare serviciu pentru dezvoltarea comună a proiectelor IT și găzduirea ulterioară a acestora. Cu ajutorul acestui serviciu web, un număr nelimitat de oameni pot lucra la un proiect deodată, precum și din absolut oriunde în lume. De asemenea, în GitHub există un sistem de management sau control care vă permite să vizualizați și să controlați absolut toate modificările efectuate de dezvoltatori pentru orice moment și, de asemenea, vă permite să reveniți la starea care a apărut înainte de modificări.
Ce licență să alegeți pe GitHub: tipuri, comparație Dar pentru a spune simplu, GitHub este o așa-numită rețea socială pentru programatori și dezvoltatori, unde poți găsi și apoi exersa folosind coduri de la alți dezvoltatori. De asemenea, vă puteți stoca portofoliul în GitHub. Una peste alta, GitHub este un serviciu care se potrivește atât pentru dezvoltatorii începători, cât și pentru programatorii experimentați. Cu toate acestea, utilizatorii acestui serviciu pot avea uneori întrebări despre alegerea unei licențe, deoarece alegerea lor este destul de variată.

Ce este o licență GitHub

Licența este un document special care a fost stabilit prin formularul de stat și permite cuiva să se angajeze într-un anumit tip de activitate antreprenorială, care necesită în mod necesar o atenție specială din partea statului parte. Dar, cel mai adesea, în practică, se folosesc doar contracte de licență prescurtate sau acorduri care prevăd eliberarea de licențe de drept privat. În general, licența urmărește un singur scop, dar cel mai important, este un acord privind obligațiile și drepturile între licențiator și licențiat. Aceste îndatoriri și drepturi pot fi absolut orice, dar numai în cadrul legii. Un exemplu izbitor este că licențiatorul poate solicita indicarea obligatorie a numelui deținătorului dreptului de autor atunci când folosește opera de către licențiat. Sau, de exemplu, pentru a permite copierea lucrării,dar interzice absolut orice modificare a acesteia. Sau, pentru a deduce astfel de cerințe ca lucrarea să fie produsă în absolut aceleași condiții ca și originalul și așa mai departe, există o mulțime de exemple de condiții diferite prezentate.
Ce licență să alegeți pe GitHub: tipuri, comparație Un exemplu de una dintre licențele Apache [/ caption]

Dar, de asemenea, nu trebuie să uităm că licența protejează drepturile nu numai ale licențiatorului, ci și ale titularului de licență. Deoarece în ea puteți vedea și citi clar toți termenii de utilizare ai lucrării și, prin urmare, nu trebuie să se teamă că licențiatorul va cere brusc drepturi de autor sau orice altă compensație pentru utilizarea lucrării sale.

Dacă renunțați la o licență care este asociată cu o lucrare, drepturile de autor se vor aplica în continuare în conformitate cu normele legale în vigoare în acea țară. Simplu spus, absența unei licențe nu implică în niciun fel că alți autori pot folosi acest proiect așa cum doresc. Totul, absolut, dimpotrivă, pentru că fără vreo licență anume, un programator nu renunță sub nicio formă la drepturile care i-au fost acordate de lege. De asemenea, este important să ne amintim întotdeauna că licența guvernează toate drepturile și obligațiile. Acest lucru este pentru a proteja proprietarul lucrării de așteptările utilizatorilor și de ceea ce implică orice garanție. La urma urmei, nimeni nu vrea ca codul lui să ajungă în niciun fel în instanță.

Ce este dreptul de autor

Dreptul de autor apare unei persoane doar atunci când, ca urmare a activității intelectuale, creează o lucrare care va fi unică, dar în același timp utilă, ca exemplu, puteți lua scrierea aceluiași program. Când toate cele de mai sus sunt făcute, persoana devine autor și acum are absolut toate drepturile de autor pentru această lucrare. De asemenea, trebuie spus că drepturile de autor sunt proprietare și neproprietate. Diferența lor este că drepturile de proprietate pot fi transferate oricui, dar nu drepturile de proprietate vor rămâne întotdeauna doar autorului în orice situație. Până la urmă, a fi autor este un drept inalienabil și inalienabil.

Pentru ce este o licență Open Source?

Aceasta este, de asemenea, o întrebare destul de populară în rândul dezvoltatorilor și programatorilor începători, deoarece pur și simplu nu înțeleg de ce ar trebui să atașeze vreo licență proiectelor lor, deoarece fără ea proiectul poate exista și cu ușurință. Cu toate acestea, acest lucru nu este în întregime adevărat, deoarece dacă, de exemplu, un dezvoltator începător a scris o bucată de cod destul de importantă și utilă, dar nu a protejat-o cu o licență, atunci alți utilizatori au întrebări. Și tocmai din această cauză, atunci când clienții vin la el și vor să folosească această bucată de cod în scopurile lor comerciale, ei văd că codul nu are nicio licență și pur și simplu îl refuză. Acest lucru se datorează faptului că companiile pur și simplu nu vor folosi codul fără licență, deoarece nu au nevoie de probleme cu legea și avocații.
Ce licență să alegeți pe GitHub: tipuri, comparație Și de aceea, chiar și cel mai util și mai convenabil proiect nu va fi niciodată realizat. Iar dezvoltatorul care a dorit să ia această bucată de cod va trebui să caute și să folosească o alternativă sau să rescrie complet codul care a fost deja scris de un dezvoltator începător mai devreme. De aceea, cel mai bine ar fi să vă asigurați în prealabil că programatorul folosește licența corectă și, cel mai important, potrivită. Explorați GitHub într-un tutorial video în 15 minute: https://youtu.be/JfpCicDUMKc

Ce licență GitHub este potrivită pentru anumite condiții – cum să alegi?

Nu poate exista un răspuns exact la această întrebare, deoarece alegerea unei licențe depinde numai de obiectivele proiectului și de preferințele și dorințele personale ale dezvoltatorului însuși. După cum puteți vedea, există o mulțime de licențe diferite pe GitHub și, cel mai important, toate sunt gratuite și disponibile public, ceea ce înseamnă că fiecare programator poate găsi
licența Open Source care este exact potrivită pentru proiectul său. Dar, cel mai important, nu trebuie să uităm că o licență Open Source nu este doar un cod fără licență.
Ce licență să alegeți pe GitHub: tipuri, comparație Familie de licențe pe GitHub [/ caption] După câteva cercetări, puteți colecta toate licențele Open Source și le puteți împărți în trei mari grupuri principale:

  1. Puternic protector.
  2. Apărând slab.
  3. Permisiv.

Puternic protector

Licențele puternic defensive sunt cel mai adesea variații ale GPL. Aceste licențe necesită în mod necesar licențierea proiectului, precum și dezvăluirea codurilor sursă, chiar și în ciuda modului în care orice cod sau proiect va fi utilizat sau a fost deja utilizat.

Apărând slab

Licențele slab defensive sunt cel mai adesea variații ale GPL mai mică. În care principala diferență față de licențele permisive este că este pur și simplu necesar să licențiezi programul sub licența GPL, precum și să furnizezi fără greșeală codurile sursă. Mai mult, dacă proiectul unui programator conține o bibliotecă, adică o legătură statică sau o legătură dinamică sub licența LGPL, atunci va fi compatibil și cu oricare dintre licența de proiect a programatorului.
Ce licență să alegeți pe GitHub: tipuri, comparație Unde este indicat tipul de licență pe GitHub [/ caption]

Permisiv

Există un număr mare de licențe permisive, printre ele cele mai populare licențe sunt MIT, Apache 2.0 și BSD. Cu mici variații, aceste licențe au capacitatea de a permite utilizarea codului atât în ​​proiecte Open Source, cât și în scopuri și proiecte comerciale. Dar, în acest caz, este important să ne amintim că este necesar să indicați calitatea de autor a programului original.

Alte licențe GitHub populare

Pe lângă aceste trei grupuri de licențe, există și altele, de exemplu, o altă dintre cele mai utile licențe este GPLv2 cu extensii classpath. Această licență poate fi folosită atât în ​​proiecte open source, cât și în proiecte și scopuri comerciale. Apariția sa cea mai populară este la Oracle, această companie folosește GPLv2 cu extensii de classpath pentru a-și licenția proiectele și soluțiile Open Source. Această licență este destul de importantă și utilă, deoarece licențele GPL obișnuite, de exemplu, nu pot gestiona niciodată bytecode. Adică, au o descriere specială a procesului de compilare și legare, care este complet nepotrivită pentru alte limbaje de programare interpretate, astfel de limbaje includ cel mai popular limbaj Java.Pentru astfel de cazuri a fost lansată o licență GPLv2 specială cu extensii de classpath. La urma urmei, se spune foarte clar și clar că biblioteca care a fost lansată sub această licență poate fi folosită în proiecte și scopuri comerciale cu absolut orice altă licență.
Ce licență să alegeți pe GitHub: tipuri, comparație Ce altceva trebuie să știți despre
licențele GitHub .

Adăugarea unei licențe

După ce licența finală este în sfârșit selectată, tot ce rămâne este să o adăugați la rădăcina proiectului în sine. Pentru a efectua această acțiune, trebuie să adăugați licența selectată sub rădăcina proiectului în timpul creării proiectului în sine sau, în general, în orice alt moment. Dar chiar și în această acțiune, serviciul web GitHub a reușit să aibă grijă de utilizatorii săi și au creat o modalitate destul de convenabilă de a adăuga licența finală chiar și la începutul proiectului în sine.
Ce licență să alegeți pe GitHub: tipuri, comparație Cu toate acestea, din păcate, acesta nu este tot, deoarece dezvoltatorul sau programatorul trebuie să verifice absolut toate dependențele care au fost folosite în ideea sau proiectul său. Adică, chiar dacă una dintre dependențe este eliberată sub licență GPL, atunci absolut întregul proiect al dezvoltatorului trebuie să fie compatibil GPL. Pentru o astfel de verificare, se folosesc de obicei programele sau instrumentele create anterior pentru aceasta. De exemplu, există un instrument pentru acest https://github.com/pivotal/LicenseFinder:
Ce licență să alegeți pe GitHub: tipuri, comparație Putem spune că acordarea de licențe este o sarcină destul de consumatoare de timp, dar în același timp o acțiune necesară pentru viața unui proiect sau a oricărei idei de programator. Pentru a alege licența potrivită, din păcate, trebuie să petreci mult timp, totuși, merită ca proiectul să aibă succes. Cel mai bine este să puneți alegerea unei licențe pe primul loc atunci când scrieți un program, deoarece, după ce ați făcut acest lucru chiar de la început, vă puteți direcționa toate eforturile în direcția corectă și puteți scrie un program care va fi de succes și convenabil pentru majoritatea. utilizatorii.

info
Rate author
Add a comment