1
Obțineți o bună distribuție Unix. GNU / Linux este unul dintre cei mai populari hackeri, dar GNU Hurd, BSD, Solaris și (în unele cazuri) Mac OS X sunt de asemenea folosite.
2
Aflați câteva limbi de programare populare până când ajungeți la un nivel suficient de satisfăcător. Fără aceasta, nu veți putea contribui cu codul (cea mai importantă parte a oricărui proiect software) în comunitățile open source. Unele surse sugerează că începeți cu două limbi: o limbă de sistem (C, Java sau ceva similar) și o limbă de scripting (Python, Ruby, Perl sau ceva similar).
3
Pentru a fi mai productivi, învață cum să folosești Eclipse sau alt instrument de dezvoltare integrat (IDE).
4
Aflați mai multe despre controlul versiunii (CVS, Controlul versiunii este probabil cel mai important instrument pentru dezvoltarea de software colaborativ). Înțelegeți modul de creare și aplicare a patch-urilor (fișiere text cu diferențe de cod). Majoritatea proiectelor de dezvoltare software în comunitățile de software liber se bazează pe crearea, dezbaterea și aplicarea diferitelor patch-uri.
5
Găsiți un proiect mic și simplu de Software Liber în care puteți intra cu ușurință și puteți obține o experiență. Cele mai multe dintre aceste proiecte pot fi găsite acum la SourceForge.net. Designul adecvat ar trebui:
- Utilizați limba de programare pe care o cunoașteți.
- Fii activ, cu lansări sau lansări recente.
- Aveți deja între 3 și 5 dezvoltatori.
- Utilizați controlul versiunii.
- Aveți o parte unde vă dați seama că puteți începe să lucrați fără a schimba mult codul existent.
- În plus față de cod, un proiect bun necesită, de asemenea, liste de discuții active, rapoarte de erori, primirea și implementarea unor noi caracteristici sau caracteristici și prezentarea unor activități similare.
6
Contactați administratorul proiectului selectat. Într-un mic proiect cu puțini dezvoltatori, ajutorul dvs. va fi de obicei acceptat imediat.
-
7
Citiți cu atenție regulile proiectului și încercați să le urmați în mod corespunzător. Regulile privind stilul de programare sau necesitatea de a documenta modificările într-un fișier text separat pot părea ridicol la început. Cu toate acestea, scopul acestor reguli este de a face munca în echipă posibilă - și majoritatea proiectelor au aceste reguli.
8
Lucrați pe acest proiect de câteva luni. Ascultați cu atenție ceea ce spun administratorul și alți membri ai proiectului. În plus față de programare, aveți multe lucruri de învățat. Dar dacă într-adevăr nu vă place ceva, treceți la un alt proiect.
9
Găsiți un proiect serios și la nivel înalt Open Source. Majoritatea acestor proiecte sunt întreținute de organizațiile GNU sau Apache.
10
Așa cum facem un salt mare acum, fii pregătit să fii acceptat mult mai rece. Ei probabil vă vor lăsa să lucrați pentru o perioadă fără să aveți acces direct la scriere de coduri. Proiectul anterior la care ați lucrat trebuie să vă fi dat cu siguranță o fundație bună și o bază de cunoștințe - deci după câteva luni de contribuție directă la acest proiect mai mare, puteți aplica pentru privilegiile pe care le considerați dreptate ale dvs.
11
Luați și efectuați o sarcină serioasă. Este timpul. Nu te speria. Mergeți chiar dacă vă dați seama că sarcina este mult mai complicată decât ați crezut inițial - în această etapă, este important să nu renunțați.
12
Dacă puteți, aplicați această sarcină serioasă în "Summer of Code" Google pentru a obține niște bani. Dar nu vă faceți griji dacă cererea dvs. nu este acceptată, deoarece acestea au o mulțime de posturi vacante mult mai mici decât numărul de hackeri buni.
13
Căutați o conferință sau un eveniment care apare în regiunea dvs. (Flisol, FISL, Latinoware, Ziua liberă sau ceva similar). După ce ați spus că sunteți reprezentantul unui proiect serios de software liber, organizatorii vă vor elibera adesea de taxa de depunere a cererii (dacă nu, conferința nu este potrivită pentru dvs. oricum). Luați notebook-ul cu Linux (dacă aveți unul) și rulați demo-uri. Întrebați administratorul proiectului pentru materialele pe care le puteți utiliza pentru a vă pregăti prezentarea sau prezentarea.
14
Căutați în Internet anunțurile de instalare Fests care se întâmplă în zona dvs. și încercați să participați la ele, mai întâi ca utilizator (vedeți problemele care apar și cum se confruntă cu hackerii) și data viitoare să participați ca unul dintre instalatori.
15
Finalizați sarcina, efectuați testarea automată și contribuiți la proiect. Gata! Pentru a vă asigura că încercați să întâlniți unii hackeri în persoană și să aveți câteva beri.
16
Pentru o mai bună înțelegere, vedeți un exemplu din viața reală a istoricului dezvoltării unui proiect de software liber (mai sus). Fiecare curbă reprezintă o contribuție (linii de cod) de la un singur dezvoltator. Dezvoltatorii tind să devină mai puțin activi de-a lungul anilor, însă proiectul accelerează deseori dezvoltarea lor, obținând noi membri dispuși să colaboreze. Deci, dacă aveți deja competențe utile, nu există motive pentru care echipa să nu vă primească în proiect.