Definiție și exemple de software open-source

click fraud protection

Software-ul cu sursă deschisă (OSS) este orice software de calculator care este distribuit cu codul sursă disponibil pentru modificare. Aceasta înseamnă că, de obicei, include o licență pentru programatori pentru a schimba software-ul în orice mod aleg: aceștia pot remedia erori, pot îmbunătăți funcțiile sau pot adapta software-ul pentru a se potrivi propriilor nevoi.

Criterii software open-source

Open Source Initiative (OSI), o organizație nonprofit globală fondată în 1998, acționează ca o autoritate principală în domeniul OSS. Definiția sa de software open-source include zece criterii, legate de aspecte precum:

  • Redistribuirea software-ului
  • Disponibilitatea și integritatea codului sursă
  • Distribuția și proprietățile licențelor
  • Lucrări derivate
  • Anti-discriminare

Licențe

Diferite licențe permit programatorilor să modifice software-ul cu diferite condiții atașate. Potrivit Black Duck KnowledgeBase, o bază de date cu aproximativ două milioane de proiecte open source, cinci dintre cele mai populare licențe sunt:

  1. Licență MIT
  2. GNU General Public License (GPL) 2.0
  3. Licență Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. Licență BSD 2.0 (3 clauze, nouă sau revizuită)

Când schimbați codul sursă, OSS necesită includerea a ceea ce ați modificat, precum și a metodelor dvs. Software-ul creat după modificările codului poate fi sau nu disponibil gratuit.

Software comercial

Software-ul disponibil comercial, adică software comercial sau proprietar, nu oferă acces la codul sursă, deoarece software-ul este proprietatea intelectuală a altcuiva. Drept urmare, utilizatorii plătesc adesea pentru asta. OSS, pe de altă parte, este un efort de colaborare; Software-ul este proprietate intelectuală partajată între toți cei care au contribuit la dezvoltarea sau modificarea acestuia.

Software gratuit

Deși termenii sunt adesea folosiți interschimbabil, OSS este ușor diferit de software-ul liber. Ambele se ocupă de capacitatea de a descărca și modifica software-ul fără restricții sau taxe. Cu toate acestea, software-ul liber - un concept dezvoltat în anii 1980 de un cercetător în informatică al MIT, Richard Stallman - este definit de patru condiții, așa cum este subliniat de Free Software Foundation, nonprofit. Aceste „patru libertăți” subliniază capacitatea utilizatorilor de a utiliza și de a se bucura de software după cum consideră de cuviință.

În schimb, criteriile OSS, pe care Open Source Initiative le-a dezvoltat un deceniu mai târziu, plasează mai mult accent pe modificarea software-ului și consecințele modificării codului sursă, acordării de licențe și distributie.

Cele două se suprapun; unii ar spune că diferențele dintre OSS și software-ul liber sunt mai mult filozofice decât practice. Cu toate acestea, niciunul nu trebuie confundat cu programul gratuit. Freeware se referă de obicei la software-ul proprietar pe care utilizatorii îl pot descărca gratuit, dar al cărui cod sursă nu poate fi schimbat.

Avantaje

În timp ce lipsa costurilor este un avantaj cheie, OSS are câteva beneficii suplimentare:

  • Calitatea acestuia poate fi ușor și mult îmbunătățită atunci când codul sursă este transmis, testat și remediat.
  • Oferă o valoare oportunitate de învățare pentru programatori. Ei pot aplica abilitățile celor mai populare programe disponibile astăzi.
  • Poate fi mai sigur decât software-ul proprietar, deoarece erorile sunt identificate și remediate rapid.
  • Deoarece este în domeniul public și supus în mod constant actualizărilor, există șanse mici să devină indisponibil sau să depășească rapid – un plus important pentru proiectele pe termen lung.

Tipuri populare

Tehnologiile open-source au contribuit la crearea unei mari părți a internetului. În plus, multe dintre programele utilizate în fiecare zi se bazează pe tehnologii open-source. Exemple: Android OS și Apple’s OS X se bazează pe kernel și, respectiv, pe tehnologii open-source Unix/BSD.

Un alt software popular open-source este:

  • Browserul web Firefox al Mozilla
  • Client de e-mail Thunderbird
  • PHP limbaj de scripting
  • Piton limbaj de programare
  • Server web Apache HTTP

Dezvoltatori

Proiectele OSS sunt oportunități de colaborare care îmbunătățesc abilitățile și construiesc conexiuni în domeniu. Domeniile pe care dezvoltatorii pot lucra includ:

Instrumente de comunicare

E-mailul, mesageria în timp real, forumurile și wiki-urile îi ajută pe dezvoltatori să găsească soluții sau să răspundă idei unul de celălalt.

Sisteme distribuite de control al reviziilor

Atunci când mai mulți dezvoltatori din diferite locații geografice modifică datele și fișierele, aceste sisteme gestionează diferitele versiuni și actualizări.

Instrumente de urmărire a erorilor și liste de activități

Aceste caracteristici permit proiectelor pe scară largă să monitorizeze problemele și să țină evidența remedierii acestora.

Instrumente de testare și depanare

Aceste caracteristici automatizează testarea în timpul integrării sistemului și depanează alte programe.

Concluzia

Software-ul open-source este o alternativă la software-ul proprietar. Participarea la un proiect OSS poate fi o cale către construirea unei cariere în dezvoltarea de software, permițând programatorilor să-și perfecționeze abilitățile lucrând la cele mai mari programe software din lume. Facebook, Google și LinkedIn lansează toate OSS, astfel încât dezvoltatorii să poată împărtăși cunoștințele, să inoveze soluții și să contribuie la produse stabile și funcționale.

Cum să câștigi și să purtați insigna armată pentru fitness

Pentru Membrii serviciului armatei, să obțină un punctaj bun la testul de fitness bianual este o cerință pentru a ajunge la rang și, în unele cazuri, a rămâne în serviciu. Cu toate acestea, există membri care obțin un scor peste medie la testul d...

Citeste mai mult

Cele mai bune site-uri pentru crowdfund muzica

Unul dintre cele mai mari site-uri pentru muzică de crowdfunding, PledgeMusic se consideră o modalitate mai bună pentru artiști de a se angaja cu/de a construi o bază de fani. PledgeMusic spune că peste 80% dintre proiectele de crowdfunding muzi...

Citeste mai mult

Avantajele unui serviciu de contabilitate pentru afacerea dvs

A deține o afacere de succes și chiar a conduce una sunt două lucruri destul de diferite. Este posibil să aveți cantități uriașe de capital și o mulțime de clienți obișnuiți, dar afacerea dvs. nu va prospera dacă nu aveți abilități eficiente de c...

Citeste mai mult