Un ghid rapid pentru licențele open-source și similare

Mulți dezvoltatori și designeri doresc să lanseze produsele lor în lume ca proiecte open source. Ei doresc ca alții să-și ia codurile ca bază pentru munca lor și să le împărtășească, astfel încât comunitatea în sprijinul codului open source este atât de energică. Practic, pentru orice scop pe care tocmai îl numiți, există software open source. Majoritatea designerilor utilizează în mod constant programe open source (WordPress, Drupal și multe alte CMS - toate acestea sunt software open source).


Dar mulți dezvoltatori și designeri nu înțeleg clar ce înseamnă, de fapt, diferite tipuri de licențe pentru software-ul open source. Ce drepturi refuză atunci când aleg o licență open source? Fără o înțelegere clară a exact a ceea ce înseamnă acest tip de licență și a modului de aplicare corect a acestuia, dezvoltatorul nu poate lua o decizie măsurată cu privire la licența pe care o va folosi pentru munca sa.

Ce este licențierea?

GNU, licență publică generală - licență publică standard

GNU, licență publică generală (GPL). Licența publică standard este probabil utilizată cel mai des pentru proiecte cu sursă deschisă. GPL garantează și oferă dezvoltatorilor cea mai extinsă gamă de drepturi de a lucra în proiecte open source. În principiu, permite utilizatorilor să copieze legal, să distribuie și să modifice software-ul. Aceasta înseamnă că puteți:

* Copiați software-ul
Copiați-l pe propriul server, pe serverul clientului dvs., pe computerul dvs. personal, în general, ori de câte ori doriți. Numărul de copii pe care le puteți face este nelimitat.

* Distribuiți software-ul după cum doriți
Furnizați un link pentru a descărca software-ul pe site-ul său web. Plasați software-ul pe un set de custozi USB și distribuiți-i. Imprimați codul sursă al programului și aruncați-l de pe acoperișurile casei (deși nu faceți acest lucru, vă rog, pentru că va fi o pierdere de hârtie fără sens și va crea o grămadă de gunoi).

* Distribuiți software-ul contra unei taxe
Dacă doriți să primiți bani pentru furnizarea acestui software, postați-l pe site-ul altcuiva sau faceți altceva de genul acesta, o puteți face. Dar trebuie să le oferiți o copie a GNU GPL, care, în general, afirmă că pot obține gratuit aceeași copie în altă parte. Cel mai bine este să fiți inițial cinstiți în acest sens și să aveți argumente puternice pentru a le aduce în răspuns la întrebarea de ce cereți bani pentru acest produs.

* Efectuați modificări cu acest software
Dacă doriți să adăugați sau să eliminați o parte din funcționalitatea programului, mergeți mai departe. Dacă doriți să utilizați o parte a codului într-un alt proiect, o puteți face. Singurul truc este că, în acest caz, acel alt proiect ar trebui să fie eliberat și sub licența GPL.

Rețineți că este foarte important să înțelegeți că distribuirea codurilor sursă și binare sunt două lucruri diferite. Unele licențe au probleme și restricții dacă licența este utilizată cu aplicații care sunt emise cu alte acorduri de licență. Puteți afla mai multe detalii prin citirea articolului "Ghid practic pentru respectarea regulilor GPL". Pentru a utiliza GPL, trebuie să includeți anumite informații în codul programului și să atașați o copie a licenței.

GNU - Licență publică standard cu drepturi mai mici (licență publică generală inferioară)

Ar trebui, de asemenea, știți despre diferitele licență GNU: Licența publică generală cu mai puține drepturi (Lesser General Public License (LGPL), oferă același drept la un loc de muncă decât standardul GPL În general, LGPL pentru bibliotecile care doresc să permită plasarea de link-uri către software-ul .. extinderea nu se află sub GPL, precum și cu codul sursă închisă. datorită faptului că GPL impune ca celelalte programe care utilizează o porțiune a codului eliberat în baza acestei licențe, și distribuite sub licență GPL, dezvoltatorii nu pot folosi GPL-licență cod pentru consiliul de administrație GUVERNAMENTALĂ și software-ul proprietar. LGPL negates această condiție, fără a le solicita alte proiecte care folosesc părți ale acestui cod au fost autorizate de către aceeași licență.

Licența BSD autorizează o serie de licențe gratuite de software care au mai puține restricții de distribuție decât alte licențe gratuite, cum ar fi GNU (General Public License). Printre versiunile diferite ale licenței, două sunt deosebit de importante: o nouă licență BSD / licență BSD modificată și o licență / licență BSD simplificată a FreeBSD. Ambele au fost declarate ca licențe compatibile cu GPL pentru software liber și acceptate de Open Source Initiative drept licențe de tip open source.

Licența MIT este cea mai scurtă și poate cea mai tolerantă dintre toate licențele populare pentru software open source. Termenii săi sunt foarte liberi și oferă mai multe permisiuni decât majoritatea altor licențe. Termenii principali ai acestei licențe (fără a include informații că sunt furnizate fără garanții, care sunt incluse în ultimul paragraf) sunt următoarele:

Aceasta înseamnă că:

* Puteți utiliza, copia și modifica software-ul după cum doriți. Nimeni nu poate interzice utilizarea acestuia în oricare dintre proiectele dvs., copiați-l ori de câte ori doriți și în orice format doriți sau modificați-l după cum doriți.
* Puteți să oferiți acest software gratuit sau să îl vindeți. Nu aveți nicio restricție în ceea ce privește distribuirea software-ului protejat de o astfel de licență.
* Singura limitare este că software-ul trebuie să fie însoțit de acordul de licență.

Licența MIT este cea mai puțin strictă dintre toate licențele. În general, se spune că oricine poate să facă ceea ce dorește cu materialul licențiat, cu condiția ca produsul să fie însoțit de o licență.

Iată câteva detalii despre ceea ce vă permite să creați o licență Apache:

* Drepturile sunt eterne
Odată ce le-ați primit, le puteți folosi întotdeauna.

* Drepturile sunt distribuite în întreaga lume
Dacă aveți drepturi într-o singură țară, aceștia lucrează în toate țările. De exemplu, dacă locuiți în SUA și licența originală a fost obținută în India, în conformitate cu această licență, nu vă poate interzice să utilizați codul de program.

* Drepturile sunt oferite absolut gratuit și fără plată comision
Nu numai că nu vi se va cere să plătiți în avans pentru utilizarea software-ului, dar, de asemenea, nu vi se va solicita să plătiți nici o taxă, fie în timpul utilizării software-ului, fie vreodată.

* Aceste drepturi nu sunt exclusive
Puteți folosi această lucrare licențiată, dar și oricine poate.

* Aceste drepturi sunt definitive (iremediabile)
Nimeni nu poate să-ți ia drepturile după ce le-ai primit. Cu alte cuvinte, nu trebuie să vă faceți griji despre asta mai târziu, atunci când creați pe baza codului licențiat unele produse teribil, cineva va ridica și spune: „Ne pare rău, nu mai puteți utiliza acest cod.“ (Punct acordul de licență prevede că, dacă fișierul pentru cineva în judecată pentru încălcarea brevetului cu privire la produsele pe cineva, distribuite în baza acestei licențe, licența va fi revocată. Cu toate acestea, acest lucru se aplică numai pentru lucrări de proprietate, iar dacă nu intenționează să prezinte cineva în instanța de judecată din cauza acestei lucrări, nu trebuie să vă faceți griji despre asta.)

Atunci când codul este redistribuit, există și cerințe speciale, mai ales pentru a crea o imagine și o reputație bună pentru persoanele care au lucrat la crearea codului și susținerea aceleiași licențe.

Licențele Creative Commons (CC) nu sunt licențe de tip open source, dar sunt de obicei folosite pentru proiecte de design. Printre SS - o mare varietate de licențe, fiecare și care oferă anumite drepturi. Licența CC are patru părți principale, fiecare dintre acestea putând fi instalate individual sau în combinație cu altele. Iată o scurtă trecere în revistă a acestor părți:

* Nu există opere derivate - Nu există opere derivate
Aceasta înseamnă că puteți copia și distribui lucrarea licențiată, dar nu o puteți modifica în nici un fel și nu puteți crea o lucrare bazată pe original.

Licențele CC sunt utilizate cel mai des pentru munca de proiectare decât pentru dezvoltarea de software, dar nimic nu vă împiedică să îl utilizați pentru dezvoltarea de software în viitor. Doar studiați cu atenție ceea ce protejează fiecare parte a acesteia.