Mulți oameni sunt îngrijorați de specificațiile camerei, dimensiunea ecranului și capacitatea de stocare atunci când achiziționează un nou smartphone. Unul dintre cele mai esențiale elemente ale acestor articole de consum atractive este sistemul de operare, care este ușor de trecut cu vederea.
Android de la Google este cel mai popular sistem de operare mobil din lume. Se găsește în peste 86% dintre telefoanele smartphone din întreaga lume. Ceea ce este mai uimitor este că Android se bazează pe sistemul de operare Linux open-source. Asta înseamnă că oricine poate citi, modifica și, cel mai important, poate partaja codul din inima majorității smartphone-urilor. Colaborarea este posibilă prin această deschidere.
Spre deosebire de Microsoft Windows, de exemplu, care a fost creat și întreținut de o singură firmă. Peste 15000 de programatori din întreaga lume contribuie la dezvoltarea și întreținerea Linux. Acești programatori se pot oferi să construiască ceva nou care este distribuit gratuit.
Ce este Open-Source?
O bucată de software pentru care codul sursă original este pus la dispoziția publicului și poate fi partajat și actualizat după cum este necesar de către utilizator. Software-ul cu sursă deschisă este un software în care codul sursă sau codul de bază este de obicei accesibil pentru ca oricine să le modifice sau să se îmbunătățească pentru reutilizare și accesibilitate.
O bucată de software poate fi manipulată și schimbată de oricine, astfel încât programul sau aplicația să funcționeze corect. Programatorii care au acces la codul sursă al unui program de calculator îl pot îmbunătăți prin adăugarea de caracteristici sau corectarea secțiunilor care nu funcționează întotdeauna corect.
Software-ul open-source este creat într-o manieră descentralizată și colaborativă, bazându-se pe evaluarea inter pares și pe rezultatele comunității. Deoarece este produs de comunități, mai degrabă decât de un singur autor sau corporație, software-ul open-source este, în general, mai puțin costisitor, mai adaptabil și are o durată de viață mai lungă decât software-ul proprietar.
În fiecare an, sursa deschisă devine din ce în ce mai răspândită, apărând peste tot, de la orașe guvernamentale la instituții. De asemenea, devine din ce în ce mai popular în rândul întreprinderilor de toate dimensiunile. De fapt, unele companii duc open-source la nivelul următor prin finanțarea financiară a proiectelor sau colaborând cu dezvoltatorii.
Colaborarea încurajează inovația cu sursă gratuită și deschisă. Multe dintre tehnologiile pe care le considerăm de la sine înțelese astăzi nu ar fi evoluat sau ar fi protejate de legea brevetelor dacă nu ar fi fost.
Istoria
Cercetătorii care lucrează la tehnologiile internet timpurii și protocoalele de rețea de comunicații au beneficiat de un mediu de cercetare deschis și colaborativ în anii 1950 și 1960. Evaluarea inter pares și comentariile deschise au fost promovate de Advanced Research Projects Agency Network (ARPANET), care a devenit în cele din urmă piatra de temelie pentru internetul contemporan.
Codul sursă al fiecărui grup de utilizatori a fost partajat și îmbunătățit. Forumurile au ajutat la facilitarea discuțiilor, precum și la dezvoltarea unor norme deschise de comunicare și colaborare. Colaborarea, evaluarea inter pares, comunicarea și deschiderea au fost înrădăcinate în rădăcinile internetului până la lansarea acestuia la începutul anilor 1990.
Noțiunea de a face codul sursă disponibil public a izvorât dintr-o campanie intelectuală începută informal de Richard Stallman, un programator la MIT, în 1983. Stallman a considerat că software-ul ar trebui să fie disponibil pentru programatori, astfel încât aceștia să-l modifice după cum consideră de cuviință pentru a o îmbunătăți. înțelegeți, aflați despre el și îmbunătățiți-l.
Stallman a început să distribuie software gratuit sub propria licență, GNU Public License. Această nouă tehnică și atitudine în jurul dezvoltării de software au câștigat acțiune, conducând în cele din urmă la înființarea Open Source Initiative în 1998.
Software cu sursă deschisă vs. software cu sursă închisă
Software cu sursă deschisă
- Software-ul sursă accesibil este un software de calculator al cărui cod sursă este deschis publicului, permițând oricui să îl vizualizeze și să îl utilizeze.
- Codul poate fi schimbat de către alte persoane și organizații, codul sursă este accesibil oricui.
- Costul software-ului open-source este destul de mic.
- Dacă programul este popular, un număr semnificativ de programatori pot fi alocați proiectului.
- Există mai puține limitări ale utilizatorilor în ceea ce privește utilizarea software-ului și personalizarea.
- Orice mașină poate fi configurată să ruleze software deschis.
- Firefox, Android de la Google, sistemul de operare Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP și Python sunt câteva exemple.
Software sursă închisă
- Software-ul sursă închisă este un software de calculator cu un cod sursă închis, ceea ce înseamnă că publicul nu are acces la codul sursă.
- Numai persoana sau grupul care a produs software-ul are capacitatea de a modifica codul.
- Codul sursă al software-ului cu sursă închisă este protejat.
- Există mai multe limite impuse utilizatorilor în funcție de gradul de utilizare și personalizare a software-ului.
- Firma/organizația de software angajează programatori pentru a îmbunătăți software-ul.
- Software-ul cu sursă închisă este scump.
- Înainte de a fi instalat pe orice computer, software-ul închis trebuie să aibă o licență valabilă.
- Nu există spațiu pentru erori în software-ul cu sursă închisă.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player sunt câteva exemple.
Beneficii
Codul open-source a ajutat atât dezvoltatorii aspiranți, cât și marile corporații în expertiza lor tehnologică. Este educațional fără sfârșit, mai ales având în vedere consecința în creștere a codificării. Această rețea de idei în continuă expansiune este doar începutul modului în care un astfel de software vă poate ajuta corporația.
Extinderea unui buget poate fi o luptă zilnică pentru startup-uri. Disponibilitatea proiectelor open-source permite consumatorilor să adopte noi tehnologii fără a plăti taxe de membru sau a semna contracte pe termen lung. Pe lângă costul scăzut (sau inexistent), bibliotecile open-source permit echipelor să aibă un avans în construirea unei infrastructuri IT sau dezvoltarea unei noi aplicații.
O mare parte din această muncă a fost deja făcută pentru tine datorită open-source. Acest lucru eliberează timpul dezvoltatorilor pentru optimizare și personalizare. Vor exista întotdeauna situații în care organizațiile doresc să înceapă de la zero cu dezvoltarea, dar chiar și cele mai mari mărci din lume recunosc timpul și banii economisiți prin utilizarea tehnologiei open-source. Componentele open source, fie că sunt utilizate ca truse de început pentru aplicații complexe sau piesele micului puzzle pentru a ajuta la finalizarea unui proiect, pot fi o alternativă utilă atât pentru dezvoltatorii individuali, cât și pentru echipele de întreprindere.
Comunitățile online precum GitHub demonstrează potențialul de colaborare al software-ului open-source, oferind o casă pentru milioane de dezvoltatori și companii pentru a găzdui, evalua și utiliza platforme open-source. Microsoft a plătit 7.5 miliarde de dolari pentru platformă în 2018. Acesta este probabil cel mai vizibil exemplu până în prezent despre cât de populară a devenit tehnologia open-source și despre faptul că giganții IT consacrați investesc în viitorul acestei comunități.
Din mai multe motive, dezvoltarea și executarea unei strategii de software open-source a devenit critică. Individual și împreună, dezvoltatorii de software open-source caută cele mai bune răspunsuri la provocările tehnice, rezultând un software care este de încredere, sigur și gratuit. Programul se îmbunătățește în timp, ca urmare a muncii lor neobosite.
Procesul este sprijinit de numeroase fundații, inclusiv Linux Foundation, care acceptă open-source în mai multe domenii tehnologice, Apache Software Foundation și Eclipse Foundation.
Ei stabilesc standarde în colaborare cu giganți digitali precum AWS, Facebook, Google, IBM, Microsoft, Netflix și SAP, precum și cu producători de hardware precum Cisco, Intel și Tesla. De asemenea, construiesc case independente de furnizor pentru proiecte, oferă asistență financiară pentru infrastructură, asistă cu marketing și selectează comitete pentru a face alegeri inteligente pentru proiecte.
Pentru a rezuma, unele dintre principalele beneficii ale open-source sunt:
- Cheltuielile cu hardware-ul sunt mai mici.
- Software de o calitate exceptionala.
- Suport global de către dezvoltatori.
- Flexibilitate și libertate.
- Gestionarea licențelor este simplă.
- Concentrarea și scalarea proiectelor.
Riscurile
După cum sa menționat în secțiunea precedentă, sursa deschisă poate oferi mai multe avantaje. Acum ne vom uita la potențialele dezavantaje sau pericole legate de acesta, care se încadrează în trei categorii, după cum urmează:
- Risc de securitate
- Risc de calitate
- Risc de conformitate
Componentele open-source pot fi găsite într-o varietate de depozite de internet, iar dezvoltatorii nu au mijloace de a ști cât de bune sau sigure sunt. Organizațiile care nu investesc în controlul utilizării lor se pun în pericol și pot plăti prețul mai târziu, când corectarea greșelilor devine mult mai costisitoare.
Risc de securitate
Hackerii pot câștiga mulți bani exploatând defecte de securitate open-source. Acest lucru oferă hackerilor toate informațiile de care au nevoie pentru a lansa un atac. Pentru a înrăutăți lucrurile, deoarece este atât de utilizat pe scară largă, o vulnerabilitate dintr-o componentă populară oferă hackerilor un număr mare de posibile victime. Aceasta înseamnă că hackerii urmăresc îndeaproape comunitatea și exploatează rapid defectele de securitate cunoscute în componentele open-source populare.
Companiile de software sunt vulnerabile la atacuri rău intenționate dacă nu își monitorizează utilizarea open-source și nu cunosc bibliotecile vulnerabile din codul lor.
Risc de calitate
În timp ce o companie cheltuiește mult timp și bani pentru a asigura calitatea codului său proprietar, se pare că multe echipe de dezvoltare subevaluează sau ignoră calitatea componentelor open-source. Desigur, cu toții dorim ca produsul nostru final să fie consistent și stabil sub presiune.
Unul dintre motivele pentru care este dificil să verificați că o componentă software open-source nu compromite starea produsului dvs. este că nu există criterii convenite pentru evaluarea calității acestuia, iar caracterul de colaborare al unui open-source poate face dificilă măsura.
Risc de conformitate
Fiecare componentă software open-source, precum și dependențele sale, sunt licențiate. Când le folosim în proiectul nostru, ne angajăm să respectăm un set de termeni și condiții pe care trebuie să le respectăm. Pentru cei care nu sunt familiarizați cu complexitatea licențelor open-source, acest lucru poate fi un coșmar.
Unele proiecte open-source nu au niciun fel de licență sursă, ceea ce implică faptul că regulile privind drepturile de autor se aplică în mod implicit. Deoarece există atât de multe licențe, îndeplinirea tuturor cerințelor legale este destul de dificilă. Știați că există peste 200 de tipuri distincte de licențe open-source, fiecare cu propriul său set de termeni și condiții unice, specializate și adesea derutante?
Viitorul open-source
Noile valuri de inovație vor fi alimentate de software care este rezultatul unui efort de colaborare, nu doar din partea unei singure afaceri, ci și din partea unei comunități dedicate îmbunătățirii întregului mediu.
Companiile își eliberează dezvoltatorii pentru a concura în arena digitală, cu obiectivul de a fi primele care generează inovații din ce în ce mai mari în industria tehnologică, deoarece aceasta continuă să câștige expunere în rândul întreprinderilor.
Dezvoltatorii pot aborda în mod eficient dificultățile de testare și implementare, folosind comunitatea open-source și învățând de la cei mai buni dezvoltatori, în special cu valul de noi tehnologii, cum ar fi AI, masina de învățare, și progrese în robotică.
Când angajații profită de comunitatea dinamică, orientată spre soluții, vedem că afacerile câștigă. De la vehicule cu conducere autonomă la roboți medicali, orașe inteligente la centre de date, nu vrem să încredințăm răspunsurile la aceste provocări unui număr mic de firme. În schimb, ar trebui să ne bazăm pe sursă deschisă și pe o mulțime de inventatori geniali pentru a obține cele mai bune rezultate.
Concluzie
Mișcarea open-source este responsabilă pentru progresul rapid al tehnologiei din ultimele decenii. Deși open-source prezintă anumite riscuri, există multe beneficii și căi promițătoare de urmat. O comunitate mare de colaboratori, instrucțiuni pentru început, învățarea studiind codul altor persoane și dobândirea de experiență în comunicarea cu alți ingineri sunt câteva beneficii excelente pe care le obțineți de la software-ul open-source.
Dacă vrei și să începi să contribui la un proiect open-source, mai întâi găsește unul care te fascinează, apoi caută în GitHub o etichetă care spune „bun primul număr” sau ceva similar. Bun primul număr este un proiect care organizează selecții ușoare din proiecte populare pentru dezvoltatorii care nu au contribuit niciodată până acum.
Lasă un comentariu