JavaRush /Java Blog /Random-TL /Mga open source na proyekto: ano ito at bakit dapat kang ...

Mga open source na proyekto: ano ito at bakit dapat kang maging bahagi ng open source na komunidad

Nai-publish sa grupo
Dinadala namin sa iyong pansin ang isang adaptasyon ng isang artikulo ni Jonathan Beckman , isang developer mula sa USA, na inilarawan ang kanyang personal na karanasan sa paglahok sa isang open source na proyekto. Mga open source na proyekto: ano ito at bakit dapat kang maging bahagi ng open source na komunidad - 1Mula sa materyal na ito matututunan mo:
  • ano ang mga open source na proyekto;
  • paano ka makakapag-ambag;
  • kung saan hahanapin ang mga proyekto at gawain.

Bakit sulit na kumuha ng mga open source na proyekto?

Una sa lahat, ito ay isang libreng pagsasanay sa programming. Maaari ka ring magdagdag ng mga naturang proyekto sa iyong resume, at, maniwala ka sa akin, kung maipapaliwanag mo ang iyong kontribusyon sa karaniwang layunin, ang pagkuha ng posisyon ng "junior" ay magiging mas madali kaysa sa kaso ng "kakatapos lang ng mga kurso."

Open source na proyekto sa iyong mga daliri

Gusto mo bang maglakad sa parke? Marahil hindi ngayon, dahil Nobyembre na, tulad ng sinasabi nila na "darating ang taglamig!" Sigurado ako na sa magandang panahon ay masisiyahan kang gumala sa gitna ng mga puno sa kahabaan ng maayos na mga eskinita. Ngunit paano kung ang iyong paboritong parke ay inabandona ng mga serbisyo ng munisipyo? Ito ay magiging isang gulo nang napakabilis. Magkakalat ang mga basura kung saan-saan, may halong dumi ng aso, naghihintay na may sabik na sabik na may makapasok dito. Hindi malamang na patuloy kang pumunta doon para sa paglalakad.
Mga open source na proyekto: ano ito at bakit dapat kang maging bahagi ng open source na komunidad - 2
Ngayon isipin ang isang mas masayang larawan: isang grupo ng mga boluntaryo ang kumuha ng responsibilidad sa pagpapanatili ng kanilang paboritong parke. Siya ay regular na naglalaan ng mga pondo upang baguhin ang isang bagay na hindi maayos at napabayaan sa isang bagay na napakaganda at kapaki-pakinabang sa ibang mga tao. At ginagawa niya ito hindi lamang para sa personal na kasiyahan, kundi para din sa kagalakan ng publiko. Malamang, ang iyong paboritong parke ay sinusuportahan ng aming mga buwis, ngunit sa pangkalahatan ay inilalarawan ng sitwasyon sa itaas kung paano gumagana ang mga open source na proyekto.
Ang libre at open source na software ay mga application na ang code ay available sa lahat. Maaari silang i-download at/o gamitin sa anumang bilang ng mga device. Malaya kang kunin ang program code at gawin ang anumang gusto mo dito, at pagkatapos ay ipamahagi ito sa iyong mga kaibigan. Ito ay dahil ang mga naturang programa ay ipinamamahagi sa ilalim ng mga libreng lisensya, tulad ng lisensya ng MIT.
Habang ang lahat ng software ay mahalagang idinisenyo para sa end user, bilang isang developer maaari kang mag-ambag sa isang open source na proyekto at gawing mas magandang lugar ang mundo na may bagong software na magagamit. Kung gusto mong makilahok sa isang open source na proyekto, kailangan mong maunawaan kung sino ang namamahala dito at subukang magtatag ng pakikipag-ugnayan sa mga taong ito. Hindi ko ibig sabihin na pahirapan sila nang kalahating kamatayan sa pamamagitan ng mga tanong at asahan ang komprehensibong pangangasiwa sa panahon ng trabaho. Isa kang malayang nasa hustong gulang (kahit na hindi ka pa nasa hustong gulang, ang pagiging independyente ay isang magandang ideya!). Sana hindi mo na kailangan pang manguna at ilarawan ang bawat hakbang. Hindi ako tumulong sa iyo dito. Ngunit maaari akong magbigay sa iyo ng ilang magandang payo na makakatulong sa iyo habang sinusubukan mong gawin ang iyong unang kontribusyon at posibleng isama ang iyong piraso ng code sa isang open source na proyekto.

Maghanap ng isang proyekto

Kung naghahanap ka ng isang open source na proyekto na masasangkot, maghanap ng isa na talagang interesado sa iyo. Ito ay kanais-nais na mayroong maraming mga gawain mula sa kung saan maaari kang pumili. Huwag mag-settle sa unang project na nadatnan mo. Sa ganitong paraan, mas magiging motivated ka at magagawa mong seryosohin ang mga gawain.

Saan hahanapin ang mga proyektong Open Source

Matatagpuan ang mga ito sa mga pampublikong GitHub repository. Actually, doon sila hinahanap ng lahat. Mayroong maraming mga kawili-wiling bagay doon .

Paghahanap ng Magandang Unang Problema

Ang paghahanap ng magandang unang takdang-aralin ay ang susi sa tagumpay. Huwag kumuha ng higit sa iyong makakaya. Huwag subukang ipakita ang lahat ng iyong kaalaman nang sabay-sabay: hanapin ang pinakasimpleng posibleng problema. Ito ang pinakamahusay na paraan upang maunawaan kung paano gumagana ang pakikipag-ugnayan sa pagitan mo at ng mga tagapangasiwa ng proyekto. Sa ilang mga proyekto, ang mga gawain ay minarkahan ng mga espesyal na label na nagpapahiwatig ng antas ng kahirapan kung itinuturing ng mga tagapangasiwa na angkop ang mga ito para sa mga baguhan na developer. Maghanap ng isang bagay na tulad nito kapag tiningnan mo ang mga layunin ng iyong napiling proyekto.
Mga open source na proyekto: ano ito at bakit dapat kang maging bahagi ng open source na komunidad - 3
Kapag nakakita ka ng angkop na gawain, sumulat ng komento sa mga tagapangasiwa ng proyekto na nagsasabing gusto mong gawin ito. Kadalasan ay bibigyan ka nila ng go-ahead, ngunit marahil sa ilang kadahilanan hihilingin ka nilang pumili ng isa pang opsyon. Huwag pakiramdam na hindi ka makakapagsimula bago dumating ang sagot, ngunit maging flexible kung hihilingin sa iyo na huminto at gumawa ng iba pa. Para sa aking unang takdang-aralin, pumili ako ng isang bagay kung saan kinakailangang mag-tweak ng css nang kaunti. Tila sa akin ay maaari kong ipatupad ito at hindi ito nagpapahina sa akin.

Simula at pagpapakilala

Ang pagsisimula sa isang proyekto ay maaaring mukhang mapanlinlang na madali, ngunit maraming mga pitfalls. Kapag nakapili ka na ng problemang lulutasin, kailangan mong i-deploy ang proyekto sa iyong makina. Malamang, ang mga mapagkukunan ng proyekto ay magiging "mabigat" (bagaman ito ay nakasalalay sa proyekto). Maaaring kailanganin mong mag-install ng malaking bilang ng mga dependency para lang mapatakbo ang proyekto.
Mga open source na proyekto: ano ito at bakit dapat kang maging bahagi ng open source na komunidad - 4
Sa proyektong kinasasangkutan ko, kakaunti ang ganoong mga sandali, ngunit hindi ito nangangahulugan na ito ay madali. Halimbawa, kinailangan naming mag-install ng mga partikular na bersyon ng Ruby at mga partikular na bersyon ng Rails, PostgreSQL, Phantom JS at Gemfile na may listahan ng Mga Gems para sa pag-install. Mukhang hindi ito kinakailangan, ngunit nagkaroon ako ng malaking problema sa paghahanap ng partikular na bersyon ng Ruby na kailangan upang bumuo ng proyekto na gagana sa aking computer. Sa wakas, ginamit ko ang RVM upang lumipat ng mga bersyon: ito ay isa pang bagay na natutunan ko, para lang mai-install ang proyekto at mapaandar ito sa computer. Noong inilunsad ko ang proyekto, nakita ko na nakasulat ito sa Angular at Coffee Script, gamit ang Active Record upang makipag-ugnayan sa data na nagmumula sa back-end. Ang mga ito ay mga bagong bagay para sa amin, at kailangan naming malaman ang mga ito sa aming sarili bago simulan ang trabaho sa proyekto.

Maghanap ng iba pang gawain

Maaaring hindi mo ito kailangan ngayon, o kahit na kailangan mo ito sa malapit na hinaharap, ngunit agad ko itong nasagasaan. Napakalaking suwerte na mapansin kaagad na may hindi gumagana nang tama sa proyekto. Kung makakita ka ng ganoong bug, pumunta sa gumaganang site at tingnan kung naroon ito. Huwag magmadaling sumulat upang suportahan, marahil lahat ay gumagana. Karaniwang kinokontrol ng mga tagapangasiwa ang sitwasyon at dapat walang mga kritikal na pagkakamali. Ngunit kung nakakita ka ng isang bagay na nangangailangan ng pansin, hanapin at suriin ang mga gawain na mayroon na. Malamang, ang problemang gawain ay naisulat na at malamang na hindi mo kailangang gawin. Bagama't maaaring sulit na lutasin ito sa iyong sarili kapag natapos mo na ang iyong ginagawa.
Mga open source na proyekto: ano ito at bakit dapat kang maging bahagi ng open source na komunidad - 5
Kapag nagdidisenyo at nagsusulat ka ng bagong gawain, tiyaking ilalarawan mo ito nang detalyado hangga't maaari. Gumamit ng mga screenshot upang malinaw na ilarawan kung ano ang sinusubukan mong sabihin at gawin itong mas madali hangga't maaari para sa sinumang tumitingin sa site na maunawaan ang problemang inilalarawan mo. Sa aking kaso, nagdagdag ako ng dalawang karagdagang gawain na lampas sa itinalaga sa akin. Hindi man lang ako makagawa ng pull request (dahil ito sa mga paghihigpit sa seguridad). Pakiramdam ko ay umatras ako ng dalawang hakbang para sa proyekto, ngunit sa katotohanan, ang paglalarawan at pag-aayos ng mga gawain ay nagpapasulong pa rin sa proyekto. Paglikha ng pull request (PR)
Pull request - isang panukala na baguhin ang code sa repositoryo (project code repository). Kung nagtatrabaho ka sa isang bukas na proyekto, dapat kang palaging lumikha ng iyong sariling sangay, at ipinapayong gumawa ng mga pagbabago sa pangunahing code (master) pagkatapos lamang maaprubahan ng mga tagapangasiwa ng proyekto ang mga kahilingan sa pull.
Nalutas mo na ang problemang itinalaga sa iyo. Bago magsulat ng ulat sa pag-unlad, ipakita ang solusyon sa isang taong makakapagsuri nito. Ang pag-preview ay palaging isang magandang ideya, ngunit para sa iyong unang kontribusyon sa isang open source na proyekto, ito ay kinakailangan . Hindi mo gustong mamula dahil sa isang hindi natapos o hindi wastong gumaganang piraso ng code? Para sa parehong dahilan, hihilingin sa iyo ng mga tagapangasiwa ng proyekto na ipasa ang lahat ng kinakailangang pagsusuri bago magsumite ng kahilingan sa paghila. Samakatuwid, suriin ang iyong sarili nang maaga upang maging tiwala sa iyong trabaho at itama ito kung kinakailangan bago tumanggap ng kumpirmasyon mula sa mga tagapangasiwa. Siguraduhing sumunod ka sa mga pangalan o istilo na tinatanggap ng mga tagapangasiwa ng proyekto. Makakahanap ka ng impormasyon sa CONTRIBUTING.md file , karamihan sa mga proyekto ay mayroon nito. Gayundin doon maaari mong linawin kung anong anyo ang dapat kang lumikha ng isang commit na mensahe, kung ano ang magiging hitsura ng paglalarawan ng iyong kahilingan sa paghila at kung paano lumikha ng isang bagong gawain.

Iwanan ang gawain

Minsan napagtanto mo na hindi mo kaya ang gawain. O akala mo ay may oras ka para sa isang proyekto, ngunit sa katotohanan ay hindi mo ginawa, ang kagyat na trabaho ay dumating sa iyo at kailangan mong ipagpatuloy ito. Ito ay normal. Ang pangunahing bagay ay mag-unsubscribe mula sa gawain at mag-iwan ng mensahe sa mga curator upang malaman nila na hindi mo magagawang magpatuloy sa pagtatrabaho sa proyekto. Ngunit sa anumang pagkakataon ay abandunahin ang isang gawain nang hindi nagpapaalam sa mga tagapangasiwa at nag-unsubscribe mula dito.
Mga open source na proyekto: ano ito at bakit dapat kang maging bahagi ng open source na komunidad - 6

Konklusyon

Naniniwala ako na ang pakikilahok sa pagbuo ng isang open source na proyekto ay isang malaking benepisyo. Nagsasanay ka at sa parehong oras ay gumagawa ng isang bagay na kapaki-pakinabang para sa ibang tao. Sa kabilang banda, ang proyektong ito ay maaaring maging isa pang punto sa iyong resume at magbigay ng karagdagang mga pakinabang kapag nakikipaglaban para sa nais na posisyon. Noong nakaraang Biyernes lang ay nakipag-usap ako sa isang programmer na nakakuha ng kanyang trabaho (isang napaka-cool at kawili-wili, isa na maaaring baguhin ang mundo para sa mas mahusay, at talagang hindi ako nagbibiro) salamat sa kanyang trabaho sa mga open source na proyekto.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION