1. Originea acordului de licențiere open source
Conform Acordului de Licențiere Open Source din definiția Enciclopediei Baidu:
Software-ul liber/open source este gratuit, gratuit, cod open source, iar noi suntem liberi de descărcat, instalat și folosit. În același timp, pentru a proteja drepturile legale ale autorilor și contribuitorilor, pentru a se asigura că aceste programe nu sunt furate de unele instituții comerciale sau persoane fizice și nu afectează dezvoltarea software-ului, comunitatea open source a dezvoltat diverse acorduri de licență open source.
O diagramă pentru a înțelege diferența dintre acordurile de licență open source, licențele open source GPL, BSD, MIT, Mozilla, Apache și LGPL
2. Definiția acordului de licențiere open source
O licență open source este un tip de licență pentru software de calculator și alte produse care permite utilizarea codului sursă, a planurilor sau a designurilor în conformitate cu termeni și condiții determinați. Permiteți utilizatorilor finali și companiilor comerciale să revizuiască și să modifice codul sursă, planurile sau designurile pentru a răspunde propriilor nevoi de personalizare, curiozitate sau depanare. Software-ul licențiat open-source este disponibil în mare parte gratuit, dar nu trebuie să fie așa. O licență care permite doar redistribuiri sau modificări non-comerciale ale codului sursă doar pentru uz personal nu este, în general, considerată o licență open source. Totuși, licențele open source pot avea unele restricții, în special în ceea ce privește expresia sursei software-ului, cum ar fi cererea ca notificarea de copyright să fie păstrată pe numele și codul autorului sau redistribuirea software-ului licențiat doar sub aceeași licență (ca în licența Copyleft). Un set popular de licențe software open source sunt licențele aprobate de Programul Open Source (OSI) pe baza Definiției Lor Open Source (OSD).
3. Acorduri de licență open source utilizate frecvent
- Licență GPL
- Acordul de licențiere LGPL
- Acordul de licență MPL
- Acordul de licențiere Apache
- Acordul de licență BSD
- Acordul de licență MIT
GNU GPL (Licență Publică Generală GNU):Atâta timp cât software-ul conține un produs sau cod care respectă licența GPL, trebuie să respecte și licența GPL și să fie open source și gratuit, astfel încât această licență nu este potrivită pentru software-ul comercial. Cantitatea de software open source care urmează acest protocol este extrem de mare, iar majoritatea software-ului open source, inclusiv sistemele Linux, se bazează pe acest protocol. Cele patru cele mai mari caracteristici ale licenței open source GPL sunt următoarele.
Libertatea de reproducere:Copierea software-ului pe orice calculator este permisă și nu există limită pentru numărul de copii.
Libertatea de comunicare:Permite diseminarea software-ului în diverse forme.
Comunicare plătită:Software-ul poate fi vândut în diverse medii, dar cumpărătorul trebuie informat dinainte că software-ul este disponibil gratuit; Prin urmare, în general, software-ul open source este profitabil prin furnizarea de servicii plătite utilizatorilor.
Libertatea de modificare:Dezvoltatorilor li se permite să adauge sau să elimine funcții din software, dar software-ul trebuie să fie licențiat sub licența GPL.
Acordul de licențiere BSD (Berkeley Software Distribution): Utilizatorul poate folosi, modifica și republica Software-ul sub această Licență și poate publica și vinde Software-ul ca software comercial, cu condiția ca următoarele trei condiții să fie îndeplinite.
1: Dacă software-ul republicat conține cod sursă, codul sursă trebuie să continue să respecte licența BSD.
2: Dacă există doar programe binare în software-ul republicat, trebuie să declarați în documentația relevantă sau în fișierul de drepturi de autor că codul original urmează licența BSD.
3: Nu este permis să se folosească numele software-ului original, numele autorului sau numele organizației pentru marketing.
Acordul de licență Apache Versiunea licenței: Deși oferă licențe de drepturi de autor și brevete dezvoltatorilor, utilizatorii au libertatea de a modifica și republica codul. Acest acord de licență se aplică software-ului comercial, iar actualele proiecte populare Hadoop, Apache HTTP Server, MongoDB și alte proiecte se bazează pe acest acord de licență, iar dezvoltatorii de programe trebuie să respecte strict următoarele patru condiții atunci când dezvoltă software care urmează acest acord.
1: Software-ul și derivatele sale trebuie să continue să folosească acordul de licență Apache.
2: Dacă codul sursă al programului a fost modificat, trebuie declarat în documentație.
3: Dacă software-ul este scris pe baza codului sursă al altora, este necesar să se păstreze acordul original de cod, marca comercială, notificarea de brevet și alte informații despre conținut declarate de autorul original.
4: Dacă există un fișier de declarație în software-ul republicat, acordul de licență Apache și celelalte acorduri de licență trebuie marcate în acest fișier.
Acordul de licență MPL (Mozilla Public License, Mozilla Public License): Comparativ cu licența GPL, MPL acordă mai multă atenție echilibrului dintre cerințele codului sursă și veniturile dezvoltatorilor.
Acordul de licențiere MIT (Massachusetts Institute of Technology):Una dintre cele mai puțin restrictive licențe open source disponibile, atâta timp cât dezvoltatorul programului păstrează informațiile de licență ale autorului original în codul sursă modificat, acestea sunt folosite în general în software-ul comercial.
Cu o înțelegere de bază a principalelor protocoale open source, protocoalele majore de mai sus pot fi împărțite în următoarele, în ordinea strictității:
GPL > LGPL > MPL > Apache > BSD > MIT Iată un scurt rezumat dintr-un tabel:
Resurse:Autentificarea cu hyperlink este vizibilă.
|