Definiție și exemple de software open-source
FlexAR - An Open Source Flexible Actuator
Cuprins:
- Criterii software open-source
- Licențe
- Software open-source versus software comercial
- Software-ul open-source versus software-ul gratuit
- Avantajele software-ului open-source
- Tipuri populare de software open-source
- Software open source și dezvoltatori
- Linia de fund
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:
- Licență MIT
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- Licența publică generală GNU (GPL) 3.0
- 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.
Implicarea angajaților - definiție și exemple
Trebuie să înțelegeți ce implică implicarea angajaților ca o strategie și filosofie organizațională? Majoritatea organizațiilor o greșesc. Află de ce.
Exemple de exemple de finanțe și exemple de scriere
Iată sfaturile de reluare și exemple pentru o varietate de poziții legate de finanțe, inclusiv bancar, financiar, operațiuni, asigurări și multe altele.
Software de Asigurare a Calității Software-ului (QA) Descrierea postului: Salariu, Abilități, & Mai mult
Un inginer de asigurare a calității software-ului (QA) ajută la respectarea termenelor de producție și identifică erorile. Aflați despre educația, abilitățile, salariile și multe altele.