Compararea software-ului open-source și open-source - Comparison of open-source and closed-source software

Software -ul gratuit / open-source - modelul de disponibilitate a sursei utilizat de software-ul gratuit și open-source (FOSS) - și sursa închisă sunt două abordări ale distribuției software-ului.

fundal

În cadrul modelului sursă închisă, codul sursă nu este eliberat publicului. Software-ul cu sursă închisă este întreținut de o echipă care își produce produsul într-o stare compilată- executabilă, la care este permis accesul pieței. Microsoft , proprietarul și dezvoltatorul Windows și Microsoft Office , împreună cu alte companii majore de software, au susținut mult timp acest model de afaceri, deși în august 2010, directorul general de interoperabilitate Microsoft, Jean Paoli, a spus că Microsoft „iubește open source” și anti- poziția open-source a fost o greșeală.

Modelul FOSS permite utilizatorilor capabili să vizualizeze și să modifice codul sursă al unui produs, dar majoritatea unui astfel de cod nu se află în domeniul public . Avantajele obișnuite citate de susținătorii că au o astfel de structură sunt exprimate în termeni de încredere, acceptare, muncă în echipă și calitate.

O licență non-liberă este utilizată pentru a limita ceea ce susțin circulația software-ului liber drept libertăți esențiale. O licență, indiferent dacă furnizează sau nu cod open-source, care nu stipulează „cele patru libertăți software”, nu este considerată „gratuită” de către circulația software-ului liber. O licență sursă închisă este una care limitează doar disponibilitatea codului sursă. În schimb, o licență copyleft pretinde că protejează „cele patru libertăți software”, acordându-le în mod explicit și apoi interzicând în mod explicit oricui să redistribuie pachetul sau să refolosească codul din acesta pentru a realiza lucrări derivate fără a include aceleași clauze de licențiere. Unele licențe acordă cele patru libertăți software, dar permit redistribuitorilor să le elimine dacă doresc. Astfel de licențe sunt uneori numite licențe software permisive . Un exemplu de astfel de licență este Licența FreeBSD, care permite distribuirea software-ului derivat ca sursă non-gratuită sau închisă, atâta timp cât acordă credit proiectanților originali.

O concepție greșită care este adesea făcută atât de susținătorii, cât și de detractorii FOSS este că nu poate fi valorificată. FOSS poate și a fost comercializat de companii precum Red Hat , Canonical , Mozilla , Google , IBM , Novell , Sun / Oracle , VMware și altele.

Comercializare

Software cu sursă închisă

Modelul principal de afaceri pentru software-ul cu sursă închisă implică utilizarea constrângerilor asupra a ceea ce se poate face cu software-ul și restricționarea accesului la codul sursă original. Acest lucru poate avea ca rezultat o formă de lipsă artificială impusă unui produs care, altfel, este foarte ușor de copiat și redistribuit. Rezultatul final este că un utilizator final nu cumpără de fapt software, ci cumpără dreptul de a utiliza software-ul. În acest scop, codul sursă pentru software-ul cu sursă închisă este considerat un secret comercial de către producătorii săi.

FOSS

Pe de altă parte, metodele FOSS nu limitează de obicei utilizarea software-ului în acest mod. În schimb, modelul de venituri se bazează în principal pe servicii de asistență. Red Hat Inc. și Canonical Ltd. sunt astfel de companii care își oferă software-ul în mod liber, dar taxează pentru serviciile de asistență. Codul sursă al software - ului este dat de obicei departe, și pre-compilate software - ul binar frecvent însoțește pentru comoditate. Ca rezultat, codul sursă poate fi modificat în mod liber. Cu toate acestea, pot exista unele restricții bazate pe licență privind redistribuirea software-ului. În general, software-ul poate fi modificat și redistribuit gratuit, atâta timp cât este acordat producătorului original al software-ului. În plus, FOSS poate fi în general vândut comercial, atâta timp cât este furnizat codul sursă. Există o mare varietate de licențe de software gratuit care definesc modul în care un program poate fi utilizat, modificat și vândut comercial (a se vedea licențele de tip GPL , LGPL și BSD ). FOSS poate fi, de asemenea, finanțat prin donații.

O filozofie software care combină aspecte ale FOSS și software-ul proprietar este software-ul open core sau software-ul comercial open source. În ciuda faptului că a primit critici de la unii susținători ai FOSS, a avut un succes marginal. Exemple de software open core includ MySQL și VirtualBox . Sistemul de operare MINIX obișnuia să urmeze acest model de afaceri, dar a intrat sub condițiile complete ale licenței BSD după anul 2000.

Concurență de manipulare

Acest model s-a dovedit oarecum reușit, așa cum s-a dovedit în comunitatea Linux . Există numeroase distribuții Linux disponibile, dar multe dintre ele sunt pur și simplu versiuni modificate ale unor versiuni anterioare. De exemplu, Fedora Linux , Mandriva Linux și PCLinuxOS sunt toate derivate ale unui produs anterior, Red Hat Linux . De fapt, Red Hat Enterprise Linux este el însuși un derivat al Fedora Linux. Acesta este un exemplu al faptului că un furnizor creează un produs, permițând unei terțe părți să modifice software-ul și apoi creează un produs terțiar pe baza versiunii modificate. Toate produsele enumerate mai sus sunt produse în prezent de companii de servicii software.

Sistemele de operare construite pe kernel-ul Linux sunt disponibile pentru o gamă mai largă de arhitecturi de procesoare decât Microsoft Windows , inclusiv PowerPC și SPARC . Niciunul dintre acestea nu se poate potrivi cu popularitatea pură a arhitecturii x86 , totuși au un număr semnificativ de utilizatori; Windows rămâne indisponibil pentru aceste arhitecturi alternative, deși au existat astfel de porturi în trecut.

Cea mai evidentă plângere împotriva FOSS se învârte în jurul faptului că a câștiga bani prin unele metode tradiționale, cum ar fi vânzarea utilizării copiilor individuale și a plăților redevențelor de brevet , este mult mai dificil și uneori impracticabil cu FOSS. Mai mult, FOSS a fost considerat dăunător pentru piața software-ului comercial, evidențiat în documentele publicate ca parte a scurgerii documentelor Microsoft Halloween .

Costul copierii unui program software este în esență zero, deci taxele pe utilizare sunt probabil nerezonabile pentru software-ul open-source. La un moment dat, dezvoltarea de software open-source a fost aproape în totalitate bazată pe voluntari și, deși acest lucru este adevărat pentru multe proiecte mici, au fost identificate și utilizate multe fluxuri de finanțare alternative pentru FOSS:

  • Oferiți programul și taxa pentru instalare și asistență (folosită de multe distribuții Linux ).
  • Completați mărfurile ”: faceți un produs mai ieftin sau gratuit, astfel încât oamenii să fie mai predispuși să cumpere un produs sau un serviciu conex pe care îl vindeți.
  • Evitarea costurilor / partajarea costurilor: mulți dezvoltatori au nevoie de un produs, deci este logic să împărtășească costurile de dezvoltare (aceasta este geneza sistemului X Window și a serverului web Apache ).
  • Donații
  • Finanțarea mulțimii

Din ce în ce mai mult, FOSS este dezvoltat de organizații comerciale. În 2004, Andrew Morton a menționat că 37.000 din cele 38.000 de patch-uri recente din nucleul Linux au fost create de dezvoltatorii plătiți direct pentru a dezvolta nucleul Linux. Multe proiecte, cum ar fi sistemul X Window și Apache, au avut dezvoltarea comercială ca sursă principală de îmbunătățiri de la începuturile lor. Această tendință s-a accelerat în timp.

Există unii care contestă faptul că comercializarea FOSS este un model de afaceri slab conceput, deoarece companiile comerciale FOSS răspund partidelor cu agendă opusă. Pe de o parte, companiile comerciale FOSS răspund dezvoltatorilor voluntari, care sunt dificil de menținut într-un program, iar pe de altă parte, răspund acționarilor, care așteaptă o rentabilitate a investiției lor. De multe ori dezvoltarea FOSS nu este programată și, prin urmare, poate avea un efect negativ asupra unei companii comerciale FOSS care lansează software la timp.

Inovaţie

Gary Hamel respinge această afirmație spunând că cuantificarea cine sau ce este inovator este imposibilă.

Implementarea înlocuirilor FOSS compatibile pentru software proprietar este încurajată de Free Software Foundation pentru a face posibil ca utilizatorii să folosească FOSS în loc de software proprietar, de exemplu, au enumerat GNU Octave , un înlocuitor compatibil API pentru MATLAB , ca unul dintre proiectele lor de înaltă prioritate . În trecut, această listă conținea implementări Java și CLI binare compatibile, cum ar fi GNU Classpath și DotGNU . Astfel, chiar și evoluțiile „derivate” sunt importante în opinia multor oameni din FOSS. Cu toate acestea, nu există nicio analiză cantitativă, dacă FOSS este mai puțin inovator decât software-ul proprietar, deoarece există și derivate / reimplementări dezvoltări proprietare.

Unele dintre cele mai mari proiecte FOSS cunoscute sunt fie codul vechi (de exemplu, FreeBSD sau Apache) dezvoltat cu mult timp în urmă independent de mișcarea software-ului liber , fie de companii precum Netscape (care și-a deschis codul său cu speranța că ar putea concurează mai bine), sau de companii precum MySQL care folosesc FOSS pentru a atrage clienții pentru produsul licențiat mai scump. Cu toate acestea, este remarcabil faptul că majoritatea acestor proiecte au văzut rescrieri majore sau chiar complete (în cazul codului Mozilla și Apache 2, de exemplu) și nu conțin o mare parte din codul original.

Inovațiile au venit și vin în continuare din lumea open-source:

  • Perl , pionierul limbajului de scripturi open-source, a popularizat multe caracteristici, cum ar fi expresiile regulate și matricile asociative , care erau neobișnuite la acea vreme. Limbajul Python mai nou continuă această inovație, cu caracteristici cum ar fi constructele funcționale și unificarea dicționarului de clasă.
  • dcraw este un instrument open-source pentru decodarea imaginilor în format RAW de la o varietate de camere digitale , care pot produce imagini mai bune decât instrumentele cu sursă închisă furnizate chiar de furnizorii de camere.
  • Un număr de modele de laptopuri sunt disponibile, cu un accent deosebit pe capacitățile multimedia. În timp ce acestea sunt invariabil preinstalate cu o copie a Microsoft Windows, unele dintre ele oferă, de asemenea, un mod alternativ de „ boot rapid ” (cum ar fi Phoenix HyperSpace ) bazat pe Linux. Acest lucru se desfășoară în perioada de timp necesară pentru a porni Windows.
  • VLC media player , Songbird și Amarok sunt playere de muzică FOSS care integrează surse de date bazate pe internet într-un grad fără precedent, preluând informații despre melodii de la MusicBrainz , informații despre melodii de pe last.fm , copertă de pe albumul de pe amazon.com și afișând Wikipedia unui artist. pagina din interiorul playerului.
  • În timp ce , desigur , inspirat de Mac OS X „s cuarț strat grafic, Compiz Fusion are un pionier conceptul de«plug - in»decoratori fereastra și efecte de animație. Utilizatorii își pot dezvolta propriile efecte creative și unice.
  • Produsele de telecomunicații open-source, cum ar fi Asterisk PBX , au revoluționat industria TIC .
  • Există eforturi substanțiale către implementarea unui desktop semantic în comunitățile FOSS.
  • Mediile desktop de astăzi inovează în ceea ce privește ideea lor unică de desktop social.
  • Multe proiecte de cercetare academică își publică rezultatele ca FOSS.

Calitatea codului

O analiză a codului nucleelor ​​sistemului de operare FreeBSD , Linux , Solaris și Windows a căutat diferențe între codul dezvoltat folosind proprietăți open-source (primele două nuclee) și codul proprietar (celelalte două nuclee). Studiul a colectat valori în domeniile organizării fișierelor, structurii codului, stilului codului, utilizarea preprocesorului C și organizarea datelor. Rezultatele agregate indică faptul că, între diverse domenii și multe metrici diferite, patru sisteme dezvoltate utilizând procese de dezvoltare open-source și închise au un scor comparabil. Studiul menționat mai sus este respins de un studiu realizat de Coverity, Inc, care a constatat că codul sursă deschisă este de o calitate mai bună.

Securitate

Un studiu realizat pe șaptesprezece software open-source și open-source a arătat că numărul de vulnerabilități existente într-un software nu este afectat de modelul de disponibilitate a sursei pe care îl folosește. Studiul a utilizat metrici foarte simple de comparare a numărului de vulnerabilități dintre software-ul open-source și software-ul open-source. Un alt studiu a fost realizat și de un grup de profesori din Northern Kentucky University pe paisprezece aplicații web open-source scrise în PHP . Studiul a măsurat densitatea vulnerabilității în aplicațiile web și a arătat că unele dintre ele au densitate crescută a vulnerabilității, dar unele dintre ele au și densitatea vulnerabilității scăzută.

Modele de afaceri

În raportul său anual din 2008, Microsoft a declarat că modelele de afaceri FOSS contestă modelul său de software bazat pe licențe și că firmele care utilizează aceste modele de afaceri nu suportă costurile pentru dezvoltarea lor de software. Compania a mai declarat în raport:

Unele dintre aceste firme [software open source] pot construi pe ideile Microsoft pe care le oferim gratuit sau la redevențe reduse în legătură cu inițiativele noastre de interoperabilitate . În măsura în care software-ul open source câștigă o acceptare din ce în ce mai mare pe piață, vânzările, veniturile și marjele de operare pot scădea. Furnizorii de software open source depun eforturi considerabile dezvoltării de software care imită caracteristicile și funcționalitatea produselor noastre, în unele cazuri pe baza specificațiilor tehnice pentru tehnologiile Microsoft pe care le punem la dispoziție. Ca răspuns la concurență, dezvoltăm versiuni ale produselor noastre cu funcționalități de bază care sunt vândute la prețuri mai mici decât versiunile standard.

Există numeroase modele de afaceri pentru companiile open source care pot fi găsite în literatura de specialitate.

Vezi si

Referințe