• 2024-11-21

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

Iată o listă a celor mai bune locuri de muncă pentru animalele marine

Iată o listă a celor mai bune locuri de muncă pentru animalele marine

Există mai multe locuri de muncă pentru animalele de dorit pentru persoanele interesate să lucreze cu viața acvatică. Aflați care sunt cele mai bune locuri de muncă cu această listă.

Cele mai bune 8 cărți de networking din 2019

Cele mai bune 8 cărți de networking din 2019

Citiți recenzii și cumpărați cele mai bune cărți de la autorii de top, printre care Keith Ferrazzi, Nathan Perez, Robert Sutton, Derek Coburn și altele.

Cele mai bune idei de locuri de muncă online pentru studenții de colegiu

Cele mai bune idei de locuri de muncă online pentru studenții de colegiu

Descoperiți locurile de muncă online pentru elevii de colegiu pentru a câștiga bani în plus cu un program flexibil și ce aveți nevoie pentru a fi angajat și unde să găsiți locurile de muncă.

Cele mai bune locuri de muncă plătite din 2019

Cele mai bune locuri de muncă plătite din 2019

Angajatorii din întreaga lume plătesc lucrătorii pe baza cererii de muncă, a formării și a competențelor și a valorii pe care o adaugă. Iată cele mai bune locuri de muncă plătite pentru anul 2019.

Cea mai bună vopsea de cărți de autocolant din 2019

Cea mai bună vopsea de cărți de autocolant din 2019

Citiți recenzii și cumpărați cea mai bună vopsea pe cărți cu autocolante din partea editorilor de top, inclusiv Workman, Animetrics și multe altele.

Cele 10 cele mai bune locuri de muncă part-time pentru persoanele în vârstă

Cele 10 cele mai bune locuri de muncă part-time pentru persoanele în vârstă

Cele mai bune locuri de muncă cu fracțiune de normă pentru persoanele în vârstă, când trebuie să lucrați, trebuie să vă suplimenteze veniturile sau doriți să vă ocupați de timpul acordat și să vă măriți câștigul de pensionare.