Cum se configurează smartphone-uri și PC-uri. Portal informativ

Software cu sursă deschisă. Top 100 de software open source utile

Pentru a înțelege ce înseamnă software-ul cu sursă deschisă/închisă pentru organizația noastră, trebuie să înțelegem cum diferă unul de celălalt. Acest articol subliniază principalele diferențe, dar rețineți că aceasta este o explicație foarte simplificată. Pentru mai multe informații, consultați Wikipedia sau vedeți cazuri de utilizare specifice pentru 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. Dimpotrivă, 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, încă putem beneficia de lucrul cu software open source.

Un astfel de software este oferit utilizatorilor gratuit, și nu numai programe, ci și sisteme de operare. Este creat și dezvoltat de către utilizatorii înșiși, care își postează creațiile pe Internet. Cele mai populare programe sunt actualizate în mod regulat, deoarece sunt folosite de o mulțime de oameni. Exemplele includ Mozilla Firefox sau Thunderbird. Dacă programul nu este actualizat în mod regulat, este posibil să nu existe suficiente resurse tehnice pentru aceasta - întreaga întrebare este câți utilizatori are programul. O frecvență ridicată a actualizărilor este o anumită garanție a siguranței utilizării programului. Deși, dacă după instalarea actualizării se dovedește că programul nu funcționează (de exemplu, Skype nu este acceptat în noua versiune a sistemului de operare), există două modalități de a rezolva problema: încercați să găsiți ajutor pe forumuri. pe Internet sau rezolvați singur problema, ceea ce 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 de utilizare și, de asemenea, pentru că tocmai ne-am obișnuit - de regulă, la școală, la serviciu și acasă, folosim sistemul de operare Windows. Î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ă în caz de probleme. Astfel de sisteme și produse sunt produse de companii și numai după mai multe etape de testare. Utilizatorul cumpără pur și simplu un pachet software întreg gata de a fi 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 sprijină organizațiile comunitare și le oferă programe gratuit sau cu reducere prin organizații non-profit eligibile, cum ar fi rețeaua extinsă de parteneri TechSoup, care are membri 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ă am ales Linux, nu vom putea folosi soluțiile Adobe, iar dacă am ales Windows, va trebui să achiziționăm licențe după numărul de computere. Fiecare caz are argumentele sale pro și contra. Trebuie să ne gândim cu atenție la ce anume are nevoie organizația noastră, care sunt criteriile pentru utilizarea eficientă a echipamentelor și să luăm o decizie după o analiză amănunțită.

Desigur, software-ul open source sau cu sursă închisă nu se limitează doar la Microsoft, Mac sau Linux. Problema licenței apare în legătură cu orice tip de software utilizat într-o organizație. Ca regulă generală, citiți cu atenție toate licențele și acordurile de întreținere. Există multe exemple în care organizațiile au avut probleme majore cu software-ul care era practic inutil din cauza termenilor de licențiere sau în care chiar și cele mai mici modificări aduse site-ului au fost foarte costisitoare.

Mulți oameni cumpără diverse programe sau folosesc versiuni piratate. Utilizatorii văd interfața grafică a programului, dar codul pentru acest produs este de obicei ascuns. În acest sens, este aproape imposibil să se schimbe software-ul, ceea ce garantează protecția autorului față de cei care doresc să copieze codul programului și să-l atribuie lor înșiși. Dar, în ciuda acestui fapt, în lumea modernă există tot mai multe așa-numite programe „Open Source”. Să înțelegem ce sunt programele open source și care sunt laturile lor pozitive și negative.

Ce poate fi considerat open source?

Aproape tot software-ul ajunge la utilizatorul final deja ca software gata făcut. Acestea sunt programe destul de funcționale, cu o interfață plăcută și ușor de utilizat. Dacă codul acestui produs este deschis, atunci oricine îl poate schimba, poate oferi propriile opțiuni pentru remedierea erorilor găsite sau poate face un fel de inovație. Astfel, calitatea acestui produs se îmbunătățește în timp. Exemple de sisteme de operare open source sunt linux, Unix, ubuntu.

Toată lumea este familiarizată Microsoft Office, al cărui analog, dar deja open source, este birou deschis. Browserele Mozilla Firefox și Google Chrome sunt, de asemenea, software open source. Există o mulțime de produse similare, mulți folosesc o cantitate mare de software și nu bănuiesc că oricare dintre acestea ar putea fi un program Open Source.

Caracteristici open source

Pentru ca software-ul să fie numit program, nu este suficient ca codul său să fie deschis tuturor. Un astfel de program ar trebui să fie absolut gratuit. În plus, cu utilizarea ulterioară și încercarea de a schimba codul, utilizatorul nu trebuie să plătească nimic. Oricine are dreptul de a distribui gratuit acest produs și, după cum sa menționat mai sus, de a-l schimba. Astfel de programe nu au restricții cu privire la domeniul și termenii de utilizare. Ele pot fi folosite pentru a face afaceri, cercetare, educație, utilizați în scopuri proprii o perioadă nelimitată de timp.

Licență pentru software cu sursă deschisă

Licența pentru astfel de programe este, de asemenea, gratuită. Nu există absolut nicio restricție privind aplicarea, modificarea, distribuția, utilizarea cu alt software compatibil. De asemenea, este neutru din punct de vedere tehnologic pentru toate celelalte programe existente.

Avantaje și dezavantaje ale programelor open source

Spre deosebire de programele clasice cu licență, acestea sunt dezvoltate de un grup de programatori liberi și de aceea sunt gratuite.

Al doilea avantaj important este că putem actualizați datele programului. Un programator bun, după ce a înțeles codul, poate adăuga noi opțiuni la program sau poate îmbunătăți funcționarea funcțiilor existente. De exemplu, utilizator macOS nu își poate schimba sistemul de operare, spre deosebire de linux, pe care toată lumea nu le poate personaliza numai la discreția sa, ci și poate adăuga orice funcții individuale. Drept urmare, va obține un produs complet nou, care este foarte convenabil de utilizat. Dacă programul rezultat este cu adevărat bun, atunci poate fi brevetat și chiar vândut (!)

Un alt avantaj incontestabil al programelor este protecția lor împotriva virușilor. Aproape toți virușii sunt scrisi pentru aplicații Windows, și malware pe același linux cantitate neglijabilă. Astfel, probabilitatea de a obține un virus folosind un sistem de operare open source este foarte mică.

Astăzi, multe organizații trec la utilizarea software-ului open source. Acest lucru reduce costurile și minimizează posibilitatea unui hack de sistem.

Dar orice medalie, după cum știți, are două fețe, vom spune despre dezavantajele open source programe.

Dacă aveți probleme cu software-ul, de obicei contactați asistența tehnică. Software-ul open source nu are unul. Această problemă apare deoarece programul a fost modificat de diferiți programatori din toată țara sau chiar din lume. Deci va trebui să cauți o soluție la problemă pe spațiile deschise ale rețelei. Internet sau dă-ți seama singur.

Al doilea minus apare din nou din cauza faptului că oricine poate schimba codul programului. Adesea, opiniile oamenilor pot să nu coincidă, iar acest lucru provoacă conflicte în modificarea produsului. Acest lucru poate duce la prăbușirea unui proiect la care mulți oameni lucrează de mult timp.

Programele rău intenționate sunt adesea deghizate în sursă deschisă și uneori poate fi foarte dificil să le distingem de software-ul sigur.

În ciuda faptului că astfel de programe au unele dezavantaje, tot mai mulți utilizatori sunt interesați de ele. Din ce în ce mai multe produse astăzi sunt create cu sursă deschisă. Aceasta înseamnă că astfel de programe au un viitor și merită să le acordăm atenție.

Mark Roberts
Director de management al produsului (director, management al 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 producția comercială. Folosind mediul de dezvoltare integrat (IDE) bazat pe platforma Eclipse ca exemplu, vom discuta despre diferențele dintre licențele de cod sursă software de protecție (protectoare) și neprotectoare (neprotectoare). Când se integrează sau se leagă codul sursă deschis cu codul sursă închis „proprietar”, este adesea necesară atenția și atenț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 de tehnologie a informației (IT) nu se aplică produselor comerciale pentru dispozitive încorporate.

Mediul de dezvoltare QNX Momentics ca exemplu Open Source

În 2001, când multe companii de software se luptau să supraviețuiască în fața unui colaps general al pieței de valori a companiilor IT, în special a celor asociate cu afacerile electronice pe Internet, QNX Software Systems a luat o decizie strategică de a începe dezvoltarea unui nou sistem integrat. mediu de dezvoltare (IDE) pentru piata.sisteme embedded. 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 le-ar permite să rămână pe creasta valului într-un mediu extrem de competitiv. Decizia de a crea un IDE a fost, de asemenea, condusă de o schimbare a accentului asupra cerințelor clienților. În timpul recesiunii afacerii, clienții fără numerar au devenit mai interesați de soluții care ar putea maximiza productivitatea și să-i facă mai mobili (flexibili) în munca lor, ceea ce ar îmbunătăți eficiența economică generală.

Pentru QNX, dezvoltarea unui IDE a fost „un pariu pentru viitor”, deoarece la acea vreme costul și efortul de dezvoltare a proiectului nu erau la îndemână pentru majoritatea furnizorilor de instrumente de sisteme încorporate. Din fericire, QNX a lucrat îndeaproape cu IBM pe diferite segmente ale pieței 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 s-a oferit să folosească experiența QNX pentru a adapta tehnologia IDE la nevoile dezvoltatorilor implicați în crearea de aplicații încorporate bazate pe limbajul C/C++. Experții QNX au subliniat aproape imediat aspectele atractive irefutabile ale utilizării codurilor open source pentru IDE. De exemplu, pentru un astfel de mediu ar fi posibil:

  • eliminați dependența de un singur furnizor, care este de obicei asociată cu necesitatea de a licenția o platformă fereastră;
  • oferi codul sursă pentru personalizare la nevoile clientului;
  • atrage jucători serioși din industrie pentru a sprijini și 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ții de lucru standard adecvate pentru a lucra cu aplicații de tehnologie a informației (în cea mai largă gamă de aplicații) ca platformă de dezvoltare.

În cele din urmă, a existat o posibilitate separată ca platforma IDE să prindă și să devină un standard de facto, permițând QNX să exploateze piața pentru ecosisteme mari de dezvoltatori și instrumente terțe printr-o astfel de platformă.

S-a fondat proiectul open source Eclipse.org

În noiembrie 2001, Borland, IBM, Merant, QNX Software Systems, Red Hat și SUSE au fondat Eclipse Consortium. 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. Astfel, această tehnologie s-a dovedit a fi o platformă universală pentru integrarea a tot felul de instrumente de dezvoltare. Se bazează pe o arhitectură deschisă, extensibilă și este în mod clar licențiat ca produs fără drepturi de autor, redistribuibil liber. Contribuțiile membrilor 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 depozitare a sculelor

În decembrie 2001, QNX a început să construiască QNX® Neutrino® RTOS bazat pe IDE-ul Eclipse. Viziunea companiei a fost ca IDE-ul să fie foarte funcțional, orientat C/C++, cu instrumente profund integrate pentru depanare, profilare, analiza și construirea de aplicații încorporate. De la început, echipa QNX a intenționat să fie un IDE multifuncțional, multilingv, care acceptă mai multe platforme de instrumente. Aceasta a inclus:

  • mai multe platforme instrumentale: Windows, Solaris, QNX Neutrino RTOS (dezvoltare self-hosted);
  • arhitecturi țintă multiple: 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 arhitecturi de procesoare suplimentare, inclusiv procesoare XScale.

Implementarea proiectului a fost lansată în stilul „programarii extreme”. Compania a selectat o echipă de 12 cei mai buni ingineri. Li s-a oferit o cameră specială, au fost izolați de toate distragerile, proiectul le-a fost dat la dispoziție.

Grupului i s-a acordat autoritatea necesară de luare a deciziilor, a fost instituit un program de lucru strâns, cu aversiune la riscuri, cu o lansare beta a produsului în 16 săptămâni și o lansare comercială până la 4 iulie 2002. Grupul a îndeplinit toate cerințele. a stabilit repere și a lansat un nou produs - denumit QNX Momentics® IDE - la timp, demonstrând potențialul software-ului open source de a reduce timpul de lansare 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 versatil pentru dezvoltarea de software încorporat în șase luni. IDE-ul a susținut dezvoltarea multiplatformă pentru mai multe platforme de instrumente și limbaje de programare și a susținut cele mai populare plăci de procesoare țintă încorporate. Cu platforma Eclipse, QNX a reușit să:

  • utilizați compilatoare GNU și instrumente de linie de comandă pentru dezvoltare încrucișată;
  • implementați suport pentru plug-in-uri terță parte, cum ar fi IBM WebSphere pentru aplicații Java încorporate și Rational ClearCase pentru dezvoltare bazată pe model;
  • creați instrumente suplimentare pentru construirea sistemelor, gestionarea dispozitivelor țintă, analiza memoriei, crearea de sisteme și aplicații etc.

Pe fig. Figura 1 oferă un exemplu despre modul în care platforma Eclipse poate reduce costul construirii unui IDE, permițând companiilor să se concentreze pe nivelurile superioare de dezvoltare unde sunt realizate inovațiile reale. De exemplu, folosind platforma Eclipse, QNX a reușit să creeze cu ușurință mai multe instrumente inovatoare de vizualizare care vă permit să pătrundeți adânc în interiorul unui sistem încorporat și să afișați comportamentul acestuia.

Reveniți contribuția la munca comunității

Puterea unui proiect open source de succes constă în colaborarea comunității de dezvoltatori și îmbunătățirea constantă a bazei de cod. Dacă o companie adoptă și folosește bine sursa deschisă, 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) este de a crea un set comun de instrumente de limbaj C/C++ interoperabile pentru platforma Eclipse. Eclipse CDT a fost poziționat ca un proiect open source, cu drepturi de management de la Eclipse Corporation. Pentru a începe proiectul CDT, QNX și-a donat resursele de dezvoltare și codul sursă pentru proiectul QNX Momentics IDE. Rational și Red Hat, în calitate de membri ai comunității, au oferit și un sprijin semnificativ pentru proiect.

Orez. 1. Cu platforma Eclipse, furnizorii de instrumente se pot concentra pe nivelul superior al stivei de lucru, unde sunt realizate inovațiile reale.

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

Îmi pot permite să „dau” codul?

Poate părea că „donează” codul tău – înseamnă a acționa contrar bunului simț. Cu toate acestea, dacă funcționalitatea produsului dvs. se dovedește a fi utilă de utilizat, atunci de ce să nu contribuiți la comunitatea de utilizatori open source. Făcând acest pas, se poate beneficia de o astfel de ofertă de implementare „standard”, alături de beneficiul experienței de suport 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 cercetări suplimentare axate pe inovarea și adăugarea de funcționalități produselor dumneavoastră.

Mai mult, ai putea obține un anumit control asupra direcției platformei „standard” - câștigat, desigur, prin contribuțiile tale la comunitate! Dacă susții un proiect, comportă-te ca un bun cetățean al comunității, respectă opiniile altora, prețuiește contribuțiile și sfaturile celorlalți membri. Să nu credeți că cineva va încerca să vă „curățe buzunarele” ca urmare a utilizării codului și să preia de la dvs. controlul direcției dezvoltării platformei.

De exemplu, strategia QNX Software Systems este de a profita de implicarea sa cu Eclipse în timp ce dezvoltă noi funcționalități care se conectează prin punctele de extensibilitate standardizate deja incluse în platformele Eclipse și CDT. În acest scop, QNX intenționează să rămână un membru activ al comunității Eclipse, valorificând baza de cod existentă și munca terță parte (plug-in-uri), contribuind la satisfacerea nevoilor reale ale clienților prin crearea de extensii proprietare. Strategia descrisă este ilustrată în fig. 2.

Orez. 2. Prin munca ta, poți contribui la munca comunității.

Rezumatul beneficiilor

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

Dezvoltatorii beneficiază de timpul redus de lansare pe piață pentru produsele lor și de capacitatea de a beneficia de cercetările altor persoane (la costuri reduse). Aceste rezultate pot include cod „IP curat” de înaltă calitate furnizat 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 câștigă capacitatea de a lucra pe mai multe platforme de sistem de operare suportate de Eclipse, precum și acces la 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 cu care este ușor de lucrat, timpul redus necesar pentru instruirea suplimentară, performanța bună a produsului și platforma robustă care vă permite să lucrați la proiecte mari. Clientul poate beneficia și de platforma Eclipse în aplicațiile proprii (ex. RCP, eRCP etc.).

Viitorul Eclipse Corporation

Eclipse Corporation este o comunitate activă și energică. Noi proiecte apar în mod constant, noi arhitecturi sunt puse la dispoziția companiilor inovatoare consacrate și chiar și companiile mici pot comercializa platforma Eclipse prin crearea de noi plug-in-uri care extind funcționalitățile existente la costuri minime (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 bine gândită cu Eclipse Public License. Această alegere a fost determinată parțial de nevoile clienților săi încorporați și parțial de dorința de a câștiga controlul asupra (și de a valorifica) tehnologie care diferențiază produsele.

Corporația non-profit Open Source Initiative () a venit cu o definiție utilă în 10 puncte a sursei deschise. În prezent, pe site există peste 50 de licențe aprobate de OSI, inclusiv licența publică Eclipse. Aceste licențe pot conține diferențe semnificative care ar trebui să fie clar înțelese. Aceste diferențe pot afecta în mod semnificativ proprietatea intelectuală (IP) a dezvoltatorilor și capacitatea de a o proteja. Acest lucru este cel mai adevărat în cazul utilizării open source (sau a lucrărilor derivate bazate pe open source) în dispozitive încorporate.

Licență de protecție și non-defensivă

În conformitate cu termenii unei licențe de protecție, cum ar fi GPL v2, o lucrare derivată poate fi distribuită numai împreună cu codul sursă corespunzător. În condițiile licenței defensive, se garantează că atunci când un cod sursă este mutat în categoria open source, acesta va rămâne în această categorie în toate generațiile și produsele derivate ulterioare. După cum vom explica mai târziu, această cerință duce la anumite probleme în cazul sistemelor încorporate.

Exemple de licențe neprotectoare sunt licențele originale MIT și BSD. Licențele non-protectoare păstrează drepturile de autor ale proprietarului, dar acordă drepturi extinse 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ță virală”

Unii oameni numesc GPL o „licență virală”. Această denumire a apărut din cauza incertitudinii definiției legale a conceptului de „dezvoltare derivată”. Cu o interpretare strictă a definiției, se dovedește 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.

Probleme de compensare

Recent, problemele de despăgubire pentru încălcarea IP (IP Indemnification) au devenit principalul subiect de discuție pentru dezvoltatori. Ca răspuns, unii furnizori de surse deschise au anunțat că vor apăra clienții împotriva proceselor de încălcare a 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 care apar în comercializarea software-ului open source

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

Succesul spațiului open source a fost alimentat de adoptarea Linux de către organizațiile IT. Beneficiul utilizării Linux a venit din rularea pe hardware relativ omogen și stabil (de obicei familia x86) și din utilizarea unei platforme de calcul flexibile, bogate în resurse.

Cu software-ul încorporat, lucrurile stau destul de diferit. Software-ul rulează pe un număr mare de dispozitive cu un set fix de caracteristici, folosind o gamă largă de hardware cu o varietate de arhitecturi. Designerii de dispozitive încorporate își bazează adesea avantajul competitiv pe un anumit set de caracteristici, dimensiune, performanță, cost, durata de viață a bateriei, fiabilitate, interoperabilitate și scalabilitate. Aceste caracteristici distinctive sunt de obicei implementate î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 la nevoile 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 legării directe este folosită și prin încorporarea în fragmente de cod pentru a reduce costul creării bibliotecilor. Luate împreună, aceste practici fac foarte dificilă protejarea codului proprietar sub licențe precum GPL (domeniu public).

De obicei, aceste probleme de licențiere nu se aplică aplicațiilor IT, deoarece software-ul de marcă, specific întreprinderii nu este distribuit în afara întreprinderii, fiind utilizat exclusiv pentru nevoi interne. În cazul dispozitivelor încorporate, totuși, aceștia distribuie întotdeauna software derivat care este supus clauzei de „deschidere forțată” a licențelor open source, care poate pune în pericol aspectele cheie ale ofertelor open source valoroase.

În plus, produsele încorporate au adesea o durată de viață lungă, atât în ​​producție, cât și în serviciu. Un produs încorporat care este supus condițiilor de utilizare open source prezintă un risc mai mare, inclusiv lipsa suportului tehnic pe termen lung, potențiale probleme de securitate și încălcarea IP.

Probleme de licențiere

Incertitudinea statutului juridic

În ciuda cuvintelor reconfortante ale unor susținători ai licențelor open source, multe dintre preocupările cheie pe care le-au exprimat dezvoltatorii embedded nu au fost încă testate pe larg de către justiție. După cum sa menționat, definiția „lucrării derivate” este esențială pentru aplicarea anumitor termeni ai licenței, deși multe persoane și organizații care acceptă termenii de utilizare open source au puțin sau deloc înțelegerea sensului acestui termen.

Unele soluții care permit vânzătorilor comerciali să încorporeze drivere „proprietate” în Linux (cum ar fi modulele kernel încărcate) se bazează pe argumente „a spus el, a spus ea” mai degrabă decât pe link-uri directe către textul acordului de licență. De fapt, astfel de drivere care folosesc module LKM reprezintă o eludare periculoasă a cerințelor licenței GPL. Mergând la extrem, se poate interpreta problema în așa fel încât baza de cod Linux poate fi prezentată ca inutilă pentru majoritatea aplicațiilor practice dacă nu include unele dintre aceste drivere foarte „proprietare”. Această situație poate devaloriza în mod eficient ideea unei licențe GPL.

Lipsa compensației pentru încălcarea PI

În majoritatea cazurilor în care se folosește cod sursă deschisă, există o posibilitate reală ca din greșeală să încălcați drepturile de brevet ale cuiva. Puține licențe open source fac referire explicită la brevete, iar licențele implicite nu pot fi judecate. Trebuie să licenți separat orice brevete referitoare, de exemplu, la codecuri open source care implementează algoritmi MP3 sau alte soluții proprietare. Între timp, băieții răi (inclusiv Microsoft) sunt ocupați să construiască un portofoliu de brevete despre care mulți experți cred că ar putea fi concediați împotriva susținătorilor open source.

Unele licențe fac referire explicită la brevete. De exemplu, Eclipse Public License are o mențiune explicită a drepturilor 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. Eclipse Corporation face tot posibilul pentru a verifica codul și a determina sursa de origine a acestuia în ceea ce privește licența, brevetul sau dreptul de autor.

Eforturi suplimentare pentru păstrarea IP

Pentru a utiliza open source, o companie trebuie să depună eforturi semnificative în următoarele domenii:

  • managementul distribuției produselor;
  • managementul licentei;
  • rezolvarea conflictelor juridice în ceea ce privește obligațiile clienților;
  • acordând atenția cuvenită aspectelor legale: menținerea purității drepturilor de proprietate intelectuală, verificarea drepturilor de proprietate intelectuală către sursă deschisă, stabilirea sursei de origine a codului, urmărirea modificărilor versiunilor de licență, de exemplu, 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 includeau open source. Dacă doriți în continuare să lucrați cu acești clienți, trebuie să-i obțineți sau să-i invitați să includă termeni comerciali de licență pentru codul dvs.

Probleme legate de IP

Termenii licenței dumneavoastră open source afectează proprietatea intelectuală care distinge produsul dvs.? Dacă da, atunci 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 esența, originea și relația tuturor componentelor software-ului încorporat. Fără această perspectivă profundă a subiectului, ați putea încălca din neatenție IP-ul altcuiva sau chiar ați putea pierde drepturile asupra propriului software.

Fără licențe de brevet și compensații, software-ul de lungă durată pentru sistem încorporat, prețul de vânzare relativ ridicat și volumul de vânzări al unui dispozitiv încorporat cu funcție fixă ​​fac ca astfel de sisteme 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.

După cum arată exemplul de utilizare a QNX Momentics IDE, există multe beneficii imediate pentru software-ul open source, inclusiv timpul redus de lansare pe piață, costuri mai mici de dezvoltare și mai multă libertate de a adăuga caracteristici și inovații produsului dumneavoastră. Dacă oferiți software-ul dvs. ca un serviciu care rezolvă problema unui client, atunci clientului nu-i pasă dacă utilizați software open source sau nu, ei plătesc doar pentru funcția de care are nevoie.

Cu toate acestea, ar trebui să înțelegeți diferența dintre diferitele licențe open source și să alegeți pe cea care se potrivește aplicației dvs. și nevoilor clienților. Mai mult, fiți pregătit să fiți responsabil pentru obligațiile de licență 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) legate de codul programului. Fiți atenți la o bază de cod care nu afișează un mesaj despre consecințele unei încălcări IP. Căutați proiecte care oferă despăgubiri și care afișează pe ecran un mesaj despre donațiile bănești pentru dezvoltarea codului pentru a compensa costurile asociate cu încălcarea drepturilor de autor sau a brevetului și așa mai departe. De asemenea, asigurați-vă că software-ul open source pe care îl utilizați este în concordanță cu politica dvs. de proprietate intelectuală și evitați licențele defensive care v-ar putea forța să dezvăluiți părți distinctive ale codului dvs. Dacă produsul dvs. este încorporat în sistem, luați în considerare și oferirea de termeni comerciali de licență pentru IP-ul dvs.

Utilizarea open source în dispozitivele încorporate ridică mai multe provocări decât utilizarea open source în aplicațiile IT, deoarece prima este mai riscantă. Înainte de a decide să utilizați orice software open source, evaluați costul real de proprietate (TTCO) și adecvarea acestuia pentru proiectul dvs.

Și, în sfârșit, alăturați-vă comunității de utilizatori și dezvoltatori de software open source pentru a obține cea mai mare valoare și beneficii pentru dvs.!

Open source și software gratuit
07.07.2009 12:25

Printre programatori există oameni care sunt gata 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 de mulți ani a fost subiect de controverse în comunitatea IT globală. 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 bazate pe care sunt disponibile nu numai pentru vizualizare, ci și pentru modificare, ceea ce vă permite să utilizați codul deja creat pentru a scrie versiuni noi de software, pentru remedieri de erori și îmbunătățiri ale open source program. Este de remarcat faptul că această definiție, conform susținătorilor open source, nu reflectă pe deplin însăși esența conceptului. Din punctul lor de vedere, software-ul open source este, pe lângă codul sursă disponibil pentru editare, și o întreagă filozofie, al cărei sens este crearea unei societăți informaționale prin utilizarea cuprinzătoare a produselor software deschise în toate domeniile umane. activitate.

Care este frumusețea software-ului open source? Potrivit reprezentanților acestei tendințe, software-ul open source permite:

  1. ajusta produsul software la cerințele unui anumit utilizator sau grup de utilizatori;
  2. remediați greșelile dezvoltatorilor anteriori;
  3. rafina ș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 sunt în prezent capabile să își ofere licențe pentru produse software comerciale. De asemenea, susținătorii ideii de cod sursă deschisă evidențiază securitatea acestuia ca un avantaj, adică software-ul open source, din cauza lipsei de popularitate, practic nu este supus atacurilor de viruși. Și dacă totuși o amenințare este detectată, atunci 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 eliminată rapid de către unul dintre membrii comunității sau prin eforturi comune.

Este de remarcat faptul că, în viziunea 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 modificări. Un astfel de software include programe gratuite (freeware) și gratuite (software gratuit).

Deci, termenul open source (software open source) a fost folosit pentru prima dată în 1998 de către programatorii Eric Raymond (Eric Steven Raymond) și Bruce Perens (Bruce Perens). Au fost siguri că termenul de software liber (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. Open Source este acum o marcă comercială a Open Source Initiative, 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.

Aici merită clarificat faptul că majoritatea software-ului open source este, de asemenea, gratuit. Definițiile software-ului open source și liber, deși nu sunt exact aceleași, sunt în general similare, iar majoritatea licențelor software se potrivesc ambelor.

Diferența dintre software-ul open source și gratuit constă în priorități. De exemplu, avocații open source subliniază pentru eficienta lucrați cu open source 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 gratuit cu sursă deschisă, fixâ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 s-a dezvoltat în universitățile din SUA în anii 1970. Stallman a formulat criterii clare pentru software-ul liber. Aceste criterii prevăd drepturile pe care un autor de software liber le acordă oricărui utilizator. Astfel, folosind software-ul liber, utilizatorul obține „patru libertăți”: rula, studiază, distribuie și îmbunătățește programul.

  • „Zero libertate” - programul poate fi folosit în orice scop.
  • „Prima libertate” - puteți studia modul în care funcționează programul și îl puteți adapta pentru propriile scopuri. Condiția 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 a publicat versiunea sa îmbunătățită pentru a beneficia întreaga comunitate. Condiția 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 faptul că aceste principii afectează doar disponibilitatea programelor pentru utilizare generală, critică și îmbunătățire, dar nu stipulează cu răspândirea programele de relații monetare, inclusiv nu implică gratuit.

Modul în care funcționează software-ul gratuit este că un produs software și codul său sursă sunt în mod implicit protejate de drepturi de autor, ceea ce oferă deținătorului dreptului de autor întreaga putere de a distribui și modifica programul, chiar dacă codul sursă este disponibil public. Adică autorul are dreptul, inclusiv de a-și vinde produsul. Cu toate acestea, odată utilizatori nu este furnizat dreptul de a obține codurile sursă ale programelor, de a le modifica și distribuieîn continuare, software-ul devine proprietar - indiferent de alte condiții.

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

Cu toate acestea, există programe care se încadrează, potrivit unor experți, sub definiția de deschis, 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 important și ca categoriile de software open source să fie diferite, deoarece implică grade diferite de libertate în raport cu acțiunile utilizatorului. În același timp, se poate observa uneori o diferență semnificativă între definiția software-ului gratuit și open source. Software-ul open source, adică software-ul cu cod sursă (open) (Open Source Software), este o metodă de dezvoltare a software-ului în care codul sursă generat al programelor este deschis, adică disponibil public pentru vizualizare și modificare. Acest lucru permite tuturor să folosească codul deja creat pentru propriile nevoi și, poate, să ajute la dezvoltarea unui program open source. Software-ul gratuit este dreptul utilizatorului, dar nu și obligația producătorului, deoarece Licența deschisă nu necesită ca software-ul să fie întotdeauna furnizat gratuit. Cu toate acestea, multe dintre cele mai de succes proiecte open source sunt încă gratuite.

Software-ul cu sursă deschisă este, de asemenea, o caracteristică cheie a software-ului liber, așa că termenul de mai târziu „Software cu sursă deschisă” propus de Eric Raymond pare unora a fi chiar mai potrivit pentru fenomenul software-ului liber decât a propus Stallman la vremea lui „software liber”.

Rețineți că beneficiile dezvoltării gratuite pentru utilizator nu trebuie exagerate. Nu toate programele software libere sunt disponibile în mod egal pentru modificare de către utilizator, ceea ce, pe de altă parte, nu are nimic de-a face cu licența de a distributia lor. Un rol important îl joacă volumul programului: dacă acesta 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 mult timp pentru a găsi și remedia eroarea. numara pentru dezvoltatori, 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 unui program proprietar poate fi într-o poziție mai bună.

Este demn de remarcat faptul că toți participanții la procesul de software deschis sunt de obicei implicați într-un anumit program din interes sau pentru că acest software este un instrument necesar pentru ei pentru orice activitate. Timpul alocat dezvoltării programului neplatit prin urmare, nu există nicio speranță că circumstanțele nu se vor schimba, iar dezvoltarea nu se va opri cu totul. Există cazuri în care dezvoltarea programului a început datorită unui autor-entuziast care a atras mulți oameni să participe la el, apoi entuziasmul liderului se estompează și, odată cu acesta, dezvoltarea software-ului este suspendată. Din păcate, astăzi există mii de programe gratuite care nu au reușit niciodată să ajungă la o versiune completă de lucru. În plus, programul poate fi necesar, dar nu de interes, ceea ce înseamnă că nu există dezvoltatori gratuiti pentru el.

Locul software-ului liber pe piața actuală a software-ului este foarte semnificativ și multe comerciale si statîntreprinderile folosesc software liber direct sau indirect. De exemplu, toți utilizatorii de internet, deși indirect, folosesc programul gratuit Bind, care oferă un serviciu DNS. În plus, multe organizații (în special cele care furnizează servicii prin World Wide Web) folosesc serverul web gratuit Apache, de funcționarea căruia poate depinde direct profitul întreprinderii, ca să nu mai vorbim de serverele de pe platforma Linux.

Beneficiul utilizării de software gratuit și open source este evident: de obicei nu trebuie să plătiți pentru el și, dacă o faceți, costă mult mai puțin decât omologii proprietar. Principalul dezavantaj, din punctul de vedere al utilizatorului comercial, este că dezvoltatorii de software liber nu au alte obligații decât cele morale. Adică, ei, de fapt, nu sunt responsabili pentru calitatea software-ului.

De exemplu, într-una dintre licențele publice (GNU) există chiar și o formulare standard care afirmă absența garanțiilor: „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 acceptă nicio obligație de garanție, fie expresă, fie și subînțeles program, inclusiv garanțiile implicite de vandabilitate și potrivire pentru un anumit scop și orice alte garanții."

Apropo, în prezent sistemul GNU, mai cunoscut sub numele de GNU/Linux sau pur și simplu Linux, este destul de comun, mai ales pe piața serverelor, și este un produs software complet. Constă dintr-un număr mare de programe de proiect GNU (în primul rând utilitățile de sistem și lanțul de instrumente GNU), nucleul Linux - partea sistemului responsabilă cu rularea altor programe, inclusiv drivere de dispozitiv și altele asemenea - și o varietate de alte programe gratuite. .

Asadar, astazi exista tendinta cand marile corporatii IT precum Intel, Oracle sau IBM incearca sa sustina proiecte de dezvoltare de software liber platind munca angajatilor acestor proiecte astfel incat gradul de responsabilitate al dezvoltatorilor sa fie la un nivel inalt. De ce fac acest lucru, deoarece software-ul deschis și gratuit este competitiv pentru ei? Răspunsul este simplu - 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 utilizate în prezent pentru distribuția de software gratuit: 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 Licență etc. Toate licențele 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 Abordarea tradițională a dreptului de autor care restricționează libertatea de a copia lucrări, principiul copyleft utilizează legile dreptului de autor pentru a se asigura că este imposibil pentru oricine să restrângă dreptul de utilizare, modificare și distribuie atât lucrarea în sine, cât și lucrările bazate pe ea. Ideea de copyleft este că oricine distribuie un program, cu sau fără modificări, nu are dreptul de a restricționa libertatea de distribuție sau modificare ulterioară a acestuia. Copyleft garantează că fiecare utilizator este liber în acțiunile sale.

Numărul de licențe care respectă Definiția open source (software deschis), în prezent, sunt mai mult de cincizeci. Open Source este o marcă comercială a Open Source Initiative. Există un comitet special care decide dacă o licență poate fi numită open source. Unul dintre cele mai mari site-uri web pentru dezvoltatori open source din lume este binecunoscutul portal SourceForge.net. Pe acest site, dezvoltatorii își pot posta și co-dezvolta proiectele software. În prezent există câteva sute de mii de proiecte găzduite pe SourceForge.net, iar numărul de utilizatori înregistrați depășește un milion.

Desigur, software-ul deschis și gratuit captează din ce în ce mai mult publicul. 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 de la diverși producători. În plus, software-ul open source cucerește treptat piața sistemelor de automatizare pentru întreprinderile mici și mijlocii.


Majoritatea software-ului utilizat este distribuit în formă compilată. Acest lucru sugerează că codul sursă al unor astfel de programe trece printr-un compilator special care îl convertește într-un limbaj ușor de înțeles de computer. La rândul său, software-ul care utilizează sursa deschisa, este total opusul.

Un astfel de cod, de regulă, este distribuit împreună cu versiunea compilată a programului, ceea ce face posibilă modificarea sau îmbunătățirea acestuia în orice mod pentru a putea efectua o gamă mai largă de sarcini. Dezvoltatorii unor astfel de programe cred că, în timp, sursa deschisă va permite produsului software să devină mai util și să-l scape de un număr mare de erori.

Există mai multe criterii de eligibilitate pentru programe open source:

  • distribuirea gratuită a pachetului software, dar în același timp poate face parte dintr-un proiect comercial;
  • aplicarea obligatorie a codului sursă;
  • capacitatea oricui de a edita codul sursă;
  • capacitatea de a distribui versiuni modificate ale programelor;
  • nu ar trebui să existe nicio cerință de a exclude alt software sau de a interfera cu funcționarea acestuia.

Luați în considerare unul dintre cele mai izbitoare exemple de software care însoțește codul sursă deschisă care a câștigat distribuție în întreaga lume. La începutul anilor 1990, studentul finlandez Linus Torvalds a dezvoltat un sistem de operare complet nou bazat pe Unix, care este cunoscut astăzi ca linux. Sistemul a fost lansat în baza unui acord de licență Licență publică generală GNU, care conținea o definiție a sursei deschise din punct de vedere juridic. Un număr destul de mare de programatori au început să folosească și să îmbunătățească acest sistem de operare. După ce a adunat îmbunătățiri de la programatori din întreaga lume într-un singur întreg, în 1994, Linus Torvalds lansează versiunea Linux 1.0. Înainte de aceasta, numerotarea versiunilor a fost efectuată începând cu zero.

De-a lungul timpului, a existat o anumită îngrijorare generală a consumatorilor cu privire la lipsa garanției, precum și a suportului tehnic pentru un astfel de software. Deci, Red Hat Software creează un pachet software oficial Red Hat Linux pe care reușesc să-l vândă. Cea mai semnificativă caracteristică a unui astfel de sistem de operare comercializabil a fost garantie si suport tehnic, ceea ce nu este mai puțin important.

Câteva alte companii dezvoltau, de asemenea, noi versiuni de Linux pentru vânzare, iar aceste pachete au fost echipat suplimentar cu diverse software-uri, printre care: browserul de internet Mozilla, creat pe nucleul Netscape, serverul web Apache, limbajul de scriptare web Perl, formatul de fișier imagine PNG și multe altele. În plus, există versiuni ale pachetelor software enumerate dezvoltate pentru sistemele de operare Windows și Android. Acest lucru sugerează că programele open source sunt disponibile nu numai pentru computere, ci și pentru dispozitivele mobile.

Rezumând, merită să spunem că programele care vin cu codul lor open source au o serie de dezavantaje. În primul rând, asta varietate de versiuni, ca urmare a perfecționării unui program poate determina crearea unui nou pachet software independent. Al doilea lucru de subliniat este utilizarea de către utilizatori a programelor învechite, în care unele erori pot să nu fie remediate, nu este posibil să lucrați cu formate noi de fișiere și așa mai departe. Un exemplu de astfel de caz este Microsoft Word și Open Office. Dacă în primul pachet este scrisă o formulă complexă, atunci cel de-al doilea pur și simplu nu o poate citi.

De asemenea, printre software-urile open source nu există așa-numite pachete speciale pentru contabilitate și raportare. Un alt dezavantaj este legat direct de hardware, fapt este că la trecerea de la Windows la Linux, trebuie să se țină cont de faptul că driverele Linux nu există pentru toate modelele de dispozitive computerizate, ceea ce va duce la funcționarea defectuoasă a sistemului.

Cu toate acestea, să nu uităm de aspectele pozitive ale unui astfel de software, deoarece open source are o mulțime de beneficii. În primul rând, toate programele open source sunt distribuite este gratuit. În al doilea rând, așa programele apar uneori mult mai repede comercial datorită faptului că câteva mii de oameni sunt implicați în dezvoltare simultan și nu fiecare companie este capabilă să plătească pentru munca a câtorva mii de programatori. Ultimul lucru de remarcat se referă opțiuni de depanare rapidă, datorită căruia programele open source funcționează mai stabil decât cele comerciale.

Top articole similare