Ce este software-ul open source? [Explică-i pe MakeUseOf]

Ce este software-ul open source? [Explică-i pe MakeUseOf] / Tehnologie explicată

“Sursa deschisa” este un termen care este aruncat în jurul valorii de mult în aceste zile. S-ar putea să știți că anumite lucruri sunt open source, cum ar fi Linux și Android, dar știi ce implică acest lucru? Ce este software open source? Cum poți spune dacă un program este open source? Și, de fapt, cine îi pasă? Cum filosofia open source 8 site-uri pentru a verifica Buzz pe software-ul open source 8 site-uri web pentru a verifica Buzz pe software-ul open source Citiți mai multe afectează?

În ceea ce privește utilizatorul, dacă funcționează un program, acesta funcționează - puțină atenție este acordată cine a creat-o și filozofia din spatele programului. Dar, așa cum am spus înainte, software-ul open source este a filozofie și are ramificații reale pentru dvs. ca utilizator.

Ce este software-ul open source?

Când utilizatorul obișnuiește descărcarea unui program (de exemplu, iTunes), aceștia descarcă de obicei un fișier de instalare care despachetează programul și îl instalează în sistemul utilizatorului. De acolo, utilizatorul va accesa programul folosind fișierul executabil (.EXE) sau o comandă rapidă la acel executabil. Aceste executabile sunt create din mii de linii de cod sursa.

În exemplul de mai sus, veți vedea un cod sursă de bază pentru un program scris în limbajul de programare Python Cele mai bune 5 site-uri Web pentru a învăța programarea Python Cele mai bune 5 site-uri web pentru a învăța programarea Python Vrei să înveți programarea Python? Iată cele mai bune modalități de a învăța Python online, dintre care multe sunt gratuite. Citeste mai mult . Pentru ochiul neinstruit, cele de mai sus pot părea complexe, confuze, poate chiar chiar neinteligibile. Acest cod sursă, totuși, conține o grămadă de comenzi și declarații care sunt în cele din urmă compilat într-un program executabil. Odată ce fișierul executabil este creat, nu mai aveți nevoie de codul sursă.

Deci, atunci când executați un program ca iTunes, nu vedeți codul sursă care a fost scris pentru a crea iTunes. Vedeți numai produsul final. Și pentru majoritatea dintre voi, probabil că ți se pare bine.

Software-ul open source, pe de altă parte, este un program care este asociat cu codul sursă în lansare. Uneori, dezvoltatorul va compila un executabil din codul sursă și le va lansa împreună; de altă dată, dezvoltatorul va elibera doar codul sursă și îl va lăsa pe utilizator să compileze produsul final.

În orice caz, acesta este software-ul cu sursă deschisă: software-ul unde este codul sursă deschis (public) spre deosebire de închis (privat).

De ce software-ul open source?

Imaginați-vă o casă recent construită, completă și disponibilă pentru a fi locuită. Poți să cumperi acea casă și să te muți înăuntru. În timp ce deții casa, rareori poți vedea fundațiile efective ale acelei case - pereții, cablajul electric, aspectul instalațiilor sanitare, structura din lemn în sine.

Continuând exemplul, să spunem că într-un anumit moment apa ta funcționează defectuoasă și trebuie să o rezolvi. Sau poate doriți să adăugați câteva puncte suplimentare într-o anumită cameră. Sau poate doriți să vă extindeți cu totul casa, extinzându-l cu un garaj sau o anexă. Nimic din acest lucru nu este posibil dacă nu aveți acces la curajul intern al casei.

În mod similar, atunci când instalați un program, de obicei nu aveți acces la codul sursă. Sistemul de instalații sanitare, de electricitate, care face un program să funcționeze - nu puteți vedea niciunul din ele. Ce se întâmplă dacă vreți vreodată să modificați programul pentru a face ceva ce încă nu face? Ce se întâmplă dacă există o problemă critică care trebuie rezolvată?

Ca o casă în care trebuie să așteptați contractorii, electriciștii sau instalatorii să vă remedieze problemele, nu aveți noroc cu un program imperfect până când dezvoltatorul o rezolvă și va lansa o nouă versiune.

Acum, o mulțime de oameni pot lucra pe propriile lor case (numit “Fă-o singur”), dar acest lucru este posibil numai pentru că au schițe pentru casele lor. Folosind schițele, pot să-și facă propriile modificări în casa lor. Asta e ceea ce face software-ul open source - vă oferă schemele unui program rulat astfel încât să îl puteți vizualiza și modifica dacă doriți.

Beneficiile software-ului open source

În acest moment, s-ar putea să te întrebi: Dacă nu sunt un programator, atunci nici unul dintre acestea nu contează pentru mine. Dar chiar dacă nu puteți scrie o singură linie de cod, ar trebui să mai faceți asta a sustine software open source.

Iată câteva motive pentru care ar trebui să faceți asta.

Software-ul open source promovează comunitatea

Atunci când codul sursă este făcut public, programatorii novici pot citi prin ea și să învețe din ea, ceea ce susține propria capacitate de programare. Ca o bibliotecă care lasă cunoștințele deschise pentru oricine se îngrijește suficient pentru a le apuca, software-ul open source ajută la proliferarea educației, a creativității și a inspirației 4 Trebuie să vezi discuțiile TED despre creativitate, inspirație și pasiune 4 Trebuie să vezi discuțiile TED despre creativitate, inspirație & Creativitatea Pasiunii. Inspirație. Pasiune. Acestea sunt toate concepte despre care suntem foarte conștienți, dar nu mulți dintre noi își pot identifica cu precizie sursa. De unde provine creativitatea? Care este cauza care provoacă ... Citește mai mult .

Software-ul open source promovează viteza și cooperarea

Dacă se găsește o eroare în software-ul proprietar, utilizatorii trebuie să aștepte ca compania să găsească și să pună în aplicare o soluție fixă ​​și uneori este necesară o lung in timp ce. Cu software-ul open source, aveți mii de ochi în plus privind codul sursă, ceea ce înseamnă că bug-urile sunt găsite și reparate mai repede.

Software-ul open source promovează concurența și varietatea

Câte arome de Linux există? Cât de multe browsere s-au rupt de pe Mozilla Firefox? Știați că Google Chrome se bazează pe un proiect open source numit Chromium? Când cineva poate să ia un proiect și să-l optimizeze cu propriile idei, vei ajunge cu mai multe produse decât unul.

Software-ul open source promovează responsabilitatea

Când puteți vedea codul sursă, puteți fi siguri că un dezvoltator nu face nimic rău intenționat în calculatorul dvs. atunci când utilizați programul. De exemplu, KeePass Utilizarea Keepass pentru a vă asigura conturile online Utilizând Keepass pentru a vă asigura conturile online Citește mai mult este un manager de parole open source, ceea ce înseamnă că puteți verifica codul sursă pentru a vedea dacă dezvoltatorul vă fură parolele (nu este).

Responsabilitatea este importantă. Ca un exemplu, luați în considerare cabinele de vot electronic. Cele mai multe (dacă nu toate) programe de vot sunt surse închise. Când nu aveți acces la cod, nu aveți nici o asigurare că programul într-adevăr face ceea ce pretinde că face, ceea ce se manifestă sub forma unei fraude electorale. Puteți avea o siguranță deplină numai prin verificarea codului. Acest lucru este, de asemenea, important în cazurile de încălcare a brevetului, în care codurile sursă între programe pot fi comparate pentru a verifica furtul de software.

Există mai multe motive pentru a sprijini software-ul open source, dar mă voi opri aici. Dacă nu mi-am făcut niciodată punctul de vedere, atunci nici o cantitate de cuvinte suplimentare nu va ajuta. Sperăm că aveți un sentiment mai bun al lumii sursă deschisă și de ce o susțin atât de mulți oameni. Dacă aveți întrebări, nu ezitați să întrebați în comentarii!

Credit de imagine: Comunitatea de hârtie prin Shutterstock