Acestea includ:
- Redistribuirea software-ului
- Codul disponibil disponibil
- Distribuirea licențelor
- Proprietățile licenței
- Anti-discriminare
Licențe
Diferite licențe permit programatorilor să modifice software-ul cu diferite condiții atașate. OSI aprobă licențe care respectă definiția lor de software open source. 5 dintre cele mai populare licențe, conform Blackbird Knowledgebase, 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ă, o cerință a OSS este includerea a ceea ce ați schimbat, precum și a metodelor. Software-ul creat după modificările codului poate sau nu să fie disponibil gratuit.
Diferența dintre software-ul open-source și software-ul comercial
Software-ul disponibil comercial, sau software-ul proprietar, nu oferă acces la codul său sursă, deoarece software-ul este proprietatea intelectuală a altcuiva.
Ca urmare, utilizatorii plătesc de multe ori 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 Vs. Software gratuit
Contrar credinței populare, nici nu se concentrează asupra costului, sau a lipsei acestuia, a programelor.
Open Source presupune disponibilitatea gratuită a codului sursă și a distribuției. Software-ul liber, în același mod, include și modificarea codului, dar pune accentul pe libertatea utilizatorilor de a face ceea ce le place cu software-ul. Fundația pentru Software Liber prezintă 4 condiții pentru ca software-ul să fie considerat complet gratuit.
În plus, software-ul poate fi clasificat ca freeware. Acest lucru înseamnă că utilizatorii descarcă software-ul gratuit, dar nu pot modifica codul sursă.
Avantajele software-ului open-source
În timp ce costul este un factor de conducere, OSS are câteva avantaje suplimentare:
- Rezultatele de înaltă calitate atunci când codul sursă este trecut în jurul, testat și fixat.
- Este o oportunitate de învățare valoroasă pentru programatori . Ei pot învăța și aplica abilități pentru cele mai populare programe disponibile astăzi.
- Mulți consideră că software-ul open source este mai sigur decât software-ul propriu, deoarece bug-urile sunt identificate și reparate rapid.
- Deoarece software-ul cu sursă deschisă este în domeniul public, există puține șanse ca acesta să devină indisponibil. Acest lucru este important pentru proiectele pe termen lung care se bazează pe aceste instrumente pe durata proiectului.
- Majoritatea software-ului este gratuit. Cu toate acestea, costurile pot apărea mai târziu, cum ar fi abonamentele sau taxele de suport.
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 pe care le folosim în fiecare zi se bazează pe tehnologii open source. De exemplu, 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 de tip open source sunt:
- Browserul web Mozilla Firefox
- Client de email Thunderbird
- PHP scripting language
- Limba de programare Python
- Apache HTTP server web
- sistem de baze de date
Open Source și dezvoltatori
Proiectele OSS reprezintă oportunități de colaborare care îmbunătățesc abilitățile și construiesc conexiuni în domeniu. Dezvoltatorii trebuie să fie competenți cu instrumentele standard de dezvoltare open-source.
- Instrumente de comunicare - e-mail, mesagerie în timp real, forumuri și wiki ajută dezvoltatorii să găsească soluții sau să respingă ideile unele de altele.
- Sisteme de control revizuite distribuite - Atunci 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 - Permiteți proiectelor la scară largă să monitorizeze problemele și să urmărească corecțiile lor.
- Instrumente de testare și depanare - Automatizați testarea în timpul integrării sistemului și depanați alte programe.
Concluzie
Mii de proiecte cu surse deschise sunt alternative la software-ul proprietar. Lucrați pe un proiect OSS ca pe o cale de construire a unei cariere în dezvoltarea de software. În plus, programatorii își pot îmbunătăți abilitățile prin lucrul la cele mai mari programe software din lume. Facebook, Google și software-ul de comunicare LinkedIn ca Open Source, astfel încât dezvoltatorii pot împărtăși cunoștințe, pot inova soluții și pot contribui la produse stabile și funcționale.