Open Source: Semnificație, avantaje, exemple și multe altele

Publicat: 2021-04-09

Software-ul cu sursă deschisă sau pe scurt OSS este un termen care definește software-ul de calculator, care este oferit împreună cu codul sursă. Un astfel de pachet permite utilizatorilor să-l citească, să modifice și să-l redistribuie după cum doresc.

Cultura OSS își are rădăcinile din primele zile ale programării computerelor. Programatorii și-au împărtășit cu bucurie codurile, ceea ce a făcut posibil să învețe unii de la alții și să-și evolueze setul de abilități.

Un alt obiectiv al punerii la dispoziție a codului software este acela de a-l îmbunătăți, deoarece oricine are abilitățile potrivite este binevenit să îl modifice și să îl redistribuie. Acest lucru duce la un software mai bun în cele din urmă, care este adesea și ieftin sau gratuit.

Această postare analizează software-ul open-source în general, inclusiv primele zile ale mișcării, realizările sale și modul în care a afectat industria ingineriei software.

Internetul, așa cum îl știm cu toții, se bazează în principal pe software open-source. Deci, fără OSS, am avea un web complet diferit.

De la servere web precum Apache și Nginx până la medii de scripting precum PHP, JavaScript și Python. Și chiar și serverele de baze de date grele precum MySQL, roadele mișcării open-source sunt peste tot pe net.

Software-ul gratuit și cu sursă deschisă a făcut posibil ca jucătorii mici să folosească instrumente puternice care erau rezervate anterior corporațiilor mari cu buzunare adânci. Acest lucru, la rândul său, a ajutat la deschiderea ușii pentru evoluții și mai interesante.

Software-ul open-source a ajutat, de asemenea, utilizatorii să economisească aproximativ 60 de miliarde de dolari pe an, conform acestui raport din 2008. Acești clienți fericiți includ pe toată lumea, de la persoane fizice la firme mici, companii de internet, agenții guvernamentale și chiar instituții financiare.

Cuprins

Istoria software-ului open-source

Puteți urmări mișcarea open-source până la primele zile ale programării computerelor și cultura hackerilor din anii 1970. Pe măsură ce primii programatori și-au împărtășit lucrările cu colegii hackeri din alte motive decât interesele corporative.

Prima mișcare majoră, însă, a început în 1983, când Richard Stallman a lansat Proiectul GNU. De asemenea, a fondat Free Software Foundation în 1985 pentru a sprijini această mișcare în creștere. Această mișcare de software liber a format coloana vertebrală pentru orice, de la Linux la MySQL și majoritatea celorlalte tehnologii care alimentează web-ul astăzi.

Majoritatea programatorilor sau hackerilor privați, pe atunci, erau mulțumiți să creeze și să distribuie software gratuit oricui îi pasă. De asemenea, detestau multe corporații de software și lăcomia lor. Deci, crearea unei versiuni gratuite a oricărui software proprietar major a fost un hack grozav.

Din aceste motive, majoritatea corporațiilor s-au distanțat de mișcarea aparent anticapitalistă pentru software liber până în februarie 1998. Atunci Netscape și-a lansat popularul său browser web „Netscape Communicator” ca software gratuit, dând naștere Mozilla.org și Firefox. Două proiecte care au contribuit și la modelarea istoriei Internetului.

Multe corporații nu le-a plăcut abordarea Free Software Foundation și termenul de „software liber”. Mulți dintre acești furnizori de software chiar și-au dorit să lanseze o parte din software-ul lor ca programe gratuite, menținând în același timp altele ca proiecte proprietare, așa că trebuia să existe o alternativă.

Inițiativa Open Source

Bruce Perens și Eric S. Raymond, autorul „Catedrala și Bazarul”, au fondat și ei Open Source Initiative în 1998, inspirați de lansarea de către Netscape a codului său de browser.

Această inițiativă conduce acum site-ul web opensource.org și a fost fundamentală în promovarea termenului de „software open-source”, precum și în utilizarea unor astfel de programe.

Open Source Initiative este văzută ca o organizație mai corectă din punct de vedere politic. Și astfel, a atras mai multe proiecte, dezvoltatori și sprijin corporativ de-a lungul anilor. Acestea variază de la Linux la WordPress, Wikimedia, Mozilla și multe alte organizații mari.

OSI folosește o definiție în 10 puncte pentru a determina dacă orice pachet de software este open source sau nu. Și aceste puncte sunt după cum urmează:

  1. Redistribuire gratuită – Nu ar trebui să necesite o redevență pentru vânzare.
  2. Cod sursă – Programul trebuie să includă codul sursă.
  3. Lucrări derivate – Modificările și distribuirea acestora, trebuie permise
  4. Integritatea codului sursă al autorului – Se explică de la sine
  5. Fără discriminare împotriva persoanelor sau a grupurilor – Se explică de la sine
  6. Fără discriminare împotriva câmpurilor de efort – Se explică de la sine
  7. O licență nu trebuie să fie specifică unui produs – se explică de la sine
  8. O licență nu trebuie să restricționeze alte programe software – se explică de la sine
  9. Licența trebuie să fie neutră din punct de vedere tehnologic – se explică de la sine

Open Source vs Software Liber

În funcție de cine întrebați, este posibil să obțineți definiții diferite pentru software-ul open-source. Unii vor spune că reprezintă software-ul liber, în timp ce alții se concentrează pe meritele sau valoarea derivate din dezvoltarea open-source.

În starea actuală, puteți avea software open-source care nu este gratuit, deoarece nu este necesară nicio plată. La fel și software-ul gratuit, care nu este open source.

Mișcarea software-ului liber a FSF, totuși, se concentrează pe libertatea utilizatorului cu software-ul. Acest lucru este adesea menționat ca „libertate ca în libertatea de exprimare”, nu ca în „bere gratuită”. Acest lucru ar trebui să permită oricărei persoane interesate să copieze, să modifice și să distribuie software-ul.

În general, veți găsi adesea folosit termenul „FOSS” (Free & Open Source Software). Aceasta funcționează ca o definiție umbrelă pentru programele care îndeplinesc cele patru libertăți ale FSF și sunt:

  1. Libertatea de a rula programul după cum doriți și pentru orice scop.
  2. Libertatea de a studia cum funcționează și de a o modifica. Acest lucru necesită acces la codul sursă.
  3. Libertatea de a redistribui software-ul oricui doriți.
  4. Libertatea de a redistribui versiunea modificată altora.

Avantajele software-ului open-source

Abordarea open-source are avantajele și dezavantajele sale. Dar primul s-a dovedit că îl depășește pe cel din urmă de-a lungul anilor, determinând mai mulți oameni, organizații și guverne să se alăture mișcării.

Iată câteva dintre avantajele majore ale software-ului open-source:

  • Mai mulți ochi care studiază și modifică codul duc în cele din urmă la un software de calitate mai bună
  • Mai mulți testeri găsesc și raportează mai multe erori
  • Open-source oferă o resursă excelentă de învățare pentru programatorii noi
  • Securitate mai bună pe termen lung, deoarece toată lumea se alătură pentru a remedia problemele
  • Software-ul open-source întreținut activ prezintă mai puține erori
  • Permite continuitatea proiectelor, chiar și după ce autorul original se retrage
  • Open Source luptă împotriva monopolului și a altor comportamente neetice ale furnizorilor de software

Dezavantajele software-ului open-source

Software-ul open-source are, de asemenea, câteva dezavantaje, cum ar fi:

  • Poate fi dificil să obțineți asistență comercială
  • A fi open-source poate crea vulnerabilități de securitate, deoarece hackerii studiază și codul
  • Probleme de compatibilitate hardware cu sisteme neacceptate
  • Pachetele întreținute mai puțin frecvent prezintă adesea erori și provocări de securitate

Open source vs software proprietar

  • Costuri mai mici sau fără costuri – Majoritatea programelor open-source sunt fie gratuite, fie la un preț foarte corect. Acest lucru face posibil ca o gamă mai largă de oameni și întreprinderi să-și permită.
  • Libertate – Software-ul open-source oferă mai multe posibilități de personalizare, mai multe opțiuni pentru confidențialitate și, în general, mai multă libertate de a face ceea ce îți place.
  • Securitate – Veți găsi adesea uși din spate intenționate în software-ul proprietar, care adesea duc la lacune de securitate. Software-ul open-source este ușor de analizat și toate problemele de securitate sunt eradicate.
  • Eficiență mai bună – Software-ul open-source este în general conceput pentru utilizatorii săi și nu pentru profit, așa cum este cazul software-ului proprietar. Acest lucru îl face mai eficient în ceea ce privește valoarea creată.
  • Începeți mic – Multe companii pot începe mici folosind software-ul gratuit cu sursă deschisă. Apoi, ei pot face upgrade la versiuni enterprise când sunt gata.

Proiecte Open-Source notabile

Lista de proiecte open-source este vastă, din ce în ce mai multe fiind dezvoltate și lansate. Iată, totuși, o listă cu unele notabile.

  • Linux – cel mai popular sistem de operare open-source din lume.
  • LibreOffice – Suită de productivitate, extrasă de la OpenOffice. Include foi de calcul, scriitor și gestionarea bazelor de date.
  • Mozilla Firefox – browser web popular și sigur care vă respectă confidențialitatea.
  • Sistemul de operare Android – Sistemul de operare mobil bazat pe Linux care a cucerit lumea.
  • Joomla & Drupal – Sisteme de management al conținutului
  • WordPress – Cel mai popular CMS și platformă de blogging
  • PHP – limbaj de scripting pe partea serverului
  • Apache HTTP Server – Cel mai popular server web de pe Internet
  • Asterix – platformă PBX și VoIP open-source
  • Squid – Cache scalabilă, DNS și platformă proxy web
  • CloudStack și OpenStack – Platforme pentru crearea și gestionarea norilor de computer

Licențe software open-source

Multe organizații au venit cu diferite licențe care întruchipează filozofia open-source. Majoritatea proiectelor folosesc și aceste licențe, în loc să vină cu una complet nouă.

Puteți citi mai multe despre aceste licențe aici. Cele mai populare sunt:

  • Licența publică generală GNU (GPL)
  • Licență MIT
  • Licență Apache
  • Licență BSD
  • Licență publică Mozilla

Adoptarea guvernului

Multe guverne și agenții guvernamentale din întreaga lume au adoptat software open-source într-o formă sau alta de-a lungul anilor. Pentru unii, precum orașul bavarez München din Germania, înseamnă economii de costuri de milioane de euro. În timp ce securitatea, propaganda și integritatea culturală sunt mai importante pentru alții.

Iată o listă de adopții notabile din întreaga lume:

  1. China – Ubuntu Kylin este o co-creare a Canonical și a guvernului chinez, concepută pentru utilizatorii chinezi și forțele sale armate.
  2. Rusia – Astra Linux este dezvoltat pentru a satisface nevoile armatei ruse, inclusiv funcțiile de gestionare a datelor „Top Secret”. Este folosit de Gazprom, Căile Ferate Ruse și în centralele nucleare rusești și chineze.
  3. Țările de Jos – Rețeaua de cercetare și investigare pe internet a poliției olandeze operează 2.200 de stații de lucru Ubuntu și a folosit doar FOSS din 2013.
  4. România – Bibliotecile publice ale țării funcționează pe IOSSPL (Integrated Open Source System for Public Libraries).
  5. Statele Unite – Casa Albă din SUA și-a mutat site-ul web pe serverele Linux în 2009. De asemenea, este întreținut folosind Drupal. În plus, o politică din 2016 impune o politică de software open-source de 20% pentru proiectele guvernamentale.
  6. Franța – Forța națională a Jandarmeriei Franceze a trecut la OpenOffice în 2005 și și-a continuat activitățile de migrare cu GendBuntu Linux, influențând și alte agenții guvernamentale pe parcurs.
  7. Germania – Orașul München a început conversia a 15.000 de mașini la LiMux bazat pe Debian în 2013. Schwabisch Hall a migrat, de asemenea, 400 de stații în 2002, iar biroul federal de ocupare a forței de muncă operează openSUSE Linux.
  8. Brazilia – Agențiile de stat și federale braziliene funcționează în principal pe software open-source.
  9. Italia – Armata italiană a început o tranziție de peste 6.000 de mașini la LibreOffice în 2015.
  10. Peru – Guvernul peruan a votat în 2005 pentru adoptarea integrală a software-ului open-source.

Concluzie

Este clar de văzut cât de departe au ajuns software-ul liber și mișcările open-source și cât de mult ne-au îmbogățit viața.

Totuși, acesta ar putea fi doar începutul. Pe măsură ce mai multe perturbări ale pieței pot fi pe cale, alimentate într-un fel sau altul, de software gratuit sau open-source.