Software-ul cu sursă deschisă (OSS) este un software pentru care codul sursă poate fi vizualizat și modificat de către public sau deschis în alt mod. Atunci când codul sursă nu poate fi vizualizat și poate fi schimbat de către public, acesta este considerat închis sau proprietar.
Codul sursă este partea de programare din culise a software-ului la care utilizatorii nu o privesc de obicei. Codul sursă prezintă instrucțiunile despre cum funcționează software-ul și cum funcționează toate caracteristicile diferite ale software-ului.
Cum beneficiază utilizatorii de OSS
OSS permite programatorilor să colaboreze la îmbunătățirea software-ului prin găsirea și remedierea erorilor din cod (remedieri de erori), actualizarea software-ului pentru a funcționa cu noi tehnologii și crearea de noi funcții. Abordarea de colaborare în grup a proiectelor open source aduce beneficii utilizatorilor software-ului deoarece erorile sunt remediate mai repede, noi funcții sunt adăugate și lansate mai frecvent, software-ul este mai stabil, cu mai mulți programatori care caută erori în cod, iar actualizările de securitate sunt implementate mai rapid. decât multe programe software proprietare.
Licență publică generală
Most OSS utilizează o versiune sau o variantă a Licenței publice generale GNU (GNU GPL sau GPL). Cel mai simplu mod de a gândi la o GPL similară cu o fotografie care este în domeniul public. GPL și domeniul public permit oricui să modifice, să actualizeze și să refolosească ceva după cum trebuie. GPL oferă programatorilor și utilizatorilor permisiunea de a accesa și modifica codul sursă, în timp ce domeniul public oferă utilizatorilor permisiunea de a utiliza și adapta fotografia. Partea GNU a GNU GPL se referă la licența creată pentru sistemul de operare GNU, un sistem de operare liber/deschis care a fost și continuă să fie un proiect semnificativ în tehnologia open source. Principala diferență dintre GPL și domeniul public vine din singura restricție a GPL; tot ce se face prin modificarea codului GPL trebuie să rămână deschis. Deci, nu puteți modifica un program GPL și îl puteți vinde.
Un alt bonus pentru utilizatori este că OSS este în general gratuit, cu toate acestea, poate exista un cost pentru suplimente, cum ar fi suport tehnic, pentru unele programe software.
De unde sursa deschisă?
În timp ce conceptul de codificare software colaborativă își are rădăcinile în mediul academic din anii 1950-1960, în anii 1970 și 1980, probleme precum litigiile juridice au făcut ca această abordare de colaborare deschisă pentru codarea software să piardă din avânt. Software-ul proprietar a preluat piața de software până când Richard Stallman a fondat Free Software Foundation (FSF) în 1985, aducând software-ul deschis sau liber înapoi în prim plan. Conceptul de software liber se referă la libertate, nu la cost. Mișcarea socială din spatele software-ului liber susține că utilizatorii de software ar trebui să aibă libertatea de a vedea, schimba, actualiza, repara și adăuga codul sursă pentru a-și satisface nevoile și pentru a li se permite să-l distribuie sau să-l partajeze liber cu alții.
FSF a jucat un rol formativ în mișcarea software-ului liber și open source cu proiectul lor GNU. GNU este un sistem de operare gratuit (un set de programe și instrumente care instruiesc un dispozitiv sau computer cum să funcționeze), lansat de obicei cu un set de instrumente, biblioteci și aplicații care împreună pot fi denumite o versiune sau o distribuție. GNU este asociat cu un program numit kernel, care gestionează diferitele resurse ale computerului sau dispozitivului, inclusiv comunicațiile înainte și înapoi între aplicațiile software și hardware. Cel mai comun nucleu asociat cu GNU este nucleul Linux, creat inițial de Linus Torvalds. Acest sistem de operare și împerecherea nucleului este numit din punct de vedere tehnic sistemul de operare GNU/Linux, deși este adesea numit simplu Linux.
Din diverse motive, inclusiv confuzie pe piață cu privire la ceea ce înseamnă cu adevărat termenul „software liber”, termenul alternativ „sursă deschisă” a devenit termenul preferat pentru software-ul creat și întreținut folosind abordarea de colaborare publică. Termenul „sursă deschisă” a fost adoptat oficial la un summit special al liderilor de gândire tehnologic, în februarie 1998, găzduit de editorul de tehnologie Tim O'Reilly. Mai târziu în aceeași lună, Open Source Initiative (OSI) a fost fondată de Eric Raymond și Bruce Perens ca organizație non-profit dedicată promovării OSS.
FSF continuă ca un grup de advocacy și activist dedicat sprijinirii libertăților și drepturilor utilizatorilor legate de utilizarea codului sursă. Cu toate acestea, o mare parte din industria tehnologiei folosește termenul „sursă deschisă” pentru proiecte și programe software care permit accesul public la codul sursă.
Software-ul cu sursă deschisă face parte din viața de zi cu zi
Proiectele open source fac parte din viața noastră de zi cu zi. Este posibil să citiți acest articol pe telefonul mobil sau pe tabletă și, dacă da, probabil că utilizați tehnologie open source chiar acum. Sistemele de operare atât pentru iPhone, cât și pentru Android au fost create inițial folosind blocuri din software, proiecte și programe open source.
Dacă citiți acest articol pe laptop sau desktop, utilizați Chrome sau Firefox ca browser web? Mozilla Firefox este un browser web open source. Google Chrome este o versiune modificată a proiectului de browser cu sursă deschisă numit Chromium - deși Chromium a fost lansat de dezvoltatorii Google care continuă să joace un rol activ în actualizarea și dezvoltarea suplimentară, Google a adăugat programare și funcții (unele dintre care nu sunt deschise). sursă) la acest software de bază pentru a dezvolta browserul Google Chrome.
Internetul a fost construit cu tehnologie open source
De fapt, internetul, așa cum îl știm noi, nu ar exista fără OSS. Pionierii tehnologiei care au contribuit la construirea rețelei web au folosit tehnologie open source, cum ar fi sistemul de operare Linux și serverele web Apache pentru a crea internetul nostru modern. Serverele web Apache sunt programe OSS care procesează o solicitare pentru o anumită pagină web (de exemplu, dacă faceți clic pe un link pentru un site web pe care doriți să-l vizitați) găsind și conducându-vă la acea pagină web. Serverele web Apache sunt open source și sunt întreținute de voluntari dezvoltatori și membri ai organizației non-profit numită Apache Software Foundation.
Open source recreează și remodelează tehnologia noastră și viața de zi cu zi în moduri pe care adesea nu le dăm seama. Comunitatea globală de programatori care contribuie la proiecte open source continuă să crească definiția OSS și să adauge la valoarea pe care o aduce societății noastre.