Atvērtā pirmkoda ieguldījums piešķir jūsu CV nozīmi un palīdz jums izcelties no pūļa, ja vēlaties iekļūt IT jomā.
Cilvēki bieži asociējas ar atvērto avotu ar liela mēroga projektiem un brīnumainu programmētāju kodēšanu no saviem pagrabiem. Taču realitāte ir cita. Piedalīties atvērtā pirmkoda projektā ir daudz vieglāk, nekā jūs varētu domāt. Un jums pat nav jāzina, kā programmēt, lai sāktu darbu.
1. darbība: savu prasmju un tehnisko kopu noteikšana
Pirms pāriet uz GitHub vai citām programmatūras izstrādes platformām, jums vajadzētu analizēt savas prasmes. Varbūt tā ir tīmekļa izstrāde ar React. Vai arī, ja jums patīk operētājsistēmas, iespējams, jums ir prasmes C un ierīču draiveru izstrādē.
Izveidojiet sarakstu ar visām jums pazīstamajām tehnoloģijām, kā arī dažām, kuras vēlaties apgūt pa ceļam. Pēc tam sakārtojiet šīs tehnoloģijas, pamatojoties uz savām zināšanām, lai varētu atrast savam domēnam atbilstošu projektu.
Priekšnosacījumu tehnoloģijas
Visi atvērtā pirmkoda projekti tiek izmantoti versiju kontroles sistēma, vai tas būtu Git, Apache Subversion vai Mercurial. Tāpēc ir ļoti svarīgi izglītoties par jebkuru no šīm versiju kontroles sistēmām, lai jūs varētu aktīvi piedalīties projekta izstrādē.
2. darbība. Atvērtā pirmkoda projekta atrašana
Nākamais solis ir meklēt labs atvērtā pirmkoda projekts kas šobrīd ir aktīvs un atvērts ieguldījumam. Jūs varat spriest par projekta popularitāti, aplūkojot tā zvaigžņu un dakšiņu skaitu.
Bet kur jūs varat atrast projektu? Šeit ir trīs labi zināmas platformas projektu meklēšanai:
Dodieties uz Google Summer of Code Organizations tīmekļa lapu, lai atrastu pilnu sarakstu ar atvērtā pirmkoda projektiem, kas pašlaik ir pieejami ieguldījumiem. Un nē, lai to izdarītu, jums nav jāreģistrējas GSoC.
Vietnē ir pieejams meklēšanas lauks, kārtošanas funkcijas un kategorisks skatījums uz organizācijām, lai jūs varētu filtrēt tās, kas neatbilst jūsu prasmju kopai.
Jūs pat varat meklēt konkrētu tehnoloģiju, un tā atgriezīs organizācijas, kas izmanto šo konkrēto tehnoloģiju.
Kad esat gatavs, noklikšķiniet uz organizācijas kartītes, un jūs tiksit novirzīts uz tās tīmekļa lapu. No turienes varat uzzināt vairāk par to, pārlūkot pieejamos projektus un skatīt to kodu.
Apmeklējiet CNCF līdzstrādnieku lapu un ritiniet uz leju, lai atrastu labi sakārtotu atvērtā pirmkoda projektu sarakstu, kā arī izmantoto primāro programmēšanas valodu.
Varat noklikšķināt uz konkrēta projekta, kas novirzīs jūs uz sadaļu, kurā ir izcelta projekta krātuve, oficiālā vietne, sociālo mediju rokturi un daudz kas cits.
3. GitHub tēmas
Vēl viens ievērojams un neapšaubāmi labākais veids, kā meklēt atvērtā pirmkoda projektus, ir GitHub izmantošana. Ja GSoC un CNCF vietnē norādītās liela mēroga organizācijas jūs biedē, varat būt drošs, jo GitHub vietnē varat atrast daudz mazu projektu, kas gūst panākumus.
Izvēlieties tēmu, kas jūs interesē (piemēram, "kodola izstrāde") un pievienojiet to tālāk norādītajam URL:
https://github.com/topics/topic-name
Noteikti nomainiet tēmas nosaukums ar tehnoloģiju vai tēmu, kas jūs interesē.
GitHub atgriezīs projektus šajā konkrētajā domēnā, tostarp detalizētu informāciju, piemēram, to aprakstu, zvaigžņu skaitu, atzīmes un daudz ko citu. Šeit varat izvēlēties jebkuru, kas izraisa jūsu interesi, un turpināt no turienes.
3. darbība. Izpratne par atvērtā pirmkoda koda bāzi
Tātad jūs esat pabeidzis projektu. Tas izskatās daudzsološi, un tēma šķiet aizraujoša. Bet kā izprast visu kodu bāzi? Pat pieredzējušiem programmētājiem tas šķiet kā ciets rieksts.
Pirmā lieta, kas jums jāzina: ja tas ir milzīgs atvērtā pirmkoda projekts, visticamāk, izstrādātāji būtu sadalījis to sadaļās, un jums nav jāsaprot katra koda rindiņa, lai to varētu izdarīt dot ieguldījumu. Tā vietā skatiet projektu no putna lidojuma un iedziļinieties sadaļā, ar kuru vēlaties nodarboties.
Ieteicams arī izmantot programmatūru personīgos projektos, lai gūtu priekšstatu par tās darbību. Tas palīdzētu uzzināt vairāk par programmatūru pat tad, ja ar to tieši nestrādājat.
1. Pievienojieties adresātu sarakstam
Labākais veids, kā uzdot jautājumus un saprast kodu, ir pievienoties oficiālajam adresātu sarakstam. Ja tas ir milzīgs projekts, sagatavojieties tam, ka tiksi bombardēts ar e-pasta ziņojumiem, kas satur problēmas un funkciju pieprasījumus. Pārbaudiet projekta README failā adresātu saraksta URL.
Kā iesācējs varat nosūtīt e-pastu, norādot, ka esat jaunpienācējs un vēlaties piedalīties projektā. Lielākā daļa izstrādātāju to novērtētu un palīdzētu novērst jūsu līmeņa kļūdu vai problēmu.
2. Pievienojieties projekta komunikācijas platformai
Daudziem atvērtā pirmkoda projektiem ir Discord, Slack vai kāda cita saziņas platforma, lai izstrādātāji varētu tērzēt. Līdzīgi kā adresātu saraksta URL, tos varat atrast projekta README failā.
4. darbība: ieguldījums atvērtā pirmkoda projektā
Jūs esat nodibinājis kontaktu ar esošajiem līdzautoriem un jūtaties diezgan pārliecināts par kodu. Kas tālāk?
Tagad ir pienācis laiks atrast dažus zemu nokarenus augļus un novērst problēmu, ierakstot kodu.
1. Pirmo labo problēmu atrašana vietnē GitHub
Vietnē GitHub izstrādātāji uzskaita kļūdas un funkciju pieprasījumus sadaļā ar apzīmējumu problēmas. Varat ritināt šo sarakstu un atrast problēmu, kas jums šķiet novēršama. Iesācējiem noklikšķiniet uz Etiķetes opciju un filtrējiet sarakstu, noklikšķinot uz Labas pirmās problēmas vai Iesācējiem.
2. Izmantojot vietni goodfirstissue.dev
goodfirstissue.dev ir fantastiska vietne, kas atvieglo jūsu darbu. Tajā ir apkopotas pirmās un iesācēju problēmas no tūkstošiem repozitoriju un uzskaitītas tās viegli lasāmā formātā. Varat izvēlēties problēmas no projekta un filtrēt sarakstu pēc izmantotās valodas un tehnoloģijas.
Noklikšķinot uz ieraksta, tas tiks izvērsts un tiks parādītas problēmas, kas ir ideāli piemērotas iesācējiem, sākot ar atvērtā pirmkoda ieguldījumu.
Ja nejūtaties pietiekami pārliecināts, lai pats atrisinātu problēmu, varat filtrēt problēmas, izmantojot iezīmi Palīdzība, Vajadzīga palīdzība, vai Nepieciešama palīdzība. Tos ir uzskaitījuši izstrādātāji, kuri jau strādā pie problēmas, bet kuriem nepieciešama palīdzība.
Palīdzība kādam citam ir labs veids, kā atrast mentoru un uzzināt vairāk par projektu.
4. Dokumentācijas vai lietotāja interfeisa uzlabošana
Cilvēki, kuri nezina, kā kodēt, var arī dot ieguldījumu atvērtā pirmkoda izveidē. Varat palīdzēt izveidot lietotāja saskarni projekta vietnei vai uzlabot esošo README failu vai dokumentāciju, lai padarītu to saprotamu iesācējiem. Tomēr pēdējam ir jāzina daži projekta un tā darbības pamati.
Varat atrast problēmas, kas saistītas ar README uzlabošanu vai UI/UX izstrādi projekta vietnei. Ja nevarat, nosūtiet projekta īpašniekam pa pastu, izceļot savas prasmes un iemeslu, kāpēc vēlaties sniegt ieguldījumu. Lielākā daļa izstrādātāju būtu pateicīgi par palīdzību un sniegs jums palīdzību.
5. darbība. Pirmā izvilkšanas pieprasījuma apvienošana
Tagad atliek tikai novērsiet problēmu un izveidojiet izvilkšanas pieprasījumu lai iesniegtu koda izmaiņas apstiprināšanai. Jūs varat izmantojiet Git, lai sniegtu ieguldījumu projektā. Ja izmaiņas novērsīs problēmu, neko nesabojājot, īpašnieks apvienos jūsu izvilkšanas pieprasījumu, un jūs būsit veicis savu pirmo atvērtā pirmkoda ieguldījumu.
Ja esat pieļāvis kļūdu, varat lūgt viņus novērst jūsu šaubas, pirms atsākat darbu pie problēmas. Jebkurā gadījumā ir nepieciešams laiks, pūles un neatlaidība, lai varētu apgūt projektu un dot ieguldījumu tajā.
Tagad jūs esat atvērtā pirmkoda līdzstrādnieks
Tagad esat iemācījies visu, kas jums jādara, sākot no atvērtā pirmkoda projekta izvēles līdz pirmā izvilkšanas pieprasījuma apvienošanai. Tomēr tas ir tikai sākums. Ja jums patīk projekts, varat turpināt sniegt ieguldījumu un kļūt par sabiedrībā labi zināmu izstrādātāju.
Atvērtā pirmkoda kods atšķiras no patentētā koda. Jums vajadzētu zināt katra īpašības un to, kā tās atšķiras viena no otras.