Cu toții am auzit de software-ul gratuit sau open source (open source) și totuși mulți oameni nu știu importanța înțelegerii diferenței dintre acești termeni. În mediile non-computerizate, aceste concepte nu sunt auzite des, dar sunt cu adevărat prezente în ziua lor, deoarece afectează programele oricărui dispozitiv electronic, cum ar fi un computer, o tabletă sau un smartphone.
Software-ul proprietar protejează doar interesele companiei care îl comercializează și nu poate fi modificat de persoane din afară pentru a satisface nevoi specifice . În schimb, software-ul liber sau open-source este accesibil tuturor și poate fi modificat pentru a satisface cerințele fiecărui individ.
Un program poate fi considerat software gratuit atunci când respectă cele patru libertăți esențiale:
- Libertatea 0: vă permite să rulați programul oricum doriți.
- Libertatea 1: puteți studia codul sursă al programului și sunteți liber să îl modificați, cu ideea că acesta poate face orice acțiune necesară.
- Libertatea 2: vă permite să realizați și să distribuiți copii exacte ale programului oricând doriți și astfel să ajutați pe ceilalți.
- Libertatea 3: puteți contribui la comunitate, cu ușurința de a face sau distribui copii cu versiunile modificate ale programului.
Potrivit lui Richard Stallman, fondatorul Mișcării pentru Software Liber, „ aceste libertăți sunt de o importanță vitală, nu doar pentru binele utilizatorului, ci și pentru societate în ansamblu, deoarece promovează solidaritatea . Relevanța lor crește pe măsură ce cultura și activitățile noastre zilnice devin din ce în ce mai legate de lumea digitală.”
Pentru școli, software-ul gratuit este un avantaj imbatabil, deoarece le permite să economisească bani nefiind nevoite să plătească pentru licențe de utilizare a software-ului proprietar. Comoditatea de a putea studia programele este vitală pentru cei care doresc să învețe să programeze, deoarece citirea codului altor persoane poate fi folosită pentru învățare sau rezolvarea problemelor.
Termenul „open source ” a apărut pentru a evita o posibilă neînțelegere cu conceptul de „ software liber ”. În limba engleză, acest cuvânt este interpretat ca „gratuit”, dar în acest caz, se referă de fapt la libertatea programului, nu la prețul său.
Toate programele software libere sunt open source, dar nu toate programele software open source sunt software libere . Diferența constă în licențele care pot fi utilizate pentru program: unele sunt mai puțin permisive decât altele și arată puțin respect pentru libertățile menționate anterior.