De ce contribuie oamenii la proiecte cu sursă deschisă?

De ce contribuie oamenii la proiecte cu sursă deschisă? / Linux

Dezvoltarea open source este viitorul software-ului. este Grozav pentru utilizatorii ca tine și pentru mine, deoarece software-ul open source este, de obicei, gratuit (nu întotdeauna) și adesea mai sigur de utilizat, deoarece codul rău intenționat este puțin probabil să fie implementat.

Dar ce angajează dezvoltatorii să contribuie gratuit la cod? La urma urmei, scrierea unui cod necesită timp, efort și expertiză. Și în timp ce este adevărat că dezvoltatorii open source pot face bani Înțelegerea modului în care dezvoltatorii de software open source fac bani Înțelegând cum dezvoltatorii de software open source fac bani Adevărul este că mulți dezvoltatori și proiecte OSS generează venituri. Citește mai mult, este cu siguranță mai ușor prin canale de proprietate.

De fapt, multe afaceri proprietare sare pe tren. De exemplu, Microsoft a decis recent să-și deschidă sursa .NET Framework Un început GNU pentru Microsoft: Ce înseamnă o sursă deschisă .NET Framework înseamnă pentru restul de noi Un început GNU pentru Microsoft: Ce înseamnă un open source .NET Framework înseamnă restul Noi, Microsoft, tocmai am lansat o parte semnificativă a codului său sub licență permisivă open source. Această mișcare se rupe cu ani de tradiție. Dar de ce și ce înseamnă pentru tine? Citeste mai mult . Destul de surpriză, dacă mă întrebi! Așadar, rămâne întrebarea: ce beneficii există pentru a contribui la open source? După cum se dovedește, motivele rareori implică bani.

Obțineți experiență de programare

Frumusețea unui proiect open source este aceea oricine pot contribui la cod. Desigur, sunt luate măsuri pentru a preveni abuzul (codul prezentat trebuie aprobat de un lider de proiect), dar dacă codul funcționează, nu contează care a scris-o.

Ca atare, mulți programatori intermediare vor căuta proiecte open source pe care le consideră interesante și caută domenii în care pot face diferența.

De exemplu, multe proiecte utilizează un tracker de erori pentru a urmări problemele care trebuie rezolvate. Aceste probleme variază de la trivial la complex, astfel încât în ​​timp ce experții lucrează la stabilirea unui bug profund critic, începătorii pot aborda lucrurile triviale.

Beneficiile sunt de trei ori: 1) este o utilizare mai eficientă a timpului, deoarece mai multe bug-uri pot fi rezolvate în paralel, 2) experții rămân angajați pentru că nu trebuie să-și piardă eforturile în ceea ce privește rezolvările banale, dar dureroase , și 3) începătorii dobândesc o experiență valoroasă fără risc pentru nimeni.

De fapt, dacă sunteți un programator newbie cu cel puțin un an de învățământ solid de programare (chiar dacă este vorba de învățare auto-învățată), contribuția la un proiect open source poate fi o modalitate de a învăța programarea mai repede. 5 Idei de proiect pentru a vă ajuta să învățați Programarea mai rapidă 5 idei de proiect pentru a vă ajuta să învățați programarea mai rapid Există câteva moduri de a ușura curba de învățare pentru programare. Ia mâinile murdare și învață mai repede cu proiectele laterale pe care le poți începe oricând. Redați-vă cu cei cinci. Citeste mai mult .

Construiește un CV practic

La un moment dat într-o carieră a dezvoltatorului open source, “castiga experienta” faza se transformă în a “portofoliu de competențe” fază. Dacă aveți vreodată nevoie de un loc de muncă, acest portofoliu nu va a inlocui un CV sau un CV tradițional, dar poate fi un supliment extraordinar.

Fiecare linie de cod pe care o contribuiți la un proiect open source este accesibilă publicului. Cu cât contribuieți mai mult, cu atât mai mult vă formați proiectul. Dacă acest proiect se termină cu succes, acesta reflectă bine asupra ta. În cazul în care flops, aceasta vă arată încă etica muncii și expertiza de codificare.

Artiștii indică întotdeauna portofoliul lor atunci când solicită o poziție. Fotografii își arată portofoliul atunci când caută noi clienți. Câmpul de programare începe să se îndrepte în această direcție, cel puțin în unele moduri.

Dacă intervievați pentru o corporație multinațională cu mai multe sisteme vechi care rulează încă pe COBOL sau Fortran, portofoliul dvs. de dezvoltare modernă probabil că nu va conta mult. Dar dacă ați dezvoltat instrumente gratuite Django și intervievați pentru o poziție de dezvoltare backend, pariați că va ajuta.

Deci, dacă doriți o carieră în programare, acesta este un motiv major pentru care ar trebui să contribuiți la proiectele open source De ce ar trebui să contribuiți la proiecte Open Source [Opinie] De ce ar trebui să contribuiți la proiecte Open Source [Opinie] Conceptul de open- software-ul sursă nu este nou, și cu proiecte uriașe, de succes, cum ar fi Ubuntu, Android și alte sisteme de operare legate de Linux și aplicații, cred că putem spune că este un model dovedit pentru ... Citește mai mult .

Utilizarea produsului

Să presupunem că sunteți un programator avid care utilizează o mulțime de instrumente open source ca parte a fluxului de lucru. Îți plac instrumentele, crezi în instrumente și nu-ți poți imagina trecerea la altceva. Dar intr-o buna zi, incercati un bug critic care va opreste productivitatea.

În cazul software-ului proprietar, ai fi blocat. Sigur, ați putea să trimiteți un bilet companiei în curs de dezvoltare și sperați să pună în aplicare un patch rapid, dar nu există nicio garanție. De fapt, s-ar putea să dureze luni (sau ani!) Înainte de a ajunge la el. Ai fi la mila lor.

Dar într-un proiect open source, puteți naviga prin cod, găsi eroarea, reparați-o și recompilați-vă. Sau puteți trimite fixul pentru liderul de proiect pentru a fi revăzut, iar dacă arată bine, el va împinge un plasture.

Procesul ar putea dura câteva zile sau săptămâni, dar este mult mai bun decât în ​​exemplul proprietar.

Promovarea culturii open source

Unul dintre cele mai mari motive pentru care oamenii contribuie cu codul open source este pentru că ei cred în filozofia open source. Sună destul de evident, nu? Dar ați fi surprins de cât de mulți dezvoltatori cred cu adevărat în ideologia software-ului deschis Ce este Open Source Software? [Explicarea MakeUseOf] Ce este software-ul open source? [Explicații în MakeUseOf] "Open source" 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 deschis ... Citește mai mult .

În acest sens, o mulțime de entuziaști cu sursă deschisă tind să fie evangheliști. Dacă toți au adoptat “gândirea cu sursă deschisă”, lumea ar fi un loc mai bun - și într-o anumită măsură, pot să urc la bord. Faptul că oricine poate să descopere un proiect Open Source Software și Forking: Bunul, Marele și Ugly Open Source Software și Forking: Bunul, Marele și Ugul Uneori, utilizatorul final beneficiază foarte mult de furci. Uneori, furculița este făcută sub gloanțe de mânie, ură și animozitate. Să ne uităm la câteva exemple. Read More este ceva ce apreciez foarte mult pentru că promovează concurența și inovația.

Cu alte cuvinte, acești oameni contribuie cu codul open source pentru că pur și simplu se bucură de ea. Open source este identitatea lor și ei doar trăiesc ceea ce cred ei. Și știi ce? Nu este nimic în neregulă cu asta.

În mod tangențial, prin contribuția la proiecte open source, acești oameni ajung să colaboreze cu alți oameni asemănători. Religioșii au biserici, hobbyștii au cluburi, iar dezvoltatorii open source au proiecte cu sursă deschisă. Comunitatea comunitară este a Grozav motiv să se implice.

Reveniți la Comunitate

În timp ce ne aflăm în legătură cu comunitatea, să nu uităm că există mai multe modalități de a contribui la un proiect open source decât prin cod. Codul este important, dar alte forme de sprijin sunt binevenite.

Să spunem absolut dragoste un anumit program pe care îl utilizați în mod regulat, indiferent dacă este din motive personale sau comerciale. Ați schimbat viața și doriți să ajutați proiectul într-un fel, dar nu aveți experiență de codificare. Ce poti face?

Donațiile sunt întotdeauna o opțiune. Pentru o echipă de un singur om, o donație de 10 USD ar putea cumpăra dezvoltatorului câteva cafea sau șase pachete de bere. Ar putea finanța o reînnoire a numelui de domeniu timp de un an. S-ar putea extinde gazduirea web pentru cateva luni. Nu contează cât de mică, o donație poate ajuta foarte mult.

Documentația este o altă zonă în care dezvoltatorii au de obicei nevoie de ajutor. Acestea includ lucruri precum scrierea tehnică (de ex. Manualele) sau bazele de cunoștințe ale comunității (de exemplu, wiki). De exemplu, tutorialele produse de comunitate pot ajuta într-adevăr dezvoltatorul, permițându-le să își concentreze toată atenția asupra codării în sine.

Alte metode de asistență includ localizarea software-ului, traducerea site-urilor web sau pur și simplu răspândirea conștientizării produsului prin cuvântul oral și prin intermediul rețelelor sociale

Indiferent de acest tip “fidelitate” provine din aprecierea morală a produsului, care este un proiect de tip open source care pare să se cultive bine.

Ați contribuit vreodată la un proiect open source? Dacă da, în ce măsură? Dacă nu, ce te-ar convinge să faci asta? Împărtășiți-vă gândurile cu noi în comentariile de mai jos!

Credite pe mâini pe laptop prin Shutterstock, abilități de programare prin Shutterstock, o mulțime de proiecte de codificare prin Shutterstock, spațiu de lucru curat prin Shutterstock, codarea prietenilor prin Shutterstock, analiza proiectului prin Shutterstock

Explorați mai multe despre: Linux, Open Source.