Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • In contact cu
  • Fișier software open source. Cele mai bune 100 de programe open source utile

Fișier software open source. Cele mai bune 100 de programe open source utile

Software cu sursa deschisa are admiratorii săi și în În ultima vreme când vine vorba de dezvoltarea unor produse „naționale”, aceasta este în principiu open-source. În mod paradoxal, interesul pentru acest tip de software a dat naștere la o mulțime de distorsiuni și concepții greșite, care în practică împiedică răspândirea acestuia.

Compania noastră participă la proiecte open source din 2005 - și datorită dezvoltării proprii sursa deschisa soluții (proiecte OpenVZ, CRIU), participând la alte proiecte deschise (QEMU, OpenStack, libvirt, libcontainer etc.). De peste 10 ani, am adunat unele dintre cele mai comune mituri despre software-ul open source. Vă voi spune despre fiecare dintre concepțiile greșite și vă voi explica de ce sunt greșite. Cu siguranță, vă veți aminti același număr, dar, în opinia mea, aceste cinci sunt cele mai „infernale”.


Un proiect open source este un proiect open source.

Orice proiect software constă din multe artefacte: cod sursă al proiectului, informații despre defectele necorectate, cod sursă de testare, documentație. Codul sursă al unui proiect este doar o parte a acestuia, accesul liber la care nu dă dreptul de a apela întregul proiect deschis. Pe lângă codul sursă, alte artefacte de dezvoltare ar trebui să fie liber accesibile, iar cu cât sunt mai multe artefacte deschise, cu atât proiectul este mai deschis pentru colaboratori (persoane care doresc să contribuie la proiect). În plus, sunt necesare procese transparente între toți membrii comunității, comunicări deschise în proiect etc. Toate aceste măsuri vor contribui doar la dezvoltarea proiectului și la cooperarea fructuoasă între membrii comunității.

Calitatea software-ului open source este mai proastă, deoarece oricine poate scrie cod pentru el

Principiul principal al software-ului open source - dezvoltarea colaborativă deschisă - în sine este o garanție că codul de calitate scăzută, cârjele și patch-urile pur și simplu nu pot fi ascunse de ceilalți participanți. O persoană care participă la acest tip de proiect este pregătită pentru faptul că munca sa va fi supusă atât analizei, cât și criticilor și, prin urmare, nu va tăia colțuri. Reputația lui este în joc și nimeni nu vrea să o piardă.

În plus, în unele comunități (de exemplu, comunitatea din jurul dezvoltării nucleului Linux) există un principiu strict - doar codul cel mai bun, testat și ideal este acceptat în nucleul sursă. O încercare de a adăuga modificări de calitate scăzută va fi respinsă;

Adică, un proiect open source oferă cu adevărat oricui posibilitatea de a lua parte la scrierea codului, dar la proiecte serioase pentru că prag ridicat codul de apariție nu va fi acceptat de la persoane cu un nivel insuficient de expertiză.
Majoritatea companiilor IT mari (IBM, Google, Canonical, Parallels etc.) au departamente întregi în care specialiștii sunt plătiți pentru a lucra la proiecte open source și astfel lucrează indirect la produsele companiei.

De asemenea, merită menționat faptul că companiile care dezvoltă produse bazate pe proiecte open source sunt interesate să îmbunătățească codul proiectelor open source pe care le folosesc în timpul testării. Prin urmare, toate problemele detectate trebuie corectate și asigurați-vă că această remediere este adăugată la ramura principală a proiectului pentru a avea cât mai puține diferențe posibil în codul dvs. și codul dvs. proiect deschis. Produsele noastre folosesc cod din alte proiecte open source, așa că remediam problemele găsite în codul acestor proiecte și le trimitem în amonte. Acesta a fost cazul vulnerabilităților din nucleul RHEL: Red Hat l-a notat pe Vladimir Davydov pentru că a descoperit vulnerabilități grave CVE-2014-0203 și CVE-2014-4483 într-una dintre actualizările kernel-ului RHEL6 (a doua problemă, de altfel, a fost găsită folosind unul dintre testele noastre automate, folosind Linux Test Project). Vasily Averin a primit mulțumiri pentru descoperirea erorii CVE-2014-5045, Dmitry Monakhov - pentru CVE-2012-4508. Fapt testare buna Nucleul Linux a fost remarcat chiar de Andrew Morton (cine este acesta?): „Sunt interesat. În ultimele luni, oamenii de la @openvz.org au găsit (și au remediat) o grămadă de erori de neînțeles, dar grave și destul de vechi. Cum ai descoperit aceste bug-uri?”

Concluzie

De fapt, toate miturile enumerate mai sus apar mai ales în rândul utilizatorilor care fie abia încep să lucreze cu software-ul OpenSource, fie nu l-au încercat deloc. Cea mai bună modalitate de a scăpa de prejudecăți este să începeți să lucrați îndeaproape cu astfel de decizii.
Recent am anunțat un proces de dezvoltare deschis pentru o nouă versiune a produsului nostru Virtuozzo 7. Dacă sunteți, de asemenea, interesat să creați cea mai buna tehnologie virtualizarea containerelor, atunci

Cu ajutorul proiectelor open source, vă puteți îmbunătăți abilitățile corectând greșelile altora și creând ceva nou. Puteți găsi un proiect care vă va fi util pentru propria afacere, de exemplu, în medicină sau e-commerce. În plus, în calitate de programatori practicanți, una dintre cele mai bune modalități de a vă motiva pentru a intra în programare este să lucrați cu proiecte open source. În special pentru cititorii blogului Geekbrains, am întocmit o listă cu astfel de proiecte din zone diferite Activități:

Pachet software pentru lucrul cu imagini medicale. 3D Slicer este disponibil pe mai multe platforme, inclusiv Windows, Linux și OS X.

Un instrument care vă permite să distribuiți procesarea unor cantități mari de date între grupuri de computere care utilizează modele simple programare.

Un pachet software popular pentru lucrul cu text, crearea de foi de calcul, prezentări, grafice, baze de date etc. Complet proces deschis dezvoltare înseamnă că oricine poate raporta erori, poate solicita funcții noi sau poate îmbunătăți software-ul. Este scris în formatul standard internațional deschis, deci acceptă fișiere din alte pachete software open office.

Platformă de gestionare a conținutului care alimentează milioane de site-uri web și aplicații.

Un manager media conceput pentru a crea biblioteci media mari, centralizate.

Sistem de operare gratuit precum Unix.

Suită Office pentru dezvoltare colaborativă cu funcționalități precum Microsoft Office sau OpenOffice.org.

Sistem de creare a cursurilor. O aplicație web gratuită pe care educatorii o pot folosi pentru a crea site-uri de predare online eficiente. Moodle a devenit foarte popular în rândul educatorilor din întreaga lume ca instrument pentru crearea de site-uri web dinamice pentru studenții lor.

Software pentru crearea și gestionarea conținutului educațional audio și video.

Sistem multiplatform de management al conținutului corporativ scris în Java. Funcționează cu mai multe baze de date (inclusiv MySQL, Oracle, PostgreSQL, SQLLite și altele) și, de asemenea, acceptă mai multe metode de autentificare.

Software pentru crearea de cloud-uri private și publice.

Serviciul vă permite să creați sondaje și să le partajați persoanelor de contact de pe site. Mod convenabil colectează date pentru analiza ulterioară.

Server DICOM pentru asistență medicală și cercetare medicală. Conceput pentru a facilita gestionarea datelor imagistice medicale. Un instrument bun să automatizeze sarcini de imagistică medicală specifice fiecărei instituții medicale.

Proiectul a fost creat de comunitatea Open Source și este conceput pentru a oferi soluții mai bune pentru întreprinderile care folosesc analiza de afaceri.
Aplicatii principale:

  • crearea de rapoarte
  • analiză
  • colectare de date
  • platforma de business intelligence

Dezvoltatorii Java™ pot ​​folosi componentele proiectului pentru a-și crea rapid propriile soluții de business intelligence.

Sistem modular de gestionare a datelor digitale open source.

Software gratuit pentru comerțul electronic.

O bibliotecă pentru filtrarea și sortarea rapidă a colecțiilor mari - până la 100.000 de elemente în browser.

Limbi open source

Un limbaj de programare open source și un mediu de dezvoltare pentru persoanele care doresc să creeze imagini și animații.

R- limbaj deschis programare şi mediu software pentru calcule statistice și grafice. Limbajul R este utilizat pe scară largă în rândul statisticienilor pentru dezvoltarea de software statistic și analiza datelor.

Unde pot găsi mai multe proiecte open source?

Unul dintre cele mai mari servicii web pentru dezvoltarea comună a proiectelor IT. Absolut gratuit pentru proiecte open source. Motto-ul serviciului „Codificare socială” poate fi tradus ca „Codificare împreună”.

Conceput pentru a populariza proiecte open source. Folosind instrumentele furnizate acolo, dezvoltatorii au creat software puternic în peste 430.000 de proiecte; resursa are peste 3,7 milioane de utilizatori înregistrați. Popularul director conectează peste 41,8 milioane de clienți cu proiecte open source și deservește peste 4.800.000 de descărcări pe zi.

Scopul Fossdroid este de a promova aplicații open source pe Android prin proiectul F-Droid. Fossdroid își preia datele din F-Droid și organizează aplicațiile într-o ordine similară cu Google Play, cu posibilitatea de a le vizualiza după popularitate.

Cum să afli dacă software-ul este open source și care sunt regulile de utilizare a acestuia?

Este necesar să înțelegeți că nu toate proiectele open source pot fi utilizate în scopuri comerciale sau modificate liber Pentru a afla dacă software-ul este open source și care sunt regulile de utilizare a acestuia, trebuie să vă uitați la licența acestuia. De obicei, textul complet se află direct în cod.

Mark Roberts
Director, Managementul Produsului
Sisteme software QNX
e-mail: [email protected]

adnotare

Acest articol se concentrează pe beneficiile, considerentele strategice, barierele și oportunitățile asociate cu utilizarea software-ului open source în produsele comerciale. Folosind mediul de dezvoltare integrat (IDE) bazat pe Eclipse ca exemplu, vom discuta despre diferențele dintre licențele de cod sursă software de protecție și neprotectoare. Când se integrează sau se leagă codul sursă deschis cu codul sursă închis „proprietar”, este adesea necesară atenția și precauția cuvenită. Există, de asemenea, diverse aspecte juridice de care trebuie să fii conștient, cum ar fi potențialul de încălcare a brevetului. Vom încerca, de asemenea, să explicăm de ce principiile de bază ale utilizării software-ului open source într-un mediu tehnologia Informatiei(IT) nu sunt aplicabile produselor comerciale încorporate.

Mediul de dezvoltare QNX Momentics ca exemplu de utilizare a software-ului open source

Revenind în 2001, când multe firme de dezvoltare se luptau să supraviețuiască pe fondul prăbușirii generale a pieței acțiunilor companiilor IT, în special a celor asociate cu e-business pe Internet, QNX Software Systems a adoptat decizie strategicăîncepe dezvoltarea unui nou mediu de dezvoltare integrat (IDE) pentru piața sistemelor încorporate. Compania avea deja o experiență solidă în dezvoltarea unei serii de instrumente utilizate în dezvoltarea dispozitivelor încorporate, dar conducerea companiei și-a dat seama că crearea unui IDE o va ajuta să rămână în fața concurenței acerbe. Decizia de a crea un IDE a fost determinată și de schimbările în cerințele clienților. În perioada de scădere a activității de afaceri, clienții lipsiți de numerar au devenit mai interesați de soluții care ar putea maximiza productivitatea și să-i facă mai mobili (flexibili) atunci când își desfășoară activitatea, ceea ce ar îmbunătăți eficiența economică generală.

Pentru QNX, dezvoltarea IDE-ului a fost un „pariu pe viitor”, deoarece costul și efortul de dezvoltare a proiectului erau dincolo de atingerea majorității furnizorilor de instrumente de sisteme încorporate la acea vreme. Din fericire, QNX a lucrat îndeaproape cu IBM diverse segmente piața dispozitivelor încorporate. Printr-o strânsă colaborare, IBM a împărtășit cu QNX planurile sale de a lansa un mediu de dezvoltare integrat cu sursă deschisă, care a devenit ulterior baza pentru platforma Eclipse.

IBM a propus utilizarea expertizei QNX pentru a adapta tehnologia IDE la nevoile dezvoltatorilor care creează aplicații încorporate bazate pe limbajul C/C++. Experții QNX au subliniat aproape imediat avantajele convingătoare ale utilizării unui IDE cu sursă deschisă. De exemplu, pentru un astfel de mediu ar fi posibil să:

  • eliminați dependența de un singur furnizor, care este de obicei asociată cu necesitatea de a licenția o platformă fereastră;
  • oferi cod de program sursă pentru personalizare la nevoile clienților;
  • atrage jucători industriali serioși pentru a oferi sprijin și pentru a crea un ecosistem de tehnologii și plug-in-uri complementare;
  • oferi clienților o arhitectură stabilă care poate sprijini diferențierea produselor;
  • permite dezvoltatorilor de dispozitive încorporate să utilizeze stațiile de lucru standard ca platformă de dezvoltare potrivită pentru lucrul cu aplicații de tehnologie a informației (de fapt gamă largă aplicații).

Și, în cele din urmă, a fost luat în considerare oportunitate separată că platforma IDE ar putea câștiga tracțiune și deveni standardul de facto, permițând QNX să folosească platforma în ecosisteme mari de dezvoltatori și instrumente terțe.

Fondarea proiectului open source Eclipse.org

În noiembrie 2001, Borland, IBM, Merant, QNX Software Systems, Red Hat și SUSE au fondat Consorțiul Eclipse. La începutul lui 2004, Consiliul de Administratori a reorganizat Consorțiul Eclipse într-o corporație non-profit numită Fundația Eclipse.

De la bun început, Eclipse a fost un proiect cu adevărat open source. Proiectul a oferit atât tehnologii open source gratuite, cât și acces la o comunitate a celor mai educați și avansați dezvoltatori din domeniul lor. Prin urmare, această tehnologie s-a dovedit a fi o platformă universală pentru integrarea tuturor tipurilor de instrumente de dezvoltare. Se bazează pe o arhitectură deschisă, extensibilă și este licențiat în mod clar ca un produs gratuit, fără drepturi de autor. Contribuțiile comunității la proiectul Eclipse se bazează pe modelul standard de dezvoltare Open Source Software (OSS), dar majoritatea membrilor contribuie și la dezvoltări comerciale bazate pe platforma Eclipse.

Proiect de depozit de instrumente

În decembrie 2001, QNX a început să construiască QNX® Neutrino® RTOS, bazat pe platforma IDE Eclipse. În viziunea companiei, IDE-ul trebuia să aibă o funcționalitate mai mare, să se concentreze pe lucrul cu limbaje C/C++ și să aibă instrumente profund integrate pentru depanare, profilare, analiza și crearea de aplicații încorporate. Încă de la început, echipa QNX și-a imaginat ca acesta să fie un IDE multifuncțional, în mai multe limbi, care să suporte mai multe platforme de instrumente. Aceasta a inclus:

  • mai multe platforme de instrumente: Windows, Solaris, QNX Neutrino RTOS (dezvoltare self-hosted);
  • mai multe arhitecturi tinta: ARM, MIPS, PowerPC, SH-4, x86;
  • limbaje de programare C, C++, Java.

De atunci, IDE-ul a continuat să crească pentru a include suport pentru platforma Linux și suport pentru suplimentar arhitecturi de procesoare, inclusiv procesoare XScale.

Proiectul a fost lansat în stilul „ programare extremă„. Din companie a fost selectată o echipă formată din 12 cei mai buni ingineri. Li s-a pus la dispoziție o cameră specială, au fost izolați de orice distragere, iar proiectul a fost pus la dispoziția lor completă.

Echipa a primit autoritatea necesară de luare a deciziilor, a fost creat un program de lucru strâns, cu risc ridicat, cu o versiune beta a produsului lansată în 16 săptămâni și versiune comercială-până la 4 iulie 2002, Grupul a îndeplinit toate termenele-țintă și a lansat noul produs - denumit QNX Momentics® IDE - exact la timp, demonstrând potențialul software-ului open source de a reduce timpul până la producție pe piață.

De la idee la livrarea produsului - mai puțin de 7 luni

Bazându-se pe platforma Eclipse, echipa QNX a finalizat un IDE foarte puternic și cuprinzător pentru dezvoltarea de software încorporat în șase luni. IDE suportat dezvoltare multiplatformă pentru mai multe platforme de instrumente și mai multe limbaje de programare și a suportat, de asemenea, cele mai populare plăci de procesor pentru dispozitivele țintă încorporate. Folosind platforma Eclipse, QNX a reușit să:

  • utilizați compilatoare GNU și instrumente de linie de comandă pentru dezvoltare încrucișată;
  • suportă plug-in-uri dezvoltatori terți de exemplu IBM WebSphere pentru încorporat aplicații Javași Rational ClearCase pentru dezvoltare bazată pe model;
  • crea instrumente suplimentare pentru construirea de sisteme, gestionarea dispozitivelor țintă, analizarea memoriei, profilarea sistemelor și aplicațiilor etc.

În fig. Figura 1 oferă un exemplu despre modul în care utilizarea platformei Eclipse reduce costul creării unui IDE, ceea ce permite companiilor să-și concentreze atenția asupra nivelurilor superioare de dezvoltare, unde sunt create inovațiile reale. De exemplu, folosind platforma Eclipse, QNX a reușit să creeze cu ușurință mai multe instrumente inovatoare de vizualizare care pot pătrunde adânc într-un sistem încorporat și pot arăta comportamentul acestuia.

Dați înapoi comunității

Puterea unui proiect open source de succes constă în lucrand impreuna comunitatea de dezvoltatori și îmbunătățirea constantă a bazei de cod. Dacă o companie adoptă și folosește bine codul open source, atunci pur și simplu are obligația de a contribui la comunitate. În acest scop, QNX a preluat conducerea proiectului Eclipse CDT în iunie 2002.

Scopul proiectului Eclipse CDT (C/C++ Development Tools - instrumente de dezvoltare pentru limbaje C/C++) este de a crea set general instrumente interoperabile de limbaj C/C++ pentru platforma Eclipse. Eclipse CDT a fost poziționat ca un proiect open source, cu drepturi de management de la Eclipse Corporation. Pentru a lansa proiectul CDT, QNX și-a donat resursele de dezvoltare și codul sursă proiectului QNX Momentics IDE. Rational și Red Hat, în calitate de membri ai comunității, au oferit de asemenea un sprijin semnificativ pentru proiect.

Orez. 1. Folosind platforma Eclipse, furnizorii de instrumente se pot concentra nivelul superior teancul de muncă în care sunt create de fapt inovații reale.

QNX continuă să mențină proiectul CDT, care a crescut de la 80.000 de linii de cod modeste la peste 700.000 de linii de cod în prezent. La începutul lui 2006, jurnalul de progres pentru proiectul Eclipse CDT estima că contribuția QNX este de 52%. Urmează IBM cu o contribuție de 36%. Proiectul CDT este al doilea cel mai popular proiect al corporației Eclipse, după platforma Eclipse în sine.

Vă permiteți să „donați” codul?

Poate părea că „donarea” codului dumneavoastră înseamnă acționarea contrar bunului simț. Cu toate acestea, dacă funcționalitatea produsului dvs. se dovedește utilă, atunci de ce să nu contribuiți la comunitatea open source. Făcând acest pas, puteți beneficia de această ofertă de implementare „standard” împreună cu utilizarea expertizei de asistență pentru produse. Veți putea beneficia de munca întregii comunități care vizează îmbunătățirea bazei de cod. O astfel de strategie vă poate elibera propriile resurse pentru a efectua cercetări suplimentare axate pe dezvoltări inovatoare, făcând suplimentare funcţionalitateîn produsele dvs.

Mai mult, ai putea obține un anumit control asupra direcției platformei „standard” - câștigat, desigur, prin serviciile tale pentru comunitate! Dacă mențineți un proiect, comportați-vă ca un bun cetățean al comunității, respectați opiniile altora și apreciați contribuția și sfaturile altor membri. Să nu credeți că cineva va încerca să vă „strângă buzunarele” ca urmare a utilizării codului și să vă preia conducerea asupra direcției de dezvoltare a platformei.

De exemplu, strategia QNX Software Systems este de a profita de participarea sa la Eclipse în timp ce dezvoltă noi funcționalități prin puncte de extensie standardizate deja disponibile în platformele Eclipse și CDT. În acest scop, QNX intenționează să rămână un membru activ al comunității Eclipse, beneficiind de baza de cod existentă și de munca terță parte (plug-in-uri) pentru a ajuta la satisfacerea nevoilor reale ale clienților prin crearea propriilor extensii proprietare. Strategia descrisă este ilustrată în Fig. 2.

Orez. 2. Puteți contribui la munca comunității prin munca dvs.

Rezumatul beneficiilor

Platforma de instrumente bazată pe Eclipse este un câștig de câștig atât pentru dezvoltatorii de aplicații, cum ar fi QNX, cât și pentru clienții care cumpără unelte platforme.

Beneficiul pentru dezvoltatori este reducerea timpului pentru a-și aduce produsele pe piață și capacitatea de a beneficia de cercetările altor persoane (la costuri reduse). Aceste rezultate pot include, de asemenea, cod de înaltă calitate care se încadrează în categoria „pură”. proprietate intelectuală„(„IP curat”) oferit de firme de renume precum IBM și QNX. Un alt avantaj pentru dezvoltator este că primește o schemă de licențiere simplă și clară, inclusiv drepturi comerciale și o anumită protecție prin brevet. Mai mult, dezvoltatorul are posibilitatea de a lucra pe mai multe platforme de sistem de operare acceptate de Eclipse și, de asemenea, are puncte de extensie bine definite în proiectul Eclipse.

Clienții care achiziționează un IDE bazat pe Eclipse beneficiază de o platformă de instrumente concepută pentru dezvoltarea aplicațiilor încorporate, cu suport puternic de compilare încrucișată, depanare ușoară și extensii pentru gestionarea sistemelor țintă. Echipa de dezvoltare a clientului va aprecia numeroasele caracteristici care ușurează munca, timpul scurt necesar pregătirii suplimentare, performanță bună produs și o platformă de încredere care vă permite să lucrați cu proiecte mari. Clientul poate beneficia și de platforma Eclipse în cadrul lor aplicatii proprii(de exemplu, RCP, eRCP etc.).

Viitorul Corporației Eclipse

Eclipse Corporation este o comunitate activă și vibrantă. Introduce continuu noi proiecte, pune la dispoziția companiilor consacrate și inovatoare noi arhitecturi și chiar și companiile mici pot beneficia comercial de pe platforma Eclipse prin crearea de noi plug-in-uri care extind funcționalitățile existente (vezi Figura 3).

Orez. 3. Eclipse Corporation este o comunitate vibrantă și în creștere rapidă de dezvoltatori de plug-in-uri.

Comparația licențelor open source

Nu toate licențele software open source sunt egale. QNX a făcut o mișcare inteligentă utilizând licența publică Eclipse. Această alegere a fost determinată parțial de nevoile clienților săi încorporați și parțial de dorința de a controla (și de a beneficia de) tehnologia care diferențiază produsele sale.

Inițiativa nonprofit Open Source () a propus o definiție utilă în 10 puncte a sursei deschise. În prezent, pe site sunt disponibile peste 50 de licențe aprobate OSI, inclusiv Eclipse Public License. Aceste licențe pot conține diferențe semnificative de care ar trebui să știți. Aceste diferențe pot avea un impact semnificativ asupra proprietății intelectuale (IP) a dezvoltatorilor și asupra capacității acestora de a o proteja. Acest lucru este cel mai relevant atunci când utilizați cod sursă deschisă (sau derivate open source) în dispozitive încorporate.

Licență defensivă și non-defensivă

În conformitate cu termenii unei licențe de protecție, cum ar fi GPL v2, lucrările derivate pot fi distribuite numai împreună cu codul sursă corespunzător. Licența de securitate garantează că atunci când codul sursă este făcut open source, acesta va rămâne open source în toate generațiile și lucrările derivate ulterioare. După cum vom explica mai târziu, această cerință duce la anumite probleme în cazul sistemelor încorporate.

Exemple de licențe non-defensive sunt licențele originale MIT și BSD. Licențele non-defensive păstrează drepturile de autor ale proprietarului, dar oferă drepturi largi utilizatorului, inclusiv dreptul de a modifica și distribuirea gratuită (sau utilizarea personală) fără restricții a software-ului.

Ce se înțelege prin „licență de virus”

Unii oameni numesc GPL o „licență de virus”. Această denumire a apărut din cauza incertitudinii definiției legale a conceptului de „dezvoltare derivată”. O interpretare strictă a definiției înseamnă că, dacă chiar și o mică bucată de cod cu licență GPL este încorporată într-o aplicație proprietară, atunci întreaga aplicație trebuie să fie licențiată ca GPL. Imediat îmi vine în minte analogia cu un virus.

Întrebări despre primirea despăgubirilor

Recent, problemele de compensare a pierderilor pentru încălcarea drepturilor de proprietate intelectuală (IP Indemnification) au devenit o preocupare pentru dezvoltatori. tema principală discuții. Ca răspuns, unii furnizori de surse deschise au anunțat că vor proteja clienții de procese legate de încălcarea brevetelor sau a drepturilor de autor. Și cele mai noi licențe open source prevăd penalități pentru utilizatorii care încearcă să-și afirme drepturile de brevet împotriva altor utilizatori ai bazei de cod.

Principalele probleme întâmpinate la comercializarea software-ului open source

Comparație între aplicațiile încorporate și IT

Succesul industriei open source a fost alimentat de adoptarea Linux de către organizațiile IT. Beneficiul utilizării Linux a fost legat de lucrul pe un mediu relativ omogen și echipament stabil(de obicei, familia x86) și folosind o platformă de calcul flexibilă, bogată în resurse.

Cu software-ul încorporat, lucrurile stau complet diferit. Acest software rulează pe un număr mare de dispozitive cu un set fix de funcții, în timpul utilizării gamă largă echipamente cu diferite arhitecturi. Dezvoltatorii de dispozitive încorporate își bazează adesea avantajul competitiv pe set specific caracteristici, dimensiune, performanță, cost, durata de viață a bateriei, fiabilitate, interoperabilitate și extindere. Aceste caracteristici distinctive sunt implementate în mod obișnuit în software-ul de nivel scăzut, care în cazul Linux necesită conectarea directă la nucleul sistemului de operare. Personalizarea software-ului de nivel scăzut pentru a se potrivi nevoilor clienților este norma, nu excepția, astfel încât dezvoltatorii obțin adesea funcționalitatea de care au nevoie prin schimbarea nucleului sistemului de operare. Metoda de legare directă este, de asemenea, utilizată prin încorporarea acesteia în fragmente de cod pentru a reduce costul creării bibliotecilor. Aceste practici, luate împreună, fac foarte dificilă protejarea codului proprietar sub licențe precum GPL.

De obicei, aceste probleme de licențiere nu afectează aplicațiile IT, deoarece software-ul proprietar, specific întreprinderii, nu se extinde dincolo de întreprindere, fiind utilizat exclusiv pentru nevoi interne. În cazul dispozitivelor încorporate, software-ul derivat este întotdeauna distribuit prin intermediul acestora, sub rezerva clauzei „force open” a licențelor open source, care poate pune în pericol principalele aspecte ale ofertelor open source valoroase.

În plus, produsele încorporate au adesea perioadă lungă de timp viata, atat in stadiul de productie cat si de exploatare. Un produs încorporat care este supus termenilor de utilizare open source este supus unor riscuri mai mari, inclusiv lipsa de termeni pe termen lung. suport tehnic, potențiale probleme de securitate existente și încălcarea IP.

Probleme de licențiere

Statut juridic incert

În ciuda cuvintelor liniștitoare ale susținătorilor unor licențe open source, multe dintre problemele cheie despre care dezvoltatorii de sisteme încorporate își exprimă îngrijorarea nu au fost încă testate pe scară largă în jurisprudență. După cum sa menționat, definiția „lucrării derivate” este esențială pentru aplicarea anumitor clauze de licență, totuși multe persoane și organizații care acceptă termenii open source înțeleg puțin conceptul sau îl ignoră în mod intenționat.

Unele soluții care permit vânzătorilor de produse comerciale să introducă drivere „proprietate” în Linux (de exemplu, Loadable Kernel Modules) se bazează mai mult pe argumente „a spus el, a spus ea” decât pe referirea directă la textul acordului de licență. De fapt, astfel de șoferi care folosesc module LKM sunt plini de ocolirea periculoasă a cerințelor de licență GPL. Mergând la o extremă, se poate interpreta problema în așa fel încât codul Baza Linux poate fi prezentat ca inutil pentru majoritatea aplicațiilor practice, cu excepția cazului în care sunt incluse unele dintre aceste drivere proprietare. Această situație poate devaloriza destul de eficient ideea licenței GPL.

Nicio compensație pentru încălcarea IP

În majoritatea cazurilor de utilizare open source, există o posibilitate reală ca să încălcați din neatenție drepturile de brevet ale altcuiva. Puține licențe open source fac referire explicită la brevete, iar licențele implicite nu pot fi adjudecate. Trebuie să licenți separat orice brevete care acoperă, de exemplu, codecuri open source care implementează algoritmi MP3 sau alte soluții proprietare. Între timp, „băieții răi” (inclusiv Microsoft) sunt preocupați să creeze un portofoliu de brevete care, potrivit multor experți, pot fi folosite pentru a „trage” în susținătorii open source.

Unele licențe conțin trimiteri explicite la brevete. De exemplu, Eclipse Public License menționează în mod explicit drepturile de brevet și conține o clauză despre penalități în cazul în care cineva încearcă să-și afirme drepturile de brevet într-un mod diferit. De asemenea, Eclipse depune mult efort în revizuirea codului și în determinarea sursei acestuia din perspectiva licenței, brevetului sau dreptului de autor.

Efort suplimentar pentru păstrarea IP

Pentru a utiliza codul open source, o companie trebuie să depună un efort semnificativ în următoarele domenii:

  • managementul distribuției produselor;
  • managementul licentei;
  • soluționarea conflictelor juridice privind obligațiile clienților;
  • Acordarea atenției cuvenite problemelor legale: menținerea purității drepturilor IP, verificarea drepturilor de IP pentru sursă deschisă, identificarea sursei codului, urmărirea modificărilor versiunilor de licență, cum ar fi GPL v3 etc.

Acceptarea cerințelor clienților

Unii clienți mari, confruntați cu complexitatea și incertitudinea software-ului open source, au refuzat să se ocupe de produse care includ cod open source. Dacă doriți să lucrați cu astfel de clienți, trebuie să obțineți sau să-i invitați să includă termeni comerciali de licență pentru codul dvs.

Probleme IP

Termenii licenței dumneavoastră open source acoperă proprietatea intelectuală care face produsul dvs. diferit? Dacă da, IP-ul tău este în pericol.

Dacă sistemele încorporate utilizează un amestec de software propriu și software open source, atunci trebuie să înțelegeți natura, originea și relația tuturor componentelor software-ului încorporat. Fără această înțelegere profundă a subiectului, puteți încălca din neatenție IP-ul altcuiva sau chiar puteți pierde drepturile asupra propriului software.

Fără licențiere de brevet și compensare, software-ul cu durată lungă de viață al sistemelor încorporate, prețul de vânzare relativ ridicat și volumul vânzărilor de dispozitive încorporate cu funcții fixe le fac să fie o țintă evidentă pentru pretențiile de încălcare a brevetelor de către băieții răi și concurenții majori menționați anterior.

După cum demonstrează QNX Momentics IDE, există multe beneficii imediate pentru software-ul open source, inclusiv timp mai scurt de lansare pe piață, costuri de dezvoltare mai mici și libertate mai mare de personalizare a produsului. funcții suplimentareși inovație. Dacă oferiți software-ul dvs. ca un serviciu care rezolvă o problemă pentru client, atunci clientului nu îi pasă dacă ați folosit software open source sau nu, el plătește pur și simplu pentru funcția primită de care are nevoie.

Cu toate acestea, ar trebui să înțelegeți diferențele dintre diferitele licențe open source și să alegeți pe cea care se potrivește aplicației dvs. și nevoilor clientului. Mai mult, fiți pregătit să îndepliniți obligațiile de licențiere ale software-ului pe care îl alegeți. Ar trebui să fiți conștient de alte cerințe IP (cum ar fi drepturile de brevet) asociate cu codul programului. Fiți atenți la o bază de cod care nu afișează un mesaj despre consecințele încălcării IP. Căutare proiecte mai bune, unde se propune compensarea eventualelor daune și unde pe ecran este afișat un mesaj despre donațiile bănești pentru dezvoltarea unui cod pentru a compensa costurile asociate cu încălcarea drepturilor de autor sau a brevetelor și așa mai departe. De asemenea, asigurați-vă că software-ul open source pe care îl utilizați este în concordanță cu politicile dvs. de proprietate intelectuală și evitați licențele de protecție care v-ar putea obliga să dezvăluiți părți distinctive ale codului dvs. Dacă produsul dvs. este încorporat în sistem, luați în considerare și să oferiți termeni de licență comerciale pentru IP-ul dvs.

Utilizarea codului open source în dispozitivele încorporate duce la mai multe probleme complexe decât în ​​cazul utilizării unui astfel de software în aplicațiile IT, deoarece prima opțiune este plină de mai multe pericole. Înainte de a decide să utilizați orice software open source, luați în considerare costul real de proprietate (TTCO) și adecvarea acestuia pentru proiectul dvs.

În cele din urmă, alăturați-vă comunității open source de utilizatori și dezvoltatori pentru a profita la maximum de ea!

Pentru a înțelege ce înseamnă pentru organizația noastră să folosească software cu sursă deschisă/închisă, trebuie să înțelegem cum diferă între ele. Acest articol subliniază principalele diferențe, dar rețineți că aceasta este o explicație foarte simplificată. Informații suplimentare pot fi obținute de pe Wikipedia sau citind exemple concrete folosind ambele tipuri de software.

În primul rând, software-ul open source înseamnă că ne putem schimba și dezvolta programul atâta timp cât avem cunoștințele și abilitățile necesare pentru a face acest lucru. În schimb, nu este posibil să modificați singur un program sursă închisă, deoarece codul sursă al programului/aplicației nu este disponibil. Deși nu toți suntem programatori, putem totuși beneficia de lucrul cu software open source.

Un astfel de software este oferit utilizatorilor gratuit, nu numai programe, ci și sisteme de operare. Este creat și dezvoltat de utilizatorii înșiși, care își postează creațiile pe Internet. Cele mai populare programe sunt actualizate regulat, deoarece multe persoane le folosesc. Exemplele includ Mozilla Firefox sau Thunderbird. Dacă programul nu este actualizat în mod regulat, este posibil să nu existe suficiente resurse tehnice necesare pentru aceasta - întreaga întrebare este câți utilizatori are programul. Frecvența ridicată a actualizărilor este o garanție certă a siguranței utilizării programului. Deși, dacă după instalarea actualizării se dovedește că programul nu funcționează (de exemplu, noua versiune a sistemului de operare nu acceptă Skype), există două modalități de a rezolva problema: încercați să găsiți ajutor pe forumuri de pe Internet sau rezolvați singur problema, care este relativ dificilă.

Software-ul cu sursă închisă este mult mai popular decât software-ul cu sursă deschisă. În primul rând, datorită ușurinței în utilizare și, de asemenea, pentru că suntem pur și simplu obișnuiți cu aceasta - de regulă, folosim sistemul de operare Windows la școală, la serviciu și acasă. În cazul programelor și sistemelor de operare bazate pe cod sursă închis, avem de-a face cu un produs finit care nu necesită nicio intervenție din partea noastră. Este mult mai convenabil pentru utilizatorul mediu să lucreze cu ele. Utilizatorii de software cu sursă închisă subliniază adesea cât de ușor este de instalat și utilizat, cât de convenabil este să aveți ajutor clar pentru programul la îndemână și capacitatea de a contacta asistența tehnică dacă apar probleme. Astfel de sisteme și produse sunt lansate de companii și numai după mai multe etape de testare. Utilizatorul cumpără pur și simplu un întreg pachete software, gata de instalat pe computer. Un astfel de software este plătit: achiziționăm o licență și adesea actualizări de program.

Unii dezvoltatori de software susțin organizațiile comunitare și oferă programe gratuit sau cu reducere prin organizațiile lor non-profit respective, cum ar fi rețeaua extinsă de parteneri TechSoup, ai cărei membri sunt localizați în diferite țări. În Rusia, programul este implementat de Greenhouse of Social Technologies (Spiro LLC). Contactând programul infoDonor, puteți afla dacă organizația dumneavoastră poate participa la program. De asemenea, ar trebui să ne amintim că atunci când alegem un sistem de operare, alegem și modul în care lucrăm în organizația noastră. De exemplu, dacă alegem Linux, nu vom putea folosi Soluții Adobe, iar dacă alegem Windows, va trebui să achiziționăm licențe pentru numărul de computere. Fiecare caz are argumentele sale pro și contra. Trebuie să luăm în considerare cu atenție ce anume are nevoie organizația noastră, care sunt criteriile utilizare eficientă echipament și luați o decizie după o analiză amănunțită.

Desigur, software-ul cu sursă deschisă sau închisă nu înseamnă doar Microsoft, Mac sau Linux. Problema licențierii apare în legătură cu orice tip de software utilizat într-o organizație. Regula principală este să citiți cu atenție toate licențele și acordurile de servicii. Există multe exemple în care organizațiile au întâmpinat probleme serioase cu software-ul care a devenit practic inutil din cauza condițiilor de licențiere sau în care chiar și cele mai mici modificări aduse unui site au fost foarte costisitoare.

Software deschis și gratuit
07.07.2009 12:25

Printre programatori, există oameni care sunt dispuși să ofere gratuit rezultatele muncii lor, împreună cu posibilitatea de a le schimba și îmbunătăți. Este despre despre producători așa-numitul software open source, care a fost subiect de dezbatere în comunitatea IT globală de mulți ani. Unii spun că software-ul open source este viitorul, în timp ce alții, dimpotrivă, îl consideră periculos și inutil. Dar cine are dreptate pana la urma? Cu greu există un răspuns definitiv la această întrebare.

Deci, ce este software-ul open source? Poate cea mai comună definiție a acestui termen dezvăluie principalele sale caracteristici. Software-ul open source este tot software-ul open source, produse software pe baza cărora sunt disponibile nu numai pentru vizualizare, ci și pentru modificare, care vă permite să utilizați codul deja creat pentru a scrie versiuni noi de software, pentru remedierea erorilor și îmbunătățiri ale programului deschis. . Este demn de remarcat faptul că această definiție, potrivit susținătorilor open source, nu reflectă pe deplin însăși esența conceptului. Din punctul lor de vedere, software-ul open source reprezintă, pe lângă codul sursă accesibil pentru editare, și o întreagă filozofie, al cărei sens este de a crea societate informaţională prin utilizarea cuprinzătoare a produselor software deschise în toate domeniile activității umane.

Care este frumusețea software-ului open source? Potrivit reprezentanților acestei mișcări, software-ul open source vă permite să:

  1. ajusta produsul software la cerințele unui anumit utilizator sau grup de utilizatori;
  2. eliminați greșelile dezvoltatorilor anteriori;
  3. finaliza și îmbunătăți software.

În plus, software-ul open source este în cea mai mare parte gratuit, ceea ce este deosebit de atractiv pentru întreprinderile mici și mijlocii care, de exemplu, nu pot obține în prezent licențe pentru produse software comerciale. De asemenea, susținătorii ideii de cod sursă deschisă evidențiază securitatea acestuia ca un avantaj al software-ului cu sursă deschisă, adică software-ul cu sursă deschisă, din cauza lipsei de popularitate, practic nu este susceptibil la atacuri de virus. Și dacă totuși o amenințare este detectată, aceasta este eliminată cât mai curând posibil, deoarece, de regulă, mulți profesioniști și amatori care păstrează legătura între ei au acces la codul sursă. În consecință, o amenințare la securitate, care a fost deja detectată, este rapid eliminată de către unul dintre membrii comunității sau prin eforturi comune.

Este de remarcat faptul că, din perspectiva globală, software-ul open source include direct software-ul open source, precum și alte tipuri de produse software care pot fi distribuite gratuit și oferă cod sursă pentru efectuarea modificărilor. Un astfel de software include freeware și software gratuit.

Deci, termenul open source (software deschis) a fost folosit pentru prima dată în 1998 de către programatorii Eric Steven Raymond și Bruce Perens. Au fost siguri că termenul de software liber în limba engleză este ambiguu și, într-un anumit sens, poate chiar să sperie antreprenorii care sunt potențiali utilizatori ai unui astfel de software. În prezent, open source este o marcă comercială a Open Source Initiative, o organizație care distribuie software open source. În plus, există și un comitet special care decide dacă licența unui anumit program poate fi numită open source.

Merită să clarificăm aici că majoritatea software-ului open source este, de asemenea, gratuit. Definițiile software-ului deschis și liber, deși nu complet identice, sunt apropiate în termeni generali, iar majoritatea licențelor software sunt conforme cu ambele tipuri.

Diferența dintre software-ul open source și gratuit este prioritățile. De exemplu, susținătorii open source subliniază pentru eficienta lucrul cu cod sursă deschis ca metodă de dezvoltare, modernizare și întreținere a programelor. Susținătorii termenului de „software liber” consideră că drepturile de a distribui, modifica și studia liber programe reprezintă principalul avantaj al software-ului open source gratuit, asigurând astfel dreptul de autor al unui anumit produs software.

Fondatorul conceptului de software liber este programatorul american Richard Matthew Stallman. El a fost primul care a formulat conceptul de software liber, care reflecta principiile dezvoltării software deschis în comunitatea științifică care a apărut la universitățile din SUA în anii 1970. Stallman a formulat criterii clare pentru software-ul liber. Aceste criterii specifică drepturile pe care autorul unui program gratuit le transferă oricărui utilizator. Astfel, folosind software-ul liber, utilizatorul primește cele „patru libertăți”: rulați, studiați, distribuiți și îmbunătățiți programul.

  • „Zero Freedom” - programul poate fi folosit în orice scop.
  • „Prima libertate” - puteți studia modul în care funcționează programul și îl puteți adapta pentru scopurile dvs. O condiție pentru aceasta este disponibilitatea codului sursă al programului.
  • „A doua libertate” - puteți distribui copii ale programului pentru a ajuta dezvoltatorul.
  • „Third Freedom” – programul poate fi îmbunătățit și versiunea sa îmbunătățită publicată pentru a beneficia întreaga comunitate. O condiție pentru aceasta este și disponibilitatea codului sursă al programului.

Un program care satisface toate aceste principii poate fi considerat gratuit, adică garantat a fi deschis și accesibil comunității științifice și pur și simplu persoanelor și organizațiilor interesate. Trebuie subliniat că aceste principii afectează doar disponibilitatea programelor pentru uz general, critică și îmbunătățire, dar nu stipulează în niciun fel legate cu răspândirea programele de relații monetare, inclusiv cele, nu implică faptul că sunt gratuite.

Modul în care funcționează software-ul gratuit este că produsul software și codul său sursă sunt în mod implicit protejate prin drepturi de autor, ceea ce oferă titularului dreptului de autor putere completă de a distribui și schimba programul, chiar și atunci când codul sursă este disponibil public. Adică autorul are dreptul, printre altele, să-și vândă produsul. Cu toate acestea, de îndată ce utilizatorii nu este furnizat dreptul de a obține coduri sursă ale programelor și de a le modifica și distribuieîn plus, software-ul devine negratuit - indiferent de alte condiții.

În ceea ce privește condițiile de distribuție și utilizare a software-ului liber, copierea acestora este adesea interzisă, iar ingineria inversă, modificarea și redistribuirea sunt stipulate în acordul de licență.

Cu toate acestea, există programe care, potrivit unor experți, se încadrează în definiția open source, dar nu sunt gratuite. Astfel de programe includ, de exemplu, UnRAR, un dispozitiv de despachetare a arhivelor RAR. Cert este că codul său sursă este în domeniul public, dar licența interzice utilizarea acestuia pentru a crea arhive compatibile cu RAR.

Desigur, este, de asemenea, important să existe diferite categorii de software open source, deoarece acestea implică grade diferite de libertate în raport cu acțiunile utilizatorului. Cu toate acestea, uneori puteți observa o diferență semnificativă între definiția software-ului gratuit și open source. Software-ul cu sursă deschisă este o metodă de dezvoltare software în care codul sursă al programelor create este deschis, adică disponibil public pentru vizualizare și modificare. Acest lucru permite oricui să folosească codul deja creat pentru propriile nevoi și, eventual, să ajute la dezvoltarea unui program open source. Software-ul gratuit este dreptul utilizatorului, dar nu și obligația producătorului, deoarece O licență deschisă nu necesită ca software-ul să fie furnizat întotdeauna gratuit. Cu toate acestea, multe dintre cele mai de succes proiecte open source sunt încă gratuite.

Acces deschis accesul la codurile sursă a programelor este, de asemenea, o caracteristică cheie a software-ului liber, motiv pentru care termenul „Open Source Software”, propus ulterior de Eric Raymond text original) unii par să aibă și mai mult succes în a desemna fenomenul software-ului liber decât „software-ul liber” propus la un moment dat de Stallman.

Rețineți că beneficiile dezvoltării gratuite pentru utilizator nu trebuie exagerate. Nu toate programele gratuite sunt disponibile în mod egal pentru modificare de către utilizator, ceea ce, pe de altă parte, nu are nicio legătură cu licența pentru distributia lor. Rol importantÎn același timp, dimensiunea programului joacă un rol important: dacă conține zeci de mii de linii (ca, de exemplu, în OpenOffice.org - un analog al Microsoft Office), atunci chiar și un specialist calificat va avea nevoie de destul de multe timp pentru a găsi și remedia eroarea. calculati asupra dezvoltatorilor, care va răspunde la toate comentariile și sugestiile utilizatorului și va corecta imediat programul este, de asemenea, imposibil, deoarece nu poartă nicio obligație față de utilizator cu privire la calitatea programului. În acest sens, utilizatorul programului brevetat poate fi într-o poziție mai bună.

Este de remarcat faptul că toți participanții sunt deschise proces software de obicei face ceva program specific din interes sau pentru că acest software este un instrument necesar pentru ei pentru orice activitate. Timpul petrecut pentru finalizarea programului neplatit prin urmare, nu există nicio speranță că circumstanțele nu se vor schimba și dezvoltarea nu se va opri cu totul. Există cazuri cunoscute când dezvoltarea unui program a început datorită unui autor entuziast, care atrage mulți să participe la el, apoi entuziasmul liderului se estompează și, odată cu acesta, dezvoltarea software-ului este suspendată. Din păcate, astăzi sunt mii software gratuit care nu au fost niciodată capabili să atingă deplinul versiune de lucru. În plus, un program poate fi necesar, dar să nu trezească interes, ceea ce înseamnă că nu vor exista dezvoltatori gratuiti pentru el.

Locul software-ului liber pe piața actuală a software-ului este foarte semnificativ și multe comerciale si guvernîntreprinderile folosesc software liber direct sau indirect. De exemplu, toți utilizatorii de internet, deși indirect, folosesc programul gratuit Bind, care oferă serviciul DNS. În plus, multe organizații (în special cele care oferă servicii prin world wide web) folosesc serverul web Apache gratuit, a cărui funcționare poate afecta direct profitul întreprinderii, ca să nu mai vorbim de serverele de pe platforma Linux.

Beneficiile utilizării software-ului gratuit și open source sunt evidente: de regulă, nu trebuie să plătiți pentru el și, dacă o faceți, costă mult mai puțin decât omologii săi proprietar. Principalul dezavantaj, din punctul de vedere al unui utilizator comercial, este că dezvoltatorii de software liber nu au alte obligații decât cele morale. Adică, în esență, aceștia nu sunt responsabili pentru calitatea software-ului.

De exemplu, una dintre licențele publice (GNU) are chiar și o formulare standard care afirmă că nu există garanții: „Acest program este furnizat „ca atare”. Cu excepția cazului în care se specifică altfel în scris, autorul și/sau alt deținător al drepturilor de autor nu își asumă nicio obligație de garanție, fie expresă, fie și subînțeles cu privire la Program, inclusiv garanțiile implicite de vandabilitate și potrivire pentru un anumit scop și orice alte garanții.”

Apropo, în prezent sistemul GNU, cunoscut mai pe scară largă ca GNU/Linux sau pur și simplu Linux, este destul de răspândit, mai ales pe piața serverelor, și este un produs software complet complet. Acesta constă dintr-un număr mare de programe de proiect GNU (în primul rând utilități de sistem și lanțul de instrumente GNU), Kernel-urile Linux- parte a sistemului responsabilă de executarea altor programe, inclusiv drivere de dispozitiv etc. - și multe alte programe gratuite.

Prin urmare, astăzi există o tendință când marile corporații IT precum Intel, Oracle sau IBM încearcă să susțină proiecte de dezvoltare de software liber plătind munca angajaților acestor proiecte astfel încât nivelul de responsabilitate al dezvoltatorilor să fie la un nivel ridicat. De ce fac acest lucru, deoarece software-ul deschis și liber este competitiv pentru ei? Răspunsul este simplu - ei văd acest lucru ca pe un beneficiu, pe care încearcă să nu-l rateze, deoarece în fiecare zi apar multe programe bazate pe software open source, dintre care unele pot deveni ulterior produse comerciale puternice.

Există mai multe licențe principale care sunt folosite pentru a distribui software-ul gratuit astăzi: AROS Public License, BSD License, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, MIT License, Mozilla Public License , Open Directory License etc. Pentru toată lumea licente gratuite, într-un fel sau altul, se caracterizează prin respectarea principiilor copyleft-ului (copyleft-ul este un joc de cuvinte cu cuvântul drept de autor). În contrast Abordare tradițională a dreptului de autor, în care libertatea de a copia lucrări este limitată, principiul copyleft-ului folosește legile dreptului de autor pentru a se asigura că este imposibil să restrângi drepturile oricărei persoane de a utiliza, modifica și distribuie atât lucrarea în sine, cât și lucrările bazate pe ea. Ideea de copyleft este că oricine distribuie un program, fie cu sau fără modificări, nu are dreptul de a restricționa libertatea distribuției sau modificării ulterioare a acestuia. Copyleft asigură că fiecare utilizator este liber în acțiunile sale.

Numărul de licențe care corespund Definiției conceptului de sursă deschisă (software deschis) este în prezent de peste cincizeci. Open Source este o marcă înregistrată a Open Source Initiative. Există un comitet special care decide dacă o licență poate purta numele open source. Unul dintre cele mai mari site-uri web din lume pentru dezvoltatorii de software open source este binecunoscutul SourceForge.net. Pe acest site, dezvoltatorii pot posta și colabora la proiectele lor software. În prezent, SourceForge.net găzduiește câteva sute de mii de proiecte, iar numărul de utilizatori înregistrați depășește un milion.

Desigur, software-ul open source și gratuit captează din ce în ce mai mult public. Programele open source sunt folosite cu succes atât de utilizatorii privați, cât și și comerciale de stat si organizatii publice. Software-ul bazat pe open source și software gratuit este deja folosit ca preinstalare pentru unele modele de laptopuri și netbook-uri diverși producători. În plus, software-ul open source cucerește treptat piața sistemelor de automatizare pentru întreprinderile mici și mijlocii.

Cele mai bune articole pe această temă