Sursa deschisă: caracteristici, termeni și concept

Una dintre condițiile unui program open source este îmbunătățirea continuă, astfel încât să poată îndeplini toate cerințele necesare în viitor. Această cerință previne comercializarea și protejează drepturile autorului original. De asemenea, software-ul distribuit poate avea condiții suplimentare impuse de autor, de exemplu, nu trebuie reprogramat în alte scopuri decât cele ale autorului original.

Istoricul conceptului

Istoricul conceptului

În prezent, există multe programe open source de calitate excelentă: Linux LibreOffice, Firefox, Audacity, WordPress, Emule și altele, care dau o idee despre nivelul de dezvoltare și cererea pentru această idee în lume. Fiecare program are sute de oameni din întreaga lume care lucrează în mod dezinteresat, responsabili pentru îmbunătățirea și actualizarea software-ului.

Cronologia procesului:

  1. 22 ianuarie 1998, Netscape anunță că va publica codul sursă pentru Netscape Navigator.
  2. Pe 3 februarie 1998, la o întâlnire din Palo Alto, a fost inventat termenul "open source", iar în săptămâna următoare Bruce Pearns și Eric Raymond au lansat site-ul "opensource.org".
  3. 31 martie 1998 Codul Netscape Navigator este lansat și, în câteva ore, primele îmbunătățiri ale software-ului ajung pe web.
  4. La 7 mai 1998, Corel Corporation anunță lansarea calculatorului rentabil Netwinder care rulează GNU/Linux.
  5. 11 mai 1998 Corel anunță că intenționează să adapteze WordPerfect și restul programelor sale de birou la GNU/Linux.
  6. La 28 mai 1998, Sun Microsystems și Adaptec s-au alăturat Linux International, primii mari furnizori de hardware și sisteme de operare open source.
  7. 13-17 iulie 1998, Oracle și Informix anunță că își conectează bazele de date la GNU/Linux.
  8. 10 august 1998 Sun Microsystems oferă Solaris, un sistem de operare conceput pentru utilizatorii individuali și pentru utilizatorii din mediul educațional sau de învățământ organizații non-profit.
  9. 1 noiembrie 1998 Sunt publicate planurile Microsoft împotriva GNU/Linux și a altor proiecte open-source.
  10. 16 decembrie 1998 IDG anunță că cota de piață a GNU/Linux a crescut cu 212% în 1998.
  11. 1-5 în martie 1999, prima conferință Linux World Expo.
  12. Hewlett-Packard, IBM și SAP încep să sprijine firmele comerciale.
  13. 15 martie 1999 Apple lansează Darwin sub licență open source.
  14. 4 iunie 1999 Microsoft este de acord cu faptul că Linux, în ansamblu, vinde mai multe licențe decât Windows 98.

Între 1998 și 2019, popularitatea GNU/Linux a crescut considerabil, iar multe companii cu OS. Această mișcare a atras atenția industriei de software, aducând propuneri din partea unor companii de dezvoltare consolidate precum Sun Microsystems cu StarOffice și IBM cu OpenAFS.

Termenul Open Source

Termenul

Termenul de "software cu sursă deschisă" continuă să fie ambiguu, deoarece este folosit în prezent de programatori care nu oferă software gratuit, ci codul sursă pentru a-l revizui sau modifica.

Având în vedere acest lucru, utilizarea termenului "Software cu sursă deschisă" este preferată software-ului care este oferit cu deplină libertate de modificare, utilizare și distribuire, sub rezerva regulii implicite că aceste libertăți nu vor fi modificate în viitor. Conceptul informatic în limba engleză "Open Source Software" se referă la software-ul disponibil în mod gratuit cu permisiuni de modificare și îmbunătățire.

"Open Source Software" răspunde filozofiei unei comunități care caută să democratizeze cunoașterea prin munca de colaborare a dezvoltatorilor din întreaga lume. Inițiativa are ca scop introducerea de soluții inovatoare legate de tehnologie prin cooperare, schimbul de informații, flexibilitatea proceselor și reducerea costurilor.

Trebuie remarcat faptul că, deși multe programe de sistem de operare pot fi disponibile gratuit, ca o caracteristică înnăscută, nu se presupune neapărat că toate sunt distribuite în acest mod. Termenul "gratuit" face aluzie mai mult la filozofia din care face parte comunitatea și mai puțin la preț.

Caracteristicile software-ului gratuit

Caracteristicile software-ului gratuit

Din ce în ce mai mulți utilizatori și companii integrează software-ul OS în operațiunile lor, iar acestea sunt numeroasele beneficii care îl fac un instrument de lucru foarte atractiv.

Un termen liber, sau libertate, este asociat cu următoarele caracteristici

  1. Utilizați. Este posibil să se utilizeze software-ul indiferent dacă a fost sau nu conceput pentru o anumită sarcină.
  2. Cercetare. Disponibilitatea codului sursă permite o analiză mai aprofundată a acestuia, adaptându-l la nevoile utilizatorului și evaluând posibilele îmbunătățiri care pot fi aduse.
  3. Distribuție. Se găsește frecvent în locații de descărcare gratuită și divulgată, fără restricții.
  4. Deschis la îmbunătățire și inovare. Prin punerea la dispoziție a codului sursă, utilizatorii și programatorii din întreaga lume pot contribui cu cunoștințele și observațiile lor colective, pot discuta despre erori și pot îmbunătăți produsul.

Lumea afacerilor a înregistrat o creștere a deschiderii software-ului, deoarece organizațiile și-au dat seama de beneficiile pe care le are, pe lângă profitabilitate.

Pentru companii, beneficiile sunt costurile reduse, flexibilitatea, libertatea, securitatea, responsabilitatea și sprijinul pentru o comunitate de lucru colaborativă. S-a demonstrat că acest software poate fi viabil pe termen lung și că poate fi actualizat în mod constant.

Diferențe între software-ul liber

Diferența dintre software-ul liber

Mulți utilizatori au auzit de software liber și cu sursă deschisă, dar nu toată lumea știe care este diferența dintre acești termeni. În mediile informatice, aceste concepte sunt prezente în viața de zi cu zi, deoarece afectează programarea tuturor dispozitivelor electronice, cum ar fi un computer, o tabletă sau un smartphone.

Software-ul proprietar protejează doar interesele companiei care îl vinde, iar acesta nu poate fi modificat de persoane din afară pentru a se adapta unor nevoi particulare. În schimb, software-ul cu sursă deschisă este la dispoziția fiecărui utilizator și poate fi modificat pentru a se potrivi nevoilor proprii.

Potrivit lui Richard Stallman, fondatorul Mișcării pentru Software Liber, "Aceste libertăți sunt vitale nu numai pentru utilizator, ci și pentru întreaga societate, deoarece promovează solidaritatea. Relevanța sa crește pe măsură ce cultura și activitățile cotidiene sunt din ce în ce mai legate de lumea digitală.".

Pentru organizațiile educaționale, disponibilitatea software-ului liber este un avantaj neprețuit, deoarece le scutește de costurile de utilizare a software-ului proprietar. Astfel de programe sunt vitale pentru cei care doresc să învețe să programeze, deoarece citirea codului altor persoane îi poate ajuta să dobândească noi cunoștințe, rezolvarea problemelor și procesul de învățare.

Bazele sursei deschise

Codul sursă deschisă

Companiile, utilizatorii și programatorii sunt implicați în învățarea continuă a modului în care funcționează software-ul, cu scopul clar de a-l îmbunătăți. Acest lucru permite un proces eficient de descoperire a erorilor, de remediere și de implementare a noilor caracteristici. Una dintre caracteristicile procesului este că nu există investiții de capital, deoarece nu necesită costuri de achiziție de licențe.

Principiile de bază ale platformei:

  1. Un sistem cu sursă deschisă reduce barierele în calea inovației, astfel încât orice utilizator își poate împărtăși ideea pe piață. În același mod, nu se mai bazează pe o companie dedicată exclusiv întreținerii software-ului și își poate deschide porțile pentru oricine are cunoștințele și capacitatea de a face acest lucru de la distanță.
  2. Software-ul nu are restricții privind vânzarea sau distribuirea produsului, iar costul său este mult mai mic decât în cazul produselor cu licențe proprietare, iar în majoritatea cazurilor este zero.
  3. Codul sursă este disponibil, astfel încât software-ul poate fi modificat fără restricții, permițând crearea de distribuții compilate.
  4. Libertatea de a îmbunătăți și de a publica modificările, prin care oricine este liber să modifice codul sursă, precum și să publice modificările efectuate.
  5. Utilizarea gratuită a programului în orice scop.
  6. Toată lumea este liberă să învețe cum funcționează și să îl adapteze la nevoile oricărui utilizator.

Cerințe privind platforma

Cerințe privind platforma

Pentru a înțelege dacă utilizatorul are de-a face cu un software cu sursă deschisă, trebuie să verificați dacă software-ul îndeplinește următoarele cerințe:

  1. Utilizați software-ul în orice scop și fără restricții.
  2. Abilitatea de a învăța cum funcționează.
  3. Distribuția gratuită a software-ului.
  4. Modificarea gratuită a software-ului.

modelul de dezvoltare a software-ului OS se bazează pe schimbul de cunoștințe. Acesta este modelul tradițional al domeniilor științifice și de aceea a fost modelul inițial pe baza căruia a fost dezvoltat Internetul, precum și instrumentele TCP/IP, Unix, C.

În modelul de dezvoltare, o persoană sau o organizație coordonează o comunitate mare de dezvoltatori independenți răspândiți pe întreaga planetă. Software-ul poate fi văzut, testat și modificat chiar înainte de lansarea primei versiuni complete.

Pe măsură ce utilizatorii și dezvoltatorii avansează în diferite medii economice, sociale și juridice, rezultatul este o mai mare flexibilitate, adaptabilitate și versatilitate.

Exemple de programe

Exemple de programe

Există multe programe "Open Source Software" disponibile astăzi pe Internet, cu reputații și caracteristici excelente.

Listă de software de sistem de operare:

  1. Linux este open source. Este un sistem multitasking, multiutilizator, care oferă o interfață de comandă și control. Este, de asemenea, cel mai cunoscut exemplu de sursă deschisă.
  2. Apache Openoffice. Este un puternic procesor de text, software de calcul și grafică, ideal pentru uz educațional. Poate îmbogăți profesorii și elevii deopotrivă.
  3. Android. Mulțumită acestui software de sistem de operare, mulți dezvoltatori îl pot folosi pentru a crea aplicații care să folosească acest sistem.
  4. Firefox. Mulți utilizatori cunosc bine acest browser web Mozilla, iar o mare parte din codul său este reprezentat de o comunitate mare de voluntari.

Sisteme de securizare

Mulți utilizatori sunt îngrijorați dacă software-ul liber este mai sigur decât cel proprietar. Este binecunoscut faptul că utilizatorii de software de sistem de operare, cum ar fi cei care lucrează în mod obișnuit cu calculatoare care rulează sisteme Linux, se mândresc de obicei cu securitatea pe care o oferă față de cele mai închise sisteme, cum ar fi Microsoft Windows sau Apple Mac.

Cu toate acestea, experții de astăzi, după ani de dezbateri, încă nu sunt de acord. Adevărul este că ambele părți au motivele lor pentru a-și apăra argumentele. utilizatorii aplicațiilor și sistemelor de sistem de operare protejează modelul, deoarece codul sursă este disponibil tuturor, este mult mai ușor de detectat eventualele găuri de securitate și vulnerabilități.

Pe de altă parte, mulți cred că sistemele închise sunt mai sigure din cauza faptului că un număr limitat de experți au acces la codul sursă al acestor aplicații, astfel încât scurgeri sau inserarea de programe rău intenționate software в de acest tip complicat.

Securitatea este primordială în ambele cazuri și în ambele cazuri se dovedește că securitatea nu este garantată în niciun program. Dar este de asemenea adevărat că dezvoltatorii doresc ca riscurile de atac să fie cât mai mici posibil.

De exemplu, sistemele Linux au fost mult timp considerate sigure sistem de operare, în mare parte datorită avantajelor oferite de designul său. Deoarece codul său este deschis, sunt multe oameni care implementează îmbunătățiri și de care beneficiază restul utilizatorilor de Linux.

Acest lucru este în contrast cu propunerea de Windows sau MacOS, unde aceste patch-uri sunt de obicei limitate la cele descoperite de Microsoft și Apple.

Acesta este motivul pentru care Windows domină mediul desktop, Linux este utilizat pe scară largă pe servere și alte elemente esențiale pentru securitatea fundamentală.

Beneficiile sursei deschise

Cerințe privind platforma

Software cu un sistem de operare (Open Source), diferă de software-ul cu sursă închisă prin faptul că are o licență specifică. Pentru garanția drepturilor Utilizatorii de software OS, toate copiile trebuie să fie distribuite cu o notă de copyright, o copie a licenței și a codului sursă.

Dreptul de autor identifică proprietarul software-ului, astfel încât acesta nu poate fi însușit de o terță parte, în timp ce licența garantează statutul de sistem de operare, iar codul este baza pentru de cercetare și modificări ale software-ului.

Avantajele software-ului:

  1. Utilizatorul nu plătește o taxă de licență pentru utilizarea programului.
  2. Furnizorul taxează doar pentru serviciile pe care le furnizează.
  3. Servicii independente de ISP și servicii îmbunătățite.
  4. Clientul nu depinde de furnizor, deoarece, cu ajutorul codului sursă, orice furnizor poate relua de unde a rămas cel anterior.
  5. Deoarece furnizorul plătește doar pentru serviciile sale, iar clientul nu are legături, primul își concentrează eforturile pentru a oferi un serviciu bun pentru clienți.
  6. Cu tot codul disponibil, orice nouă dezvoltare poate utiliza datele și procesele clientului, integrând diversele programe.
  7. Datele create vor fi întotdeauna disponibile fără a obliga clientul să investească într-o licență.
  8. Utilizatorul nu este penalizat pentru utilizarea programului.
  9. Are actualizări periodice cu o frecvență ridicată de eliberare în rețea.
  10. Produsul este 100% liber de viruși.
  11. Are o comunitate mare de suport.
  12. Independent din punct de vedere tehnologic.
  13. Soluții informatice flexibile.
  14. economic, cu un cost redus sau inexistent al produselor.
  15. Utilizare și distribuție gratuită.
  16. Are formate standard care permit o mai mare compatibilitate între sisteme.

Afaceri cu sursă deschisă

Afaceri cu sursă deschisă

Companiile care se dedică sistemului de operare nu taxează licențele de software, ci serviciile pe care le oferă clienților lor. În special, acestea își concentrează veniturile pe activități, cum ar fi instruire, consultanță, consultanță, certificare și dezvoltare personalizată.

Astfel, clienții nu plătesc pentru capacitatea de a utiliza software-ul, ci investesc în disponibilitatea furnizorului de servicii, optimizându-și investiția și rămânând independenți față de furnizor. Pe de altă parte, unul dintre serviciile pe care le poate oferi un furnizor este dezvoltarea de funcționalități care nu sunt disponibile într-o aplicație open source.

De fapt, folosind cod închis, prin vânzarea de licențe, clienții finanțează dezvoltarea ulterioară a sistemului și, de obicei, continuă să plătească pentru utilizarea acestuia atunci când dezvoltarea este complet finanțată.

La OS, clientul finanțează funcționalitatea pe care o dorește, dacă o dorește. În acest fel, contribuie și la dezvoltarea sistemului, beneficiind și alte întreprinderi, așa cum a beneficiat și dezvoltarea finanțată de alte întreprinderi.

Software-ul are întotdeauna un proprietar. Acest lucru este menționat în notificarea privind drepturile de autor. De aceea este atât de important ca fiecare exemplar să distribuie nota.

Perspective de dezvoltare

Open Source este un concept care a schimbat lumea. Se referă la ceva care "poate fi modificat și partajat, deoarece, conform Open Source, designul său este disponibil pentru întregul public. Cei mai mulți oameni folosesc software de sistem de operare nu pentru că este gratuit, ci pentru că este sigur și, în general, cel mai bun software disponibil pe piață, cu sprijinul comunității.

Una dintre cele mai recente știri open source este despre sistemul inteligența artificială Google. Titanul motoarelor de căutare a lansat un software intern în acest domeniu. Se numește TensorFlow, iar bibliotecile sale de instruire au fost partajate cu comunitatea pentru a accelera procesul de dezvoltare.

Nu numai că bibliotecile de cod au fost deschise publicului, ci și tutoriale și exemple care funcționează sub licența Apache 2.0, astfel încât orice instituție să poată beneficia de această ofertă.

Unii notează că IBM promovează utilizarea Linux în companii pentru ca acestea să fie ulterior legate de aplicațiile lor. De aceea, nu contează un sistem open source precum Linux, ci utilizarea licențelor.

Viitorul acestui sistem este foarte promițător, experții susținând că până în 2020 hardware-ul pentru computere va obține peste 80% din componentele sale prin intermediul comunităților voluntare cu Open Source.

Articole pe această temă