Nu există nici o modalitate ușoară de a afla care este modelul de dezvoltare a software-ului mai bun pentru afacerea dvs., open-source sau proprietate.
Open-source are placa plină de dezvoltatori și programatori care sunt cel mai puțin intimidați de ideea de comercializare a software-ului, dar reprezintă o amenințare pentru industria de software comercială, care este cel mai amenințată de noțiunea de software open source.
Diferența dintre cele două este destul de clară, deoarece fiecare model are o parte echitabilă a argumentelor pro și contra. Cu toate acestea, cântărirea opțiunilor între open-source și proprietar pentru a găsi care este superior este o sarcină dificilă.
Ca și în cazul oricăror complexități de luare a deciziilor, puteți fi siguri că "depinde". În mod evident, una are o margine mai mică față de cealaltă în ceea ce privește trăsăturile și caracteristicile care le-au distins cu siguranță.
Ideea că unul contrazice în totalitate cealaltă nu este exact adevărat. Acest articol explică diferența dintre cele două.
Totul a început cu Richard Stallman, care a dezvoltat proiectul GNU în 1983, care a alimentat mișcarea software-ului liber, care a dus în cele din urmă la mișcarea software revoluționară open-source.
Mișcarea a catapulat noțiunea de colaborare open-source în care dezvoltatorii și programatorii au acceptat în mod voluntar să-și împărtășească deschis codul sursă fără restricții.
Comunitatea de oameni care lucrează cu software-ul ar permite oricui să studieze și să modifice codul open-source pentru orice scop vrea. Miscarea open-source a rupt toate barierele dintre dezvoltatori / programatori si furnizorii de software incurajand toata lumea sa deschida colaborarea. În cele din urmă, eticheta "software open source" a fost făcută oficială la o sesiune de strategie din Palo Alto, California, în 1998, pentru a încuraja acceptarea la nivel mondial a acestui nou termen, care în sine amintește de libertatea academică.
Ideea este de a lansa software-ul în categoria licențelor deschise, astfel încât oricine să poată vedea, modifica și distribui codul sursă după cum consideră necesar.
Este un semn de certificare deținut de Open Source Initiative (OSI). Termenul de software open source se referă la software-ul dezvoltat și testat prin colaborare deschisă, ceea ce înseamnă că oricine cu cunoștințele academice necesare poate accesa codul sursă, modifica și distribui propria versiune a codului actualizat.
Orice software în cadrul licenței open source este destinat să fie împărțit deschis între utilizatori și redistribuit de alții, atâta timp cât termenii de distribuție sunt conformi definiției Open Source a OSI. Programatorilor care au acces la codul sursă al unui program li se permite să manipuleze părți din cod prin adăugarea sau modificarea unor caracteristici care nu ar fi funcționat altfel.
Spre deosebire de open source, există un software software al cărui cod sursă poate fi modificat numai de către persoana sau organizația care a creat-o.
Proprietarul sau editorul software-ului deține exclusiv drepturile de proprietate intelectuală ale codului sursă. Noi numim acest tip de software "software proprietate", deoarece numai proprietarului original (i) al software-ului li se permite în mod legal să inspecteze și să modifice codul sursă.
În termeni simpli, software-ul proprietar este un software care aparține exclusiv individului sau organizației care a dezvoltat-o. Software-ul proprietar, după cum sugerează și numele, este proprietatea exclusivă a creatorilor sau editorilor și oricui din afara comunității nu li se permite să utilizeze, să modifice, să copieze sau să distribuie versiuni modificate ale software-ului.
Proprietarul este deținătorul exclusiv al drepturilor de autor al software-ului și are dreptul să modifice sau să adauge caracteristici ale codului sursă al programului. Este singurul proprietar al programului care îl poate vinde în anumite condiții concrete pe care ar trebui să le urmeze utilizatorii pentru a evita orice litigii.
Spre deosebire de software-ul cu sursă deschisă, structura internă a software-ului proprietar nu este expusă și restricțiile sunt impuse utilizatorilor prin intermediul Acordului de licență pentru utilizatorul final (EULA), ale cărui condiții vor fi urmate în mod legal de către utilizatorii finali cu privire la software.
Exemple de software proprietar includ iTunes, Windows, MacOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word etc..
Numai ideea că dezvoltatorii și programatorii au permisiunea de a examina și de a modifica codul sursă după cum se consideră necesar, strigă controlul cu voce tare. Mai mult control înseamnă mai multă flexibilitate, ceea ce înseamnă că și non-programatorii pot beneficia și de colaborarea deschisă. Software-ul proprietar, dimpotrivă, restricționează controlul numai asupra proprietarului software-ului.
Pentru că oricine are cunoștințele necesare poate adăuga sau modifica caracteristici suplimentare ale codului sursă al programului pentru a-l face să funcționeze mai bine, permite o mai bună sustenabilitate a software-ului deoarece nediscrepanțele software-ului pot fi rectificate și corectate în mod repetat. În timp ce dezvoltatorii pot funcționa fără restricții, le permite să remedieze erorile care ar fi putut fi pierdute de dezvoltatorii sau editorii originali.
Pachetele software de tip open source au adesea drivere lipsă, ceea ce este natural atunci când aveți o comunitate deschisă de utilizatori cu acces la fiecare linie de cod. Software-ul poate include codul modificat de unul sau mai mulți indivizi, fiecare dintre aceștia având condiții și condiții diferite. Lipsa sprijinului formal sau uneori utilizarea șoferilor generici poate pune în pericol proiectul. Software-ul propriu înseamnă suportul de grup închis, ceea ce înseamnă o performanță mai bună.
Spre deosebire de proiectele cu surse deschise, cele de proprietate sunt de obicei concepute având în vedere un grup limitat de utilizatori finali cu abilități limitate. Ele vizează un cerc mic de utilizatori finali, spre deosebire de proiectele realizate în comunitățile cu sursă deschisă. Utilizatorii din afara comunității de programare nu se vor uita nici măcar la codul sursă, ca să-l modifice.
Restricțiile de vizionare au împiedicat utilizatorii finali să modifice codul, fără să mai fie în stare să o depaneze în mod eficient, fără a avea control asupra eventualelor soluții posibile. Structura internă a software-ului proprietar este strict închisă, ceea ce înseamnă că îi lipsește transparența, ceea ce face practic imposibil pentru utilizatori chiar să sugereze modificări sau optimizări ale software-ului. Open source, pe de altă parte, promovează colaborarea deschisă, ceea ce înseamnă buguri mai mici și soluții rapide de bug-uri cu mai puține complexități.
Open-source se referă la software-ul al cărui cod sursă este disponibil pentru accesul și modificarea de către oricine, în timp ce software-ul propriu-zis se referă la software-ul propriu exclusiv al individului sau al editorului care la dezvoltat. Spre deosebire de software-ul cu sursă deschisă, software-ul proprietar este gestionat de individ sau de organizația care deține exclusiv drepturile de proprietate intelectuală ale codului sursă și nimeni în afara cercului nu are permisiunea de a vizualiza codul, fără să-l inspectăm. Principala diferență dintre cele două este că proiectele cu sursă deschisă au abilitatea de a evolua, deoarece acestea pot fi iterate de milioane de dezvoltatori localizați pe tot globul.