• 2025-04-02

Definiție și exemple de software open-source

FlexAR - An Open Source Flexible Actuator

FlexAR - An Open Source Flexible Actuator

Cuprins:

Anonim

Software-ul open source (OSS) este orice tip de software de calculator care este distribuit cu codul său sursă disponibil pentru modificare. Aceasta înseamnă că de obicei include o licență pentru programatori de a schimba software-ul în orice mod pe care îl aleg: pot remedia erorile, pot îmbunătăți funcțiile sau pot adapta software-ul pentru a se potrivi propriilor nevoi.

Criterii software open-source

Inițiativa cu sursă deschisă (OSI), o organizație non-profit globală înființată în 1998, acționează ca o autoritate principală în domeniul OSS. Definiția sa de software open source include 10 criterii, referitoare la aspecte precum:

  • Redistribuirea software-ului
  • Codul disponibil și integritatea
  • 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 BlackBet 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. Apache License 2.0
  4. Licența publică generală GNU (GPL) 3.0
  5. Licență BSD 2.0 (clauză 3, nouă sau revizuită)

Când schimbați codul sursă, OSS necesită includerea celor modificate, precum și a metodelor. Software-ul creat după modificările codului poate sau nu să fie disponibil gratuit.

Software open-source versus software comercial

Software-ul disponibil comercial, cunoscut ca software comercial sau de proprietate, nu oferă acces la codul său sursă, deoarece software-ul este proprietatea intelectuală a altcuiva. Ca urmare, utilizatorii plătesc adesea pentru aceasta. OSS, pe de altă parte, este un efort de colaborare; Software-ul este o proprietate intelectuală partajată între toți cei care i-au ajutat să-l dezvolte sau să-l modifice.

Software-ul open-source versus software-ul gratuit

Deși termenii sunt adesea utilizați în mod interschimbabil, OSS este puțin diferit de software-ul liber. Ambele se ocupă de posibilitatea 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 către un cercetător în domeniul informaticii MIT, Richard Stallman - este definit de patru condiții, după cum a subliniat Fundația pentru Software Liber de Nonprofit. Aceste "patru libertăți" subliniază capacitatea utilizatorilor de a utiliza și de a se bucura de software-ul așa cum consideră potrivit.

În schimb, criteriile OSS, pe care Open Source Initiative le-a dezvoltat o decadă mai târziu, pun accent mai mult pe modificarea software-ului și pe consecințele modificării codului sursă, al licențierii și al distribuției.

Evident, cele două se suprapun; unii ar spune că diferențele dintre OSS și software-ul liber sunt mai filosofice decât practice. Cu toate acestea, nici nu trebuie confundat cu freeware. 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 modificat.

Avantajele software-ului open-source

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

  • Calitatea sa poate fi îmbunătățită cu ușurință și foarte mult atunci când codul sursă este trecut în jur, testat și fixat.
  • Acesta oferă o oportunitate de învățare valoroasă pentru programatori. Ei pot aplica abilitățile celor mai populare programe disponibile astăzi.
  • Poate fi mai sigur decât software-ul proprietar, deoarece bug-urile sunt identificate și reparate rapid.
  • Deoarece este în domeniul public și în mod constant supus actualizărilor, există puține șanse ca aceasta să devină indisponibilă sau rapid depășită - un plus important pentru proiectele pe termen lung.

Tipuri populare de software open-source

Tehnologiile cu sursă deschisă 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. Cazurile în acest moment: sistemul de operare Android și OS X se bazează pe tehnologia open source a kernel-ului și a tehnologiei open-source Unix / BSD.

Alte programe populare cu open source sunt:

  • Browser-ul web Mozilla Firefox
  • Client de email Thunderbird
  • PHP scripting language
  • Limba de programare Python
  • Apache HTTP server web

Software open source și dezvoltatori

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

  • Instrumente de comunicare. Email-ul, mesageria în timp real, forumurile și wiki-urile îi ajută pe dezvoltatori să găsească soluții sau să respingă idei unul pe altul.
  • Sisteme de control revizuite distribuite. Când mai mulți dezvoltatori din diferite locații geografice modifică date și fișiere, aceste sisteme gestionează diferitele versiuni și actualizări.
  • Programe de urmărire a erorilor și liste de sarcini. Aceste caracteristici permit proiectelor la scară largă să monitorizeze problemele și să urmărească corecțiile lor.
  • Instrumente de testare și depanare. Aceste funcții automatizează testarea în timpul integrării sistemelor și depanctează alte programe.

Linia de fund

Software-ul open-source este o alternativă la software-ul proprietar. Participarea la un proiect OSS poate fi o cale de a construi o carieră în dezvoltarea de software, permițând programatorilor să-și îmbunătățească abilitățile prin lucrul la cele mai mari programe software din lume. Facebook, Google și LinkedIn lansează OSS, astfel încât dezvoltatorii pot să împărtășească cunoștințe, să inoveze soluții și să contribuie la produse stabile și funcționale.


Articole interesante

Dreptul de a purta uniforme militare pe Halloween

Dreptul de a purta uniforme militare pe Halloween

În Halloween în fiecare an, copii mici (și unii nu atât de mici) se îmbracă în uniforme militare. Este legal? Care sunt regulile care trebuie urmate?

"Triple Net Lease" în domeniul imobiliar comercial

"Triple Net Lease" în domeniul imobiliar comercial

De asemenea, cunoscută sub numele de net-net-net sau NNN Lease, un contract de închiriere net triplă este un tip de contract de închiriere net în care chiriașul plătește pentru impozite și pentru întreținere.

Programul trupelor-cadre didactice pentru personalul militar

Programul trupelor-cadre didactice pentru personalul militar

Membrii militari care au o diplomă de bacalaureat sau mai mare sunt eligibili să înceapă procesul de certificare a predării pentru a deveni un cadru didactic.

Cum de a deschide un magazin de animale de pește tropical

Cum de a deschide un magazin de animale de pește tropical

Ai visat vreodată să începi magazinul tău de pește tropical? Aflați totul despre factorii pe care trebuie să îi luați în considerare înainte de a vă angaja.

Avocat Descrierea postului: Salariu, Abilități, & Mai mult

Avocat Descrierea postului: Salariu, Abilități, & Mai mult

Avocații consiliază și reprezintă clienții în materie juridică, atât în ​​materie penală, cât și în materie civilă. Aflați despre educația avocatului, abilitățile, salariul și multe altele.

Citate inspirate despre încredere, încredere și integritate

Citate inspirate despre încredere, încredere și integritate

Aceste citate de inspirație despre încredere și integritate pot fi folosite în buletine de știri, pe site-ul dvs. și în aproape orice alt tip de material de comunicare.