Articles

Ghidul cu fir pentru Software-ul Open Source

pentru Stallman, ideea de software „gratuit” a fost mai mult decât oferirea de software. Era vorba de a se asigura că utilizatorii erau liberi să folosească software-ul așa cum considerau de cuviință, liberi să studieze codul sursă, liberi să-l modifice în scopuri proprii și liberi să-l împărtășească altora. Stallman și-a lansat codul sub o licență cunoscută sub numele de GNU Public License, sau GPL, care garantează utilizatorilor Aceste patru libertăți software. GPL este o licență „virală”, ceea ce înseamnă că oricine creează software bazat pe cod licențiat sub GPL trebuie să elibereze și acel cod derivat sub o licență GPL.foarte important, licența nu interzice companiilor să vândă copii ale software-ului GNU. Atâta timp cât permiteți clienților dvs. să vă partajeze codul, puteți încărca cât doriți pentru software-ul dvs. Expresia „liber ca în libertatea de exprimare, nu LIBER ca în berea gratuită” este adesea folosită pentru a explica această contradicție aparentă.

alți programatori au urmat curând exemplul lui Stallman. Unul dintre cei mai importanți a fost Linus Torvalds, programatorul finlandez vitriolic care a creat Sistemul de operare Linux în 1991. Linux este un” kernel”, nucleul unui sistem de operare care vorbește cu hardware-ul și traduce intrarea de bază de la tastatură, mouse sau ecran tactil în ceva ce software-ul poate înțelege. GNU nu avea un nucleu finit la acea vreme, așa că mulți utilizatori GNU au combinat GNU și Linux într-un sistem de operare funcțional. Pachetele sistemului de operare GNU, kernel-ul Linux și alte instrumente au devenit cunoscute sub numele de distribuții GNU/Linux; unii puriști se referă încă la sistemele de operare bazate pe Linux ca ” GNU / Linux.”În curând, companii precum Red Hat câștigau bani vânzând suport pentru tehnologii open source precum Linux.

Linux—sau GNU / Linux dacă preferați—a devenit deosebit de popular pentru rularea serverelor web și rulează acum 69,4% din serverele web, conform datelor compilate de W3Techs. Alături de creșterea Linux și web a venit și alte câteva instrumente gratuite, inclusiv serverul web Apache, baza de date MySQL și limbaje de programare precum Perl și PHP. Mulți au folosit licența GPL, dar alții au adoptat licențe mai permisive care, spre deosebire de GPL, au permis companiilor să creeze produse proprietare folosind codul lor.

în timp, tensiunile au crescut între cei, cum ar fi Stallman, care credeau că tot software-ul ar trebui să fie liber din motive etice, și mai mulți dezvoltatori orientați spre afaceri care credeau că partajarea liberă a codului este o modalitate mai bună de a construi software, dar nu un imperativ etic. În 1998, un grup s-a întâlnit pentru a discuta cum să promoveze ideea de cod partajat și colaborare deschisă. Îngrijorat de faptul că termenul „software liber” și filosofia mai absolutistă a lui Stallman ar face ideile lor mai puțin plăcute întreprinderilor care doreau să păstreze o parte din Codul lor proprietar, grupul s-a stabilit pe eticheta „open source”, inventată de Christine Peterson, pentru a distinge obiectivele sale.

în anii 2000, open source a devenit cu adevărat mainstream. În 2004, programatorul David Heinemeier Hansson și-a lansat cadrul de programare a aplicațiilor web Ruby on Rails, care a devenit rapid unul dintre cele mai importante instrumente de dezvoltare web din lume, precum și Fundația pentru servicii precum Twitter și Kickstarter. Între timp, Yahoo a finanțat dezvoltarea sistemului open source de criptare a datelor Hadoop. După lansarea sa în 2006, alte companii, inclusiv Facebook, Twitter și eBay au început să contribuie la proiect, ajutând la demonstrarea valorii colaborării între companii. Achiziția MySQL de 1 miliard de dolari de către Sun Microsystems în 2008 a dovedit că open source ar putea fi o afacere mare. În același an, Google a lansat primele sale telefoane Android, mutând open source de pe server în buzunar.

acum open source este practic peste tot. Walmart folosește software open source precum nodul platformei de dezvoltare și a deschis codul instrumentului său de gestionare a cloud-ului OneOps și electrodul platformei sale de dezvoltare. JP Morgan Chase și-a deschis platforma blockchain Quorum, pe care angajații săi au colaborat cu creatorii alternativei Bitcoin axate pe confidențialitate Zcash. Chiar și Microsoft, al cărui fost CEO a numit odată Linux un „cancer”, folosește acum și lansează software open source, cum ar fi popularul său.net programming framework. Folosește chiar Linux pentru a rula părți ale serviciului său cloud Azure și și-a împărtășit propriile instrumente Linux cu comunitatea.

Open source nu mai este contracultură. Este unitatea.

Software Open Source Ghidul complet cu fir
viitorul Open Source

creșterea open source nu a fost fără erori. În ciuda îmbrățișării lumii corporative a software-ului open source, multe proiecte independente sau bazate pe Pornire încă nu și-au dat seama cum să câștige bani. Chiar și dezvoltatorii de software care este utilizat pe scară largă de marile companii se pot lupta pentru a strânge fonduri pentru a-și acoperi costurile sau pentru a angaja alții. Asta poate avea consecințe grave.

de exemplu, în 2014, cercetătorii de securitate au dezvăluit vulnerabilități grave în două proiecte cruciale open source: OpenSSL și Bash, care fac parte din multe sisteme de operare majore. Niciun software nu este lipsit de potențiale probleme de securitate, dar faptul că aceste probleme au rămas nedetectate atât de mult timp a evidențiat o mare problemă pentru open source: multe proiecte open source cu nume mari se bazează pe componente open source mai puțin cunoscute conduse de voluntari care au puțin timp pentru a remedia problemele și nu au bani pentru a angaja auditori de securitate.

unele companii care au construit afaceri în jurul produselor open source adoptă noi scheme controversate de licențiere. Într-un efort de a împiedica serviciile de cloud computing să vândă servicii concurente pe baza codului său, MongoDB a creat o nouă licență în 2018 care restricționează modul în care alte companii pot utiliza serverul comunității MongoDB. Alte companii open source au adoptat licența Fair Source, care impune companiilor cu mai mult de 15 angajați să plătească o taxă pentru a utiliza software-ul care utilizează Licența sau clauza Commons mai nouă, care restricționează modul în care companiile pot comercializa software-ul. Puteți vizualiza în continuare codul sursă din software-ul lansat sub aceste licențe, dar acestea încalcă tradiția software-ului gratuit și open source de a permite utilizatorilor să facă orice doresc cu codul.

startup-urile, între timp, lucrează la modalități noi de a transforma un profit pe Open source. Red Hat câștigă bani prin vânzarea de asistență pentru produsele sale open source, dar acest lucru nu este fezabil pentru fiecare proiect open source. O companie numită Tidelift își propune să vândă asistență printr-o singură taxă de abonament pentru un pachet de proiecte open source. Gândiți-vă la ea ca „Netflix pentru open source.”

rezolvarea acestor probleme de finanțare este crucială pentru viitorul open source. Dar banii nu sunt singura problemă. Forța de muncă open source este chiar mai puțin diversă decât industria tehnologică în ansamblu, potrivit unui sondaj realizat în 2017 de GitHub. Jumătate dintre respondenți au asistat la un comportament rău—cum ar fi grosolănie, apelarea la nume sau hărțuire—și au spus că este suficient pentru a-i ține departe de un anumit proiect sau comunitate. Aproximativ 18 la sută dintre respondenții sondajului au experimentat un astfel de comportament rău. Aceasta este o problemă, deoarece lucrul la proiecte open source este acum o parte importantă a obținerii unui loc de muncă în tehnologie. Dacă femeile și minoritățile sunt excluse din open source, atunci industria tehnologică în ansamblu devine mult mai puțin diversă.o modalitate prin care multe proiecte open source încearcă să abordeze problema este printr-un cod de conduită numit The Contributor Covenant, care avertizează participanții împotriva atacurilor personale, hărțuirii sau „altor comportamente care ar putea fi considerate în mod rezonabil inadecvate într-un cadru profesional.”Oricât de bine ar suna aceste linii directoare, s—au dovedit controversate în rândul codificatorilor open source obișnuiți să fie judecați doar pe codul lor, nu pe profesionalismul lor-sau pe lipsa acestora. Autorul legământului colaboratorului este încă hărțuit periodic.

totuși, există semne de progres. În 2018, Torvalds, acuzat de mult timp că a creat un mediu toxic în comunitatea Linux, și-a cerut scuze pentru comportamentul său din trecut, iar proiectul Linux a adoptat the Contributor Covenant.

incluziunea nu este doar o problemă etică pentru open source. Echipele diverse construiesc produse mai bune. Și crearea unui software mai bun este ceea ce înseamnă open source.

Software Open Source Ghidul complet cu fir
Aflați mai multe
  • este Stallman blocat?
    CU fir profilate Richard Stallman și mișcarea pentru software liber în primul nostru număr în 1993.Google doar Open Source TensorFlow, motorul său de inteligență artificială Google are o lungă istorie de eliberare a codului open source, inclusiv codul AI care face parte din imperiul său de software. Aceasta nu a fost o decizie complet altruistă: Google se așteaptă să beneficieze de alte companii care avansează starea AI.

  • Microsoft spune că este îndrăgostit de Linux. Acum se dovedește în cele din urmă cum Microsoft a trecut de la a fi copilul poster al software-ului proprietar la susținător open source prin lansarea unuia dintre produsele sale emblematice centrate pe Dezvoltatori ca open source.

  • Internetul este rupt, iar Shellshock este doar începutul problemelor noastre
    Cum bug-ul masiv de securitate numit Shellshock a rămas nedescoperit de mai bine de două decenii în programul Open source Bash, care este inclus în MacOS și în majoritatea sistemelor de operare alimentate cu Linux—și de ce contează pentru internet.

  • open Source a câștigat. Acum Ce?Red Hat are venituri de miliarde în fiecare an, dar multe alte companii open source s-au luptat. Între timp, dezvoltatorii voluntari ard, iar bug-urile grave nu sunt abordate.

  • dând viață proiectelor Open Source după moartea unui dezvoltator
    când dezvoltatorii de proiecte open source trec sau se ard, poate avea efecte de undă în multe proiecte care se bazează pe codul acelor Dezvoltatori. Iată cum învață comunitatea să gestioneze aceste situații.

  • femeia care aduce politețe proiectelor Open Source
    Ada Coraline a scris the Contributor Covenant, un cod de conduită pentru proiectele open source în 2014. Ea s-a confruntat cu hărțuirea de atunci, dar multe dintre cele mai mari proiecte open source au adoptat fie legământul ei, fie un cod de conduită similar.

Ultima actualizare 23 aprilie 2019.

bucurat de această scufundare profundă? Consultați mai multe ghiduri cu fir.