de Fiecare dată într-un timp, comunitatea scandal peste contencios licențierea de sursă deschisă într-un produs popular va apuca titluri, provocând noi toți pentru a dezbate ceea ce licențe open source sunt cu adevărat. Anul trecut a fost interzicerea componentelor Fundației Apache cu clauza de brevet controversată a Facebook React, care a provocat o agitație care a trimis dezvoltatorii care rulează pentru plăcile Reddit., În ultimele luni, Redis Labs și MongoDB au făcut modificări în licențele open source ale unora dintre cele mai populare baze de date open source, lăsând pe mulți să-și zgârie capul, subliniind necesitatea de a avea licențe open source explicate în human speak.

elementele de bază: ce este o licență Open Source?

cea mai simplă explicație este că licențele open source sunt contracte legale și obligatorii între autor și utilizatorul unei componente software, declarând că software-ul poate fi utilizat în aplicații comerciale în condiții specificate., Licența este ceea ce transformă codul într-o componentă open source. Fără o licență open source, componenta software este inutilizabilă de alții, chiar dacă a fost postată public pe GitHub.fiecare licență open source precizează ce pot face utilizatorii cu componentele software, obligațiile lor și ce nu pot face conform termenilor și condițiilor. Acest lucru ar putea suna destul de drept înainte, dar există peste 200 de licențe open source acolo, atât de mult noroc menținându-le pe toate organizate., Variind în complexitate și cerințe, este la latitudinea organizațiilor să aleagă ce licențe sunt cele mai compatibile cu politicile lor pentru a se asigura că acestea rămân conforme.

Copyleft și permisiv: două tipuri de licențe open Source explicate

cele două categorii principale de licențe open source necesită adesea explicații aprofundate. Licențele Open source pot fi împărțite în două categorii principale: copyleft și permisive. Această diviziune se bazează pe cerințele și restricțiile pe care licența le plasează utilizatorilor.,

drepturile de autor sunt o lege care restricționează dreptul de a utiliza, modifica și partaja opere de creație fără permisiunea deținătorului drepturilor de autor. Gândiți-vă la muzică, filme etc. care sunt proprietatea intelectuală a creatorului lor. Atunci când un autor lansează un program sub o licență copyleft, acesta revendică drepturile de autor asupra operei și emite o declarație conform căreia alte persoane au dreptul de a utiliza, modifica și partaja lucrarea, atâta timp cât reciprocitatea obligației este menținută., Pe scurt, dacă folosesc o componentă cu acest tip de licență open source, atunci și ei trebuie să-și deschidă codul pentru a fi folosiți și de alții.

o licență open source permisivă este o licență open source Non-copyleft care garantează libertatea de a utiliza, modifica și redistribui, permițând în același timp și lucrări derivate proprietare. Licențele permisive open source, denumite cu dragoste „orice merge”, plasează restricții minime asupra modului în care alții pot utiliza componente open source., Aceasta înseamnă că acest tip de licență permite grade diferite de libertate de a utiliza, modifica și redistribui codul open source, permițând utilizarea acestuia în lucrări derivate proprietare și necesitând aproape nimic în schimb în ceea ce privește obligațiile care avansează.

Cheat Sheet: Top licențele open Source explicate

este important să rețineți că nu există licențe bune sau rele și că nicio licență nu este mai bună decât alta. Oricine poate crea o licență open source care se potrivește fanteziei lor, motiv pentru care există atât de multe acolo., Acest lucru ar putea face alegerea unei licențe open source complicată de afaceri, în special pentru aceia dintre noi care nu sunt bine versat în lege și nu au avut niciodată licențe open source explicate în detaliu. Pentru a ajuta la restrângerea deciziei și pentru a înțelege totul, OSI a alcătuit o listă de licențe aprobate, constând din puțin peste 80 de licențe open source care sunt utilizate cel mai frecvent.dintre zecile de licențe open source din lista aprobată de OSI, unele domnesc supreme și sunt utilizate de unele dintre cele mai populare proiecte open source de acolo.,

Ne-am pus împreună o listă rapidă care să explice cele mai frecvent utilizate licențe open source:

  • GNU General Public License (GPL)
  • Apache
  • Microsoft Publice Licențe (Ms-PL)
  • Berkeley Software Distribution (BSD)
  • Dezvoltarea Comună și Licență de Distribuție (CDDL)
  • Eclipse Public License (EPL)
  • Licență MIT

GNU General Public License (GPL)

GNU General Public License este cel mai popular open source în jurul valorii de licență., Richard Stallman a creat GPL pentru a proteja software-ul GNU de a deveni proprietar și este o implementare specifică a conceptului său de „copyleft”.

GPL este o licență copyleft. Aceasta înseamnă că orice software care este scris pe baza oricărei componente GPL trebuie lansat ca sursă deschisă. Rezultatul este că orice software care utilizează orice componentă GPL open source (indiferent de procentul său din întregul cod) este obligat să elibereze codul sursă complet și toate drepturile de a modifica și distribui întregul cod.,a existat întotdeauna o oarecare confuzie cu privire la ceea ce constituie o „lucrare bazată pe” o altă lucrare, care, la rândul său, declanșează obligația de reciprocitate GPL. FSF a încercat să adauge mai multă claritate GPLv3 cu privire la momentul declanșării obligației de reciprocitate. FSF a scris chiar și o nouă licență GPL, licența Affero, pentru a aborda o confuzie specifică denumită „lacuna ASP”.în plus, FSF a încercat să sporească Compatibilitatea GPLv3 cu alte licențe. Pentru a combina două coduri într-o lucrare mai mare, ambele programe trebuie să o permită., Dacă aceste drepturi sunt acordate prin licențele ambelor programe, acestea sunt compatibile. Făcând GPLv3 mai compatibil, FSF a extins opțiunile de dezvoltare.a treia diferență dintre cele două versiuni este că GPLv3 a fost scris în încercarea de a crește utilizarea la nivel mondial. Limbajul folosit în GPLv3 pentru a descrie drepturile de licență a fost modificat pentru a se asigura că legile internaționale îl vor interpreta ca FSF intenționat, spre deosebire de limbajul folosit în GPLv2, care este considerat foarte centrat pe SUA., GPLv3 permite, de asemenea, dezvoltatorilor să adauge declinări locale, ceea ce ajută, de asemenea, la creșterea utilizării sale în afara SUA.

Top 10 Licenta GPL Răspuns la Întrebările

Apache

Apache este un software open source de licență eliberată de Apache Software Foundation (ASF). Este o licență populară și larg răspândită susținută de o comunitate puternică. Licența Apache vă permite să utilizați, să modificați și să distribuiți în mod liber orice produs licențiat Apache. Cu toate acestea, în timp ce faceți acest lucru, vi se cere să urmați termenii licenței Apache.,

grupul Apache (numit mai târziu Apache Software Foundation) a lansat prima versiune a licenței sale în 1995, dar este rar să întâlniți componente care încă poartă această licență.

în 2000, când Berkeley a acceptat argumentul adus de Free Software Foundation și a retras clauza de publicitate din licența BSD și a format licența BSD modificată, Apache a făcut la fel și a creat licența Apache versiunea 1.1.,

eliminarea clauzei de publicitate a însemnat că materialele publicitare ale lucrărilor derivate ale oricărui produs licențiat Apache nu mai erau necesare pentru a include atribuirea licenței Apache. A devenit ok să includem atribuirea numai în documentație.în 2004, ASF a decis să se îndepărteze de modelul BSD puțin mai radical și a produs licența Apache versiunea 2.0 prin acordarea de drepturi de brevet și definirea unor definiții solide ale conceptelor pe care le folosește pentru a o face mai coerentă.,

Top 10 Apache a Răspuns la Întrebările

Microsoft Publice Licențe (Ms-PL)

Microsoft Publice de conducere este un software gratuit și open source de licență lansat de Microsoft, care a scris-o pentru proiectele sale care au fost lansat ca open source.sunteți liber să reproduceți și să distribuiți lucrări originale sau derivate ale oricărui software licențiat sub licența Ms-PL. Cu toate acestea, nu puteți utiliza numele, sigla sau mărcile comerciale ale contribuitorilor atunci când faceți acest lucru., Ms-PL protejează autorii prin faptul că nu oferă în mod explicit garanții exprese sau garanții pentru utilizarea codului dvs., astfel încât autorul nu este răspunzător dacă codul nu funcționează bine în unele cazuri.

când distribuiți software (sau porțiunea sa) sub Ms-PL, nu sunteți obligat să distribuiți codul sursă. Poți face asta dacă vrei, dar nu ești obligat. Cu toate acestea, trebuie să păstrați toate notificările privind drepturile de autor, brevetele, mărcile comerciale și atribuirea care sunt prezente inițial în software.,în plus, dacă distribuiți orice parte a software-ului în forma sa de cod sursă, puteți face acest lucru numai sub Ms-PL, incluzând o copie completă a acestei licențe cu distribuția dvs. Dacă distribuiți orice parte a software-ului în forma sa de cod compilat sau obiect, puteți face acest lucru numai sub orice altă licență care respectă Ms-PL.este important de reținut că documentul Ms-PL Termeni și condiții este foarte scurt, concis și scris într-un limbaj foarte coerent., Microsoft a dorit să fie foarte clar și direct cu comunitatea open source, care ajută și la rata de adopție (așa cum știm din licența BSD).licențele BSD sau licența BSD originală și cele două variante ale acesteia – licența BSD modificată (clauza 3) și licența BSD simplificată/licența FreeBSD (clauza 2) sunt o familie de licențe pentru software liber permisive.,licența BSD vă permite să modificați și să distribuiți în mod liber codul software-ului în format sursă sau binar, atâta timp cât păstrați o copie a Notificării privind drepturile de autor, a listei de condiții și a disclaimer.
licența BSD originală sau licența BSD cu 4 clauze conține, de asemenea, o clauză de publicitate și o clauză de non-aprobare (explicații detaliate despre aceste clauze sunt oferite în următoarele întrebări). Licența BSD modificată sau licența BSD cu 3 clauze a fost formată prin eliminarea clauzei de publicitate din licența BSD originală., Mai mult, versiunea FreeBSD sau licența BSD cu 2 clauze a fost formată prin eliminarea clauzei de non-aprobare din licența BSD modificată sau licența BSD cu 3 clauze.

Dezvoltarea Comună și Licență de Distribuție (CDDL)

CDDL este o licență open source publicat de Sun Microsystems pentru a înlocui Soarele Public License (SPL). Licența CDDL este considerată de Sun (acum Oracle) ca fiind SPL versiunea 2. Este inspirat de Licența Publică Mozilla (mpl)., Sun obișnuia să-și lanseze proiectele de software liber / open source sub Licența Publică Sun (SPL) înainte de a se baza pe CDDL în 2004. CDDL este adesea numit ca o versiune curățată a MPL și este făcută pentru a facilita reutilizarea.

sunteți liber să reproduceți și să distribuiți orice lucrări originale sau derivate ale oricărui software licențiat sub CDDL. Cu toate acestea, nu trebuie să eliminați sau să faceți nicio modificare a notificărilor privind drepturile de autor, brevetele sau mărcile comerciale conținute în software., De asemenea, trebuie să păstrați orice notificări de licențiere sau orice text descriptiv care atribuie orice contribuitor sau Dezvoltator inițial.

când distribuiți software-ul într-o formă executabilă (orice altă formă decât codul sursă), vi se cere să faceți codul sursă disponibil și sub CDDL. Formularul executabil poate fi lansat sub CDDL sau orice licențe compatibile CDDL.,

codul sursă pe care trebuie să – l puneți la dispoziție include contribuțiile dvs. atât timp cât sunt o completare, ștergere sau modificare a conținutului unui fișier care conține software-ul original-sau fișiere noi care conțin părți ale programului original. Asta înseamnă că, dacă adăugările dvs. sunt făcute în fișiere separate și independente care nu conțin codul original, nu trebuie să îl eliberați sub CDDL. Poți face asta dacă vrei, dar nu ești obligat.în plus ,trebuie să includeți o copie a CDDL cu orice cod sursă pe care îl distribuiți., Pentru fiecare modificare pe care o faceți, trebuie să vă identificați ca modificator prin includerea unei notificări în fișierele modificate.eclipse Public License (EPL)

Eclipse Public License (EPL) este o licență open source dezvoltată de Fundația Eclipse. Este derivat din Licența publică comună (CPL). Codul Eclipse disponibil acum sub EPL a fost anterior licențiat sub CPL.

licența EPL este o licență copyleft., Dacă modificați o componentă EPL ‘ ED și o distribuiți în formularul de cod sursă ca parte a programului dvs., vi se cere să dezvăluiți codul modificat în EPL. Dacă distribuiți un astfel de program în forma sa de cod obiect, trebuie să precizați că codul sursă poate fi pus la dispoziția destinatarului la cerere. De asemenea, trebuie să partajați metoda de solicitare a codului sursă.Fundația Eclipse arată clar că, în opinia lor, „doar interfațarea sau interoperarea” cu un plugin Eclipse nu face din codul dvs. o lucrare derivată a pluginului.,
dacă redistribuiți un program cu o componentă EPL, sunteți obligat să includeți textul complet al licenței și drepturile de autor.

EPL protejează autorul de posibile procese sau daune cauzate dacă o companie a folosit componenta sa într-un produs comercial. De asemenea, oferă un grant de brevet.

licența MIT

MIT este una dintre cele mai permisive licențe pentru software liber. Practic, puteți face orice doriți cu software licențiat sub licența MIT – numai dacă adăugați o copie a licenței MIT originale și a Notificării privind drepturile de autor., Simplitatea sa este motivul din spatele ratei ridicate de adopție în rândul dezvoltatorilor.

cunoașteți licențele Open Source sau explicați-le judecătorului

dacă ați ajuns atât de departe, atunci știți că licențele open source nu sunt pentru cei slabi de inimă.