14 moduri de a face un prim pas în open source

14 moduri de a face un prim pas în open source
Mulți dezvoltatori au tendința de a intra în proiecte pe «open source», dar nu știu de unde să încep. Motivul pentru acest lucru - lipsa de încredere în propriile abilități. De fapt, sursa-proiecte open oferă o mulțime de oportunități pentru profesioniști în diverse domenii.

Software-ul, open source, sau «open source», a influențat foarte mult dezvoltarea tehnologiei informației, și mulți dezvoltatori sunt interesați. De multe ori, cu toate acestea, experții vedea o serie de obstacole în calea participării lor la open source-proiecte. Aici sunt cele mai importante:

  • „Nu sunt un programator foarte bun.“
  • „Am suficient timp nu pentru a face acest lucru.“
  • „Nu știu ce să fac proiect.“

Dar nu este o abordare foarte bună la problema. Deci, există trei principii de bază pentru a păstra în minte ori de câte ori gândesc la noile posibilități în domeniul dezvoltării:

  • Proiectele au nevoie de specialiști cu diferite niveluri de instruire, aptitudini și experiență
  • Chiar și expert-novice - este mai bună decât un expert.
  • Cel mai bun proiect pentru a începe cu - cea cu care sunteți deja familiarizați cu.

Cea mai frecventă concepție greșită pentru începători este că ei cred că, pentru a participa la proiecte open source-trebuie să fie un adevărat „geniu de programare.“ Dar nu este așa. Desigur, în lumea sursă de dezvoltare open are propriul guru, dar nu toate. Cele mai multe dintre ele - dezvoltatorii obișnuiți, care sunt doar bune la locul de muncă, indiferent cât de mici sau mari care contribuie la proiect. Și nu întotdeauna acest lucru este legat de programare. Lucrările la open source-proiecte se află în principal în îndeplinirea de rutină a sarcinilor curente.

Cele mai multe dintre sarcinile care sunt dezvoltatorii, nu are nevoie de un geniu de probleme de vedere, cum ar fi Wal Larry, Perl creatorul David sau Heynemeyera Hansson, fondatorul Rails.

Crearea unui nou limbaj de programare sau cadru, desigur, necesită o sursă de inspirație, dar restul lucrării, ceea ce face ca proiecte cum ar fi Perl sau Rails, rutina de succes necesită un efort constant. Aceste eforturi vă pot aduce cu greu faima, dar ele sunt cu siguranță necesare și importante, și mai devreme sau mai târziu, contribuția dvs. va fi văzut.

asculta cu atenție

Toate etapele de lucru din sursă-proiecte open într-un fel sau altul legătură cu oamenii care sunt implicați în ele. Tu se alăture echipei, ceea ce înseamnă că trebuie să înțeleagă modul în care procesele și interacțiunea dintre toți participanții. Pentru a veni la echipa cu viziunea sa asupra situației și de a impune toate punctele de vedere - nu cea mai bună opțiune. Pentru unele proiecte, această abordare poate fi acceptabilă, dar dacă lucrați pe produs pentru mai mult de o lună, sunt șanse ca ideile tale vor accepta cu entuziasm, foarte mici. Ascultați punctele de vedere ale colegilor - aceasta este, probabil, cel mai bun mod de a înțelege ceea ce este necesar pentru proiectul în etapa actuală.

2. Stai cu ochii pe blog. Blog-uri care sunt cei mai importanți dezvoltatori, pot fi foarte utile, deoarece acestea vor tine la curent cu modificările și îmbunătățirile în viitoarea lansare.

Sunt portaluri specializate, cu cuvântul „planetă“ în titlu, care se acumulează știri și posturi de pe bloguri, la diferite resurse legate de proiect. Găsiți această resursă prin trimiterea unei interogări de căutare cum ar fi „planeta

3. Adăugați în chat-ul. În multe surse-proiecte deschise pentru a discuta problemele curente folosind chat-uri de grup. Deci, asigurați-vă că pentru a da seama cum să comunice unul cu ceilalți participanți la proiectul dumneavoastră.

Lucrul cu „biletul“

Desigur, codul - acesta este fundamentul oricărei surse-proiect deschis, dar nu cred că scrierea de cod - aceasta este singura modalitate de a participa la proiect. Suport tehnic de multe ori nu acordă suficientă atenție urmărirea creării de noi caracteristici și repararea bug-urilor. Și, de fapt, acestea sunt zonele care permit noilor veniți să intre în proiect.

Cele mai multe proiecte au un sistem deschis comun funcționează cu „biletul“, care este legat de site-ul proiectului și incluse în documentația. Un astfel de sistem - este principala sursă de comunicare între dezvoltatori și utilizatori. lucru constant cu cererea actuală - aceasta este o mare oportunitate de a contribui la proiect. Pentru a opera sistemul ar putea avea nevoie de permisiuni speciale, pe care le dau capacul să Tim, de îndată ce vă decideți să stai cu cerințele actuale ale utilizatorilor.

5. Închideți bug-uri vechi. Se întâmplă adesea ca bug-uri „fixat un“ dar „bilet“ nu este închis. Astfel, sistemul este „înfundat“ vechile bug-uri care interferează cu munca cu probleme reale. „Curățarea“ a sistemului de urmărire a bug-uri vechi - este plictisitor și procedura consumatoare de timp, dar este foarte important pentru întregul proiect.

Lucrul cu cod

În cazul în care munca ta este conectat cu schimbarea codului, să examineze metodele de schimbare a codului utilizat în cadrul proiectului. Pentru fiecare proiect, caracterizat prin procesele sale tehnice interne, astfel încât a afla mai multe despre ele, înainte de a vă oferi versiunea a codului.

De exemplu, în cadrul proiectului PostgreSQL strict reglementate toate procesele: modificări în codul este trimis sub forma unui petic de trimiterea tuturor marilor dezvoltatori care studiază cu atenție toate schimbările. Pe de altă parte, există și alte tipuri de proiecte, cum ar fi, de exemplu, Parrot, în cazul în care programatorii pot „comite“ modificările direct în baza de date. Dacă proiectul dvs. utilizează GitHub, eventual procese livrate prin tragere request'y, adică cererile de înscriere a modificărilor. Amintiți-vă că nu există două proiecte sunt identice.

Ori de câte ori trebuie să rescrie codul, nu uitați că lucrați ca o echipă și așa face tot posibilul pentru a se potrivi stilului dvs. cu o bază comună utilizată în cadrul proiectului. o bucată de cod pe care îl adăugați sau schimbare, nu ar trebui să stea afară din codul comun. Este posibil să aveți preferințele în proiectarea de cod, dar codul dvs. trebuie să respecte reglementările generale aplicabile proiectului. În caz contrar, este același lucru cu a spune: „Nu-mi place stilul tău, și cred că meu cel mai bun, deci ar trebui să faci așa cum am.“

6. Test de versiunea beta. În orice proiect, care este proiectat pentru a rula pe mai multe platforme, pot exista probleme asociate cu trecerea la o altă platformă. În ajunul noua versiune, atunci când există o nouă versiune beta, manageri de proiect se asteapta ca acestea vor fi testate pe platforme diferite. Puteți lua parte la testarea și asigurați-vă că produsul funcționează pe o platformă sau alta.

Ca o regulă, aveți nevoie pentru a construi și de a instala un nou „construi“ și a testa produsul, dar este deosebit de important pentru proiect, dacă utilizați un hardware non-standard. Dacă confirmați că „construi“ funcționează în asemenea condiții, se va facilita foarte mult sarcina managerilor de proiect în determinarea stării de eliberare curentă.

7. Fix bug-uri. De obicei, acest loc de muncă pentru începători cu codul începe. Aici totul este simplu: Găsiți un „bilet“, care descrie unele bug și fixați-l în cod. Confirmați modificarea documentației (dacă este cazul).

Nisa pentru a adăuga test pentru a testa acea porțiune de cod, pe care le-ați fixat; Unele proiecte cer ca toate remedieri ale erorilor sunt însoțite de teste corespunzătoare. Păstrați o înregistrare, în timp ce un cod de maestru necunoscut. Chiar dacă nu se poate face cu un bug, descrie în biletul pe care le-ați reușit să afle despre asta. Acest lucru va ajuta la membrii echipei care vor lucra cu bug-uri după tine.

8. Teste de scriere. Cele mai multe proiecte de sisteme de testare, concepute pentru a testa codul folosit, dar este greu de imaginat un astfel de complex, care nu ar prevedea posibilitatea adăugării unui nou test. Utilizați instrumentele de testare, cum ar fi C sau gcov pentru Devel :: Cover pentru Perl, pentru a seta domeniile codului sursă, care nu poate fi gata pentru a testa complexul de testare. Apoi se adaugă testul corespunzător pentru a fi capabil de a testa funcționalitatea necesară.

9. Deconectați avertismentul compilator. De multe ori proiecte „construi“ în C este însoțită de numeroase compilator alerte. Acest mesaj nu vorbește întotdeauna despre eroarea, dar cauzele de distragere.

Verificați pentru a vedea dacă codul este ascuns unele bug. În cazul în care bug-ul nu este prezent, opriți alarma falsă.

Lucrul cu documente

Evidența datelor - este o parte de rutină a oricărui proiect, care este adesea neglijat. În plus, problemele cu documentația poate fi adesea cauzată de faptul că este scris din punctul de vedere al persoanelor care sunt familiarizați cu acest proiect, mai degrabă decât cei care sunt familiarizați doar cu el. Dacă citiți documentația privind proiectul le-ați vizitat vreodată ideea: „Se pare că acest manual este scris ca și în cazul în care deja știu cum să folosească“ știi ce vreau să spun. Foarte des, nou din relevă deficiențe în documentația curentă, care nu pot fi văzute de către participanți direcți proiect.

11. Adu exemple. Nu există astfel de proiecte, care ar fi existat prea multe exemple. Indiferent de ceea ce este în joc: pe API-ul, o bibliotecă electronică, o aplicație de grafică, cum ar fi Gimp, de exemplu, sau pe instrumentele de linie de comandă - un bun exemplu cu descrierea corectă poate da rapid o idee mai clară cu privire la utilizarea corectă a programului, mai degrabă decât o stivă documente.

Pentru API, sau e-bibliotecă, creați un program de probă care utilizează acest instrument. Acesta poate fi luat de la codul pe care le-ați scris și adaptat la nevoile exemplul de fata. Instrumentul este cel mai bine pentru a aduce unele exemplu de modul în care se poate folosi în viața de zi cu zi. Dacă sunteți un vizual, adăugați o captură de ecran a unui proces, de exemplu, instalați aplicația.

Lucrul într-o echipă

Lucrul în sursa de proiecte deschise numai parțial legătură cu codul. Acest lucru aduce succesul echipei de proiect. Și vă poate ajuta la construirea unei echipe de coeziune.

12. Răspundeți la întrebări. Cel mai bun mod de a uni echipa - este de a ajuta pe alții. Pentru a continua succesul proiectului este deosebit de important să se răspundă la întrebări, în special, cu privire la întrebările newbie. De data aceasta nu va fi irosit, chiar dacă un novice pune o întrebare la care răspunsul poate fi găsit, după ce a citit documentația necesară. În plus, veți obține o nouă recunoștință și membru activ al echipei sale. Toate pentru a începe undeva, și fiecare proiect are nevoie de un flux constant de personal, pentru a continua să se dezvolte.

atenție 14. Plata pe site-ul web. Cei mai mulți programatori, din păcate, nu cei mai buni designeri, deci nu este greu de un proiect în curs de dezvoltare care nu au recurs la asistență de proiectare suplimentară. Dacă sunteți un web designer talentat și poate ajuta la imbunatatirea site-ului, și, prin urmare, prezentarea proiectului pentru utilizatori, acest lucru este ceea ce ar trebui să fie, și să direcționeze eforturile lor. Poate că site-ul are nevoie de o reproiectare sau un logo personalizat. Este aceste abilități pot fi necesare în echipa ta. Mulți lideri de echipa pe proiect îi lipsește doar designeri creative.

Si cel mai important, pentru a asculta cuvintele colegilor. Ați putea fi în măsură să-i ajute în rezolvarea problemelor urgente.

De exemplu, recent dezvoltatorii Parrot în discuția trimiterii a decis să utilizeze GitHub ca sistem funcționează cu „biletul“ în loc de vechiul sistem Trac. Unii au fost împotriva mișcare, deoarece nu a fost posibil să migreze „bilete“ existente la noul sistem. După o zi de discuții cu privire la toate „pentru“ și „contra“, unul dintre dezvoltatorii oferite pentru a scrie un program convertor, iar acest lucru a atras atenția. După ceva timp, programul a fost gata, și întreaga istorie de mai mult de 450 de „bilet“ a fost salvat.

În orice proiect există întotdeauna posibilitatea de a găsi un loc de muncă, și-sursă proiecte deschise multe posibilități. Doar trebuie să fie în măsură să găsească aplicarea corectă a abilităților sale.

14 moduri de a face un prim pas în open source

Un bine-cunoscut activist open-source a decedat ca urmare a eutanasiei

În plus față de activitatea activă de programator belgian am scris mai multe cărți, care a deschis aspectele tehnice și filosofice ale software-ului liber.

14 moduri de a face un prim pas în open source

integrator de sistem BelABM - tranziția belorumynskih bănci pe open source

Utilizarea software-ului open source în sistemul bancar - tendința globală. Deoarece această tendință este reflectată în Belarus, dev.by director al Departamentului de integrare a sistemului BelABM Sergey Korzhenevich.

14 moduri de a face un prim pas în open source

CEO Coloana. Așa cum am câștiga pentru a deschide sursa

CEO-ul Percona lui Peter Zaitsev, a declarat dev.by privind modul în care acestea sunt în măsură să câștige pe soluții software sursă și întreprinderi deschise pentru MySQL și MongoDB.

14 moduri de a face un prim pas în open source

Google a creat un morocănos - transkompilyator Python în Du-te

un proiect open source proiectat pentru a accelera îndeplinirea sarcinilor paralele pe platforme de încărcare ridicate

În acest moment, traducerea șchioapătă un pic. În original, a existat o vedere că este necesar să se verifice toate locurile din cod, care oftează compilator. În cazul în care nu există erori, apoi încercați să modificați codul, astfel încât compilatorul nu mai pot emite avertismente. Avertismente compilatorul indică adesea defecte în codul, sau chiar bug-uri, asa ca pentru ei nu este necesar să se înscrie cu cuvintele „este compilator prost, și am Dartanyan!“. De exemplu, am curățat toate avertismentele compilator în programele lor, adică Sunt folosind steaguri GCC, care nu sunt compilate de cod în cazul în care a găsit cel puțin un avertisment: -Wall -Wextra -Werror. Din păcate, mulți dezvoltatori sunt sacrificate pentru avertismente compilator. Acest lucru este valabil nu numai pentru a deschide proiecte source, dar, de asemenea, proiectele cu sursă închisă.

În articol există o altă eroare de traducere:

> 5. Închideți bug-uri vechi. Se întâmplă adesea ca bug-uri „fixat un“ dar „bilet“ nu este închis. Astfel, codul de „înfundarea“ bug-uri vechi care interferează cu munca cu probleme reale. „Curățarea“ codul de bug-uri vechi - este plictisitor și procedura consumatoare de timp, dar este foarte important pentru întregul proiect.

Evident, există cuvântul „cod“ ar trebui înlocuit cu „sistem de bug-uri de urmărire.“