Tehnologia Open Source: cum functioneaza si ce avantaje are

Tehnologia Open Source: cum functioneaza si ce avantaje are

27.04.2021 16:43

Internetul ar fi arătat complet diferit fără Open Source, o modalitate rapidă de a dezvolta tehnologia fără limitările pe care le aduc, în mod tradițional, brevetele. Accesul liber, permis comunităților de developeri, asupra proceselor de producție și de dezvoltare, reprezintă piatra de temelie a tehnologiei Open Source.

Mai exact, sub această denumire se grupează un tip de software al cărui cod sursă poate fi accesat public, atât pentru simpla vizualizare, cât și pentru editare și redistribuire. Costurile de dezvoltare a gadgeturilor și a softurilor aferente au fost mult scăzute, prin aplicarea unei mai mari flexibilități în domeniul soluțiilor web și prin accelerarea inovațiilor.

Existența unora dintre cele mai importante sisteme de operare din prezent, a unor limbaje de programare, precum și a unora dintre cele mai folosite aplicații nu ar fi fost posibilă fără licența de tip Open Source, aplicată diferitelor softuri elaborate de-a lungul timpului.

Vezi AICI oferta noastră de SERVERE

 

Cum a apărut această tehnologie

Sunt peste două decenii de la momentul în care comunitatea internațională a developerilor a făcut cunoștință cu termenul Open Source. Acest principiu, care presupune libera circulație a codului sursă între programatori, pentru ca evoluția unui program să fie atât grăbită, cât și optimizată, părea paradoxal, într-o piață emergentă, ce se prefigura foarte concurențială, la sfârșit de secol XX. Eseul The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary, prezentat în 1997, de Eric S. Raymond, developer american și militant Open Source, prefigura lansarea codului sursă ce a stat la baza proiectului Mozilla, al Netscape Communications Corporation. Lucrarea enunța două principii opozabile, pentru a sublinia avantajele Open Source. 

Pe de-o parte, era „Catedrala”, sub care autorul desemna grupul exclusivist al developerilor privilegiați să aibă acces la Codul Sursă, înainte de lansarea unui software, iar pe de alta, „Bazarul”, în care codul sursă al anumitor software-uri este scris la vedere, într-un mediu deschis, asigurat de internet. Ideea centrală a lucrării este aceea potrivit căreia expunerea codului sursă, pentru testare publică, examinare și experiment, ajută la detectarea rapidă a erorilor. Codul sursă reprezintă o serie de comenzi, procese și interfețe care determină modul în care funcționează un program destinat pentru a fi rulat de un computer. Acesta, însă, nu poate „citi” codul sursă de unul singur, ci are nevoie de o traducere din limbajul de programare al developerului, în cel binar, format din succesiunea cifrelor 0 și 1.

Traducerea se face cu ajutorul unui compilator, un program sau un set de programe de natură să genereze fișiere executabile, compatibile cu formatele DOS, OS/2 sau Windows. Astfel, după cum concluziona Raymond, modelul catedralei este viciat, din cauza timpului prea mare ce se pierde pentru eliminarea bug-urilor, din pricina lipsei de coordonare dintre profesioniști și a caracterului vast al resurselor necesare elaborării unui cod sursă, viabil pentru cât mai mult timp. Printre principiile după care autorul considera că ar trebui să funcționeze tehnologiile bazate pe Open Source se numără:

  •  tratarea celorlalți useri ca parteneri în procesul de dezvoltare;
  • structurile de date construite după algoritmi cât mai inteligenți funcționează cel mai bine în tandem cu codurile sursă scrise cât mai intuitiv;

  • la elaborarea de software-uri de tip gateway, care armonizează protocoalele diferitelor rețele, fluxul de date trebuie perturbat cât mai puțin. Eliminarea de informații din pachetele de date trimise destinatarului se va face doar la solicitarea acestuia;

  • în procesul de coordonare a scrierii codului sursă, este de preferat să existe mai mulți manageri de proiect, nu unul singur;

  • mai eficiente decât propriile idei bune sunt ideile bune venite de la ceilalți useri. Dintre acestea, sunt de preferat cele sosite cel mai recent în procesul de elaborare.

Vezi categoria noastră de SOFTWARE

Cum a aparut tehnologia open source

Ce caracteristici are Open Source

Un software liber nu trebuie confundat cu ideea de software gratuit. Chiar dacă este disponibil pentru dezvoltare, un software poate fi pus pe piață contracost, însă fără a permite afectarea licenței de utilizare furnizate de developerul inițial. Pentru a nu interfera cu aspectele legale, ce derivă din folosirea unui anumit program, userii trebuie să analizeze atent restricțiile incluse în licență și, în cazul în care acestea sunt excesive, să nu accepte achiziția produsului în forma sa inițială.

Pe de-o parte, o mare parte din comunitatea developerilor militează pentru software liber, în timp ce, pe de alta, companiile din domeniu preferă formula software-ului cu sursă deschisă, accesibilă, dar cu limitări de copyright în privința distribuirii versiunilor modificate. Potrivit ONG-ului Fundația pentru Software Liber, înființat în 2005, cele patru libertăți, din punctul de vedere al copierii, utilizării, studierii, modificării, îmbunătățirii și redistribuirii, sunt următoarele:

  •  libertatea de a utiliza softul cu orice scop;

  • libertatea de a studia modul de funcționare al acestuia;

  • libertatea redistribuirii copiilor;

  • libertatea îmbunătățirii programului, în beneficiul publicului.

 

O altă diferență se remarcă între conceptele de Open Source și Open Specifications. Prima se referă la posibilitatea de a citi și de a rescrie anumite specificații ale unui program, dar a doua se rezumă exclusiv la formatele și specificațiile ce asigură interoperabilitatea dintre programe, care sunt publice, dar care nu pot fi alterate. În această categorie se încadrează formate precum PNG, RSS, HTML sau informațiile furnizate de Open Geospatial Consortium, organizație responsabilă pentru fondul de date geospațiale disponibile la nivel internațional.

Vezi categoria noastră de NETWORKING

Tehnologia Open Source: cum functioneaza si ce avantaje are

Ce beneficii le oferă Open Source utilizatorilor comerciali

Indiferent de dimensiune sau de cifrele de afaceri pe care le generează, un business branșat la nevoile pieței nu poate fi imaginat fără un website optimizat și perfect funcțional. Utilizarea unei platforme Open Source ajută antreprenorii să își creeze mai rapid site-uri și aplicații, să le ruleze optim și să rezolve mai eficient eventualele disfuncții care apar în întregul proces, la costuri reduse. Utilizarea soluțiilor Open Source este chiar și la îndemâna programatorilor care nu se pot lăuda cu palmaresul unui senior, iar timpul necesar implementării modificărilor este scurt. Varietatea de template-uri și de funcții disponibile în codul sursă al celor mai multe dintre software-uri le permite developerilor să experimenteze și să găsească rapid formula potrivită cerințelor clienților vizați.

Ce beneficii le oferă Open Source utilizatorilor comerciali

Care sunt cele mai cunoscute sisteme Open Source

Soluțiile software care pun la dispoziția developerilor codul sursă și care pot fi transformate în acord cu nevoile de moment sunt numeroase. Printre cele mai frecvent folosite se numără următoarele:

Linux

Sistemul de operare care s-a dorit, încă de la început, a fi un rival al clasicului Windows, a fost prezentat în anul 1991. Inițiativa i-a aparținut inginerului finlandez Linus Torvalds, care a elaborat un nucleu monolitic (kernel), ce permite distribuția executabilelor la scriere, managementul avansat al memoriei și chiar rularea a până la un miliard de procese simultane. Acest nucleu a fost îmbunătățit constant, iar astăzi, Linux permite remedierea rapidă a problemelor din sistemul de operare și este compatibil atât cu PC-urile, cât și cu smartphone-urile.

Android

Lansat în anul 2007, acest sistem de operare destinat telefoanelor mobile anticipa expansiunea internetului mobil și deschidea calea unui segment extrem de numeros de utilizatori. Aceasta soluție Open Source, dezvoltată la început de Google, rulează pe modulul de Linux, iar spre deosebire de rivalul principal, iOS, este compatibil cu terminalele unei mari varietăți de producători. Licența Android le permite developerilor să gestioneze codul sursă al aplicațiilor prin intermediul limbajului Java, dar anumite părți ale kitului de dezvoltare a software-ului nu pot fi modificate.

Wordpress

O mare parte a site-urilor și blogurilor, pe care orice utilizator intră zilnic, depinde de această soluție Open Source. WordPress folosește limbajele PHP, HTML și CSS, iar simplitatea plugin-urilor oferite de platformă le permite developerilor să-i schimbe radical funcționalitatea și designul. Lansat în anul 2003, Wordpress primește în fiecare an update-uri care fac mai ușoare personalizarea temelor și a funcțiilor meniului, precum și evitarea apariției erorilor, pe parcursul salvării fișierelor.

Industria programării a beneficiat de o creștere fără precedent, datorită soluțiilor Open Source. Informațiile de mai sus justifică importanța acestor soluții și clarifică diferențele dintre diverșii termeni folosiți de developeri.

 

Credit foto: Shutterstock

Postat în News Blog tech Cloud Computing De:
LEADTech
Viziteaza site-ul LEADTech.ro pe ShopMania

Acest site web utilizează Cookie-uri

Folosim cookie-uri pentru a personaliza conținutul și anunțurile, pentru a oferi funcții de social media și pentru a analiza traficul nostru. De asemenea, împărtășim informații despre utilizarea site-ului nostru cu partenerii noștri de socializare, publicitate și analiză, care îl pot combina cu alte informații pe care le-ați furnizat-o sau pe care le-au colectat din utilizarea serviciilor lor. Sunteți de acord cu cookie-urile noastre dacă continuați să utilizați site-ul nostru web.

Mai multe detalii