Ieguldījums atklātā pirmkoda projektā: Kā sākt

Atvērtā pirmkoda projekti gadu gaitā ir radījuši virkni noderīgas programmatūras. Daudzas no lieliskajām tehnoloģijām, kuras mēs šodien izmantojam, ir dzimušas no atvērtā pirmkoda attīstības! Android, Firefox, VLC multivides atskaņotājs, MongoDB, Linux, Docker un Python, lai tikai dažus nosauktu.

Pat daudzi tehnoloģiju giganti apzinās ieguvumu un ļauj saviem darbiniekiem pavadīt brīvdienu un veltīt laiku atvērtā pirmkoda projektiem. Patiesībā daudziem ir atvērtā koda projekti.

Tomēr lielais vairums atklātā pirmkoda projektu ieguldītāju nedarbojas tehnoloģiju gigantu labā; ikviens var atstāt savu atzīmi uz svarīgas atvērtas programmatūras daļas vai izveidot savu “nākamo lielo lietu”. Dalība atvērtā koda projektā var arī palīdzēt uzlabot prasmes, iemācīties kaut ko jaunu, iegūt mentoru vai veidot mūža draudzības. Ieguldījumiem atklātā pirmkoda projektos jābūt abpusēji izdevīgiem gan īstermiņā, gan ilgtermiņā. Daudzi uzņēmumi aktīvi pieņem darbā pilnas slodzes izstrādātājus no tiem, kas projektā dod vislielāko ieguldījumu, un tādējādi tas var būt lielisks veids, kā parādīt savas prasmes, apgūstot jaunas.

Šajā rakstā ir apkopoti daži padomi, ar kuriem mēs dalāmies ar tiem, kuri vēlas iesaistīties MindsDB, un, lai arī katrs projekts ir atšķirīgs, cerams, ka šīs idejas palīdzēs jums iesaistīties jebkurā atvērtā pirmkoda projektā.

MindsDB GitHub lapa

Pirms veicat savu pirmo ieguldījumu

1. Novērtējiet sevi:

Pirmais solis ir novērtēt visas tehniskās vai netehniskās prasmes, kuras jums ir vai ko vēlaties uzlabot. Pajautājiet sev, kur es varu pievienot vislielāko vērtību? Tas varētu tieši palīdzēt rakstīt kodu, pārbaudīt kļūdas vai pat palīdzēt uzlabot dokumentāciju, lai citi varētu programmatūru izmantot efektīvāk.

2. Iepazīstiet GitHub

Gandrīz visos atklātā pirmkoda projektos tika izmantota versiju kontroles sistēma - rīks, kas palīdz apvienot projektā jaunu kodu (galveno “repozitoriju”). Parasti sadarbība tiek koncentrēta uz vietni, kurā atrodas centrālais repozitorijs. Šajās vietnēs ietilpst Github, Bitbucket un Gitlab, uzskatot, ka Github ir līdz šim vispopulārākais un tas, ko mēs šeit izmantojam MindsDB.

Vispārīgi runājot, versiju kontroles sistēmas ļauj izsekot visām izmaiņām projektā, nesaglabājot vairākus failus. Izveidojiet kontu Github, piesakieties un izpētiet visas dažādās cilnes vietnes augšpusē. Šeit atradīsit informāciju par Github, attīstības ceļvežiem, atvērtā pirmkoda projektiem, pasākumiem, konferencēm utt. Lai uzzinātu visu par GitHub pamatiem, sekojiet šai rokasgrāmatai šeit.

3. Meklējiet atbilstošus projektus un pievienojieties sabiedrībai

Pamatojoties uz jūsu skil1, meklējiet atbilstošus projektus vietnē Github. Šim nolūkam varat izmantot vietni Github Explore vai pierakstīties uz Code Triage, lai katru dienu saņemtu e-pastu par citu problēmu. Izvēloties projekta sākšanu, meklējiet projektu, kas tiek aktīvi uzturēts (daudz saistību) un kam ir daudz jautājumu. Kad esat atradis savus attiecīgos projektus, Star & Fork projekts, abonējiet tā adresātu sarakstu un kluso kanālu. Tas ir labākais veids, kā saņemt palīdzību, ja esat iestrēdzis, veidojot projektu vai veicot pirmo ieguldījumu.

Pirmā ieguldījuma izdarīšana

1. Spēlējiet ar programmatūru: atrodiet kļūdas

Vispirms izmēģiniet programmatūru, instalējiet to un izveidojiet spēli, mēģiniet to izjaukt, pārbaudiet, vai tā dara to, ko saka lodziņā. Šī ir lieliska vieta, kur jūs varat sākt pievienot pievienoto vērtību ļoti viegli, ziņojot par visām atrastajām problēmām. Visticamāk, ka katram projektam būs nedaudz atšķirīga problēmu ziņošanas veidne, taču būtībā tie visi satur līdzīgu informāciju. (MindsDB izdošanas veidni varat atrast šeit)

2. Izpētiet esošos jautājumus

Kad esat izdomājis projektu, kurā vēlaties piedalīties, izpētiet tā Github krātuvi, izlasiet dokumentus un dodieties uz cilni jautājumi. Šeit atradīsit visus neatrisinātos jautājumus, pie kuriem varat strādāt. Šīs problēmas var būt no iesācēju līmeņa līdz augstākai pakāpei. Ja krātuve tiek pareizi uzturēta, problēmas tiks apzīmētas ar “iesācējs”, “pirmreizēji darbinieki”, “vajadzīga palīdzība” utt., Lai jūs varētu strādāt pie vienkāršākajiem uzdevumiem, lai iegūtu pārliecību un pieredzi par projektu.

3. Palīdziet uzlabot dokumentāciju

Tomēr jums uzreiz nav jākodē kods. Jūs varat dot ieguldījumu dokumentācijā, izstrādājot izstrādātāja rokasgrāmatu, palīdzot citiem cilvēkiem risināt viņu problēmas utt. Izlasiet dokumentāciju, un, ja jums liekas, ka kaut kā trūkst, tā var būt lieliska pirmā vieta, kur piedalīties. Varat vai nu ierosināt problēmu, vai arī, ja jūtaties pietiekami pārliecināts, varat pats pievienot trūkstošās daļas. Šeit varat apskatīt MindsDB dokumentus.

4. Ieteikt jaunas iespējas

Ja jums patīk projekts un jums tas šķiet noderīgs, varat arī sākt pieprasīt jaunas funkcijas, lai palīdzētu to uzlabot. (Mūsu veidni varat atrast šeit). Vai vēl labāk, varat mēģināt pats tos pievienot.

Katedrāle un tirgus

Klasiska grāmata par OSS ir Katedrāle un bazārs. Tajā tiek pētīta “tirgus“ stila attīstība, pieeja no apakšas uz augšu, kas dod spēku izstrādātājiem un lietotājiem. Salīdzinot to ar “katedrāles” stilu, pieeja no augšas uz leju, kur vara ir vadītājiem un produktu īpašniekiem.

Šīs idejas ir izraisījušas tādas darba pieejas kā Agile manifestā aprakstītā pieeja. Bet neatkarīgi no tā, cik korporācijas ir mēģinājušas līdzināties “tirgus” pieejai attīstībai, tās to nevar izdarīt tik labi, kā ar atvērtā pirmkoda projektiem.

Korporatīvo projektu pasaulē ceļu vada arhitekti, vadītāji un produktu īpašnieki. Atklātā pirmkoda pasaulē specifikācijas veido lietotāji un izstrādātāji.

Atvērtā pirmkoda programmatūra ir lieliska, jo tā izmanto izstrādātāju un lietotāju “kolektīvo intelektu”. Lielākā daļa atklātā pirmkoda projektu izstrādātāju rodas no tā galveno lietotāju bāzes, bet lielākā daļa “vadītāju” atklātā pirmkoda projektā ir vienkārši tie izstrādātāji, kas ieliek visvairāk ideju un koda.

Šī “tirgus” pieeja nebūt nav labāka par “katedrāles” pieeju, bet tā ir sistēma, kuru ir vērts izmēģināt. Tas jaunam izstrādātājam var dot daudz lielākas iespējas pār programmatūras daļu neatkarīgi no ārējiem kritērijiem, piemēram, vecuma vai darba stāža organizācijā. Vienīgais apmaiņas marķieris ir kods, jo vērtīgāks ir ieguldījums, jo vairāk jūs ietekmējat dizainu.

Ja nekas cits, jums vajadzētu strādāt pie dažiem atvērtā pirmkoda projektiem, lai izjustu šo programmatūras dizaina augšupējo stilu.

Nākamie mērķi kā atvērtā koda izstrādātājam

1. Apmeklēt konferences

Kā atvērtā koda izstrādātājs jūs varat apmeklēt konferences un pasākumus, kas saistīti ar kodēšanu un tehnoloģijām. Vietnē Github Explore varat pārbaudīt dažādus pasākumus un mēģināt apmeklēt tos pasākumus, kas jums ir tuvu. MindsDB organizēs sanāksmes visu 2019. gadu; ja vēlaties atjaunināt visu MIndsDB, varat abonēt mūsu adresātu sarakstu šeit

2. Saņemiet samaksu par atvērtā koda izstrādi

Vispārīgi runājot, jums netiek maksāts par atvērtā pirmkoda izstrādāšanu, jo lielāko daļu paveiktā darba veicat brīvprātīgi. Tomēr, ja jūs nevarat atļauties tērēt neapmaksātu laiku atvērtā pirmkoda izstrādē, varat vai nu aprunāties ar savu darba devēju, un izvēlēties ideju projektam, kas varētu interesēt arī jūsu darba devēju, vai arī atrast projektu, kas maksā tā atvērtā koda izstrādātājam. Jūs varat uzzināt vairāk no Github ceļveža, kā maksāt par atvērtā pirmkoda izstrādi. Daudzi uzņēmumi (ieskaitot MindsDB) arī algo vai maksā lielākos ieguldītājus par viņu darbu.

3. Izgaismo savu CV, esi mentors un piesakies uz atvērtā koda konkursiem

CV jāmin visi projekti, kuru tapšanā esat piedalījies, vai arī CV vai pavadvēstulē jāpievieno saite uz GitHub kontu. Lielākā daļa darba devēju ir pārsteigti par šādām atzinībām un dod priekšroku šādiem kandidātiem.

Jūs varat arī kļūt par mentoru cilvēkiem, kuri ir atvērti jauniem avotiem. Ir pienācis laiks atdot atpakaļ sabiedrībai un dot norādījumus tiem, kas tikai sāk darbu. Ir vairākas programmas, kurās varat izvēlēties kļūt par mentoru, piem. Google Code of Code, Rails Girls Code of Code, Outreachy utt. Vai arī vienkārši palīdziet cilvēkiem, atbildot uz viņu jautājumiem adresātu sarakstos vai StackOverflow.

Adam Carrigan ir MindsDB, viegli lietojama rīka līdzdibinātājs, lai projektiem pievienotu mašīnmācīšanos un risinātu datu problēmas. Sekojiet man Twitter

Jūs varat arī sekot mūsu projektam vietnēs GitHub un Twitter