JavaRush /Blog Jawa /Random-JV /Proyek sumber terbuka: apa iku lan kenapa sampeyan kudu d...

Proyek sumber terbuka: apa iku lan kenapa sampeyan kudu dadi bagian saka komunitas sumber terbuka

Diterbitake ing grup
Kita menehi perhatian marang adaptasi artikel dening Jonathan Beckman , pangembang saka AS, sing nggambarake pengalaman pribadine melu proyek open source. Proyek sumber terbuka: apa iku lan kenapa sampeyan kudu dadi bagian saka komunitas sumber terbuka - 1Saka materi iki sampeyan bakal sinau:
  • apa proyek open source;
  • carane sampeyan bisa kontribusi;
  • ngendi kanggo nggoleki proyek lan tugas.

Napa worth njupuk proyek open source?

Kaping pisanan, iki minangka praktik pemrograman gratis. Sampeyan uga bisa nambah proyek kasebut ing resume, lan, pracaya kula, yen sampeyan bisa nerangake kontribusi kanggo sabab umum, njupuk posisi "junior" bakal luwih gampang tinimbang ing kasus "mung ngrampungake kursus."

Proyek open source ing driji

Apa sampeyan seneng mlaku-mlaku ing taman? Mungkin ora saiki, amarga wis Nopember, kaya sing dikandhakake "mangsa wis teka!" Aku yakin yen ing cuaca apik sampeyan bakal seneng ngumbara ing antarane wit-witan ing sadawane gang-gang sing apik. Nanging kepiye yen taman favorit sampeyan ditinggalake dening layanan kotamadya? Iku bakal cepet dadi kekacoan. Sampah bakal kasebar ing endi-endi, dicampur karo sampah asu, ngenteni kanthi cemas yen ana wong sing mlebu. Ora mungkin sampeyan bakal terus mlaku-mlaku ing kana.
Proyek sumber terbuka: apa iku lan kenapa sampeyan kudu dadi bagian saka komunitas sumber terbuka - 2
Saiki bayangake gambar sing luwih seneng: klompok sukarelawan njupuk tanggung jawab kanggo njaga taman favorit. Dheweke ajeg nyedhiakke dana kanggo ngowahi soko unkempt lan dilirwakaké dadi apik banget lan migunani kanggo wong liya. Lan dheweke nindakake iki ora mung kanggo kesenengan pribadi, nanging uga kanggo kabungahan masyarakat. Paling kamungkinan, taman favorit sampeyan didhukung dening pajak kita, nanging umume kahanan ing ndhuwur nggambarake cara kerja proyek open source.
Piranti lunak gratis lan open source yaiku aplikasi sing kode kasedhiya kanggo kabeh wong. Bisa diundhuh lan/utawa digunakake ing piranti apa wae. Sampeyan bebas njupuk kode program lan nindakake apa wae sing dikarepake, banjur disebarake menyang kanca-kanca. Iki amarga program kasebut disebarake miturut lisensi gratis, kayata lisensi MIT.
Nalika kabeh piranti lunak sejatine dirancang kanggo pangguna pungkasan, minangka pangembang, sampeyan bisa menehi kontribusi kanggo proyek sumber terbuka lan nggawe jagad iki dadi papan sing luwih apik kanthi piranti lunak anyar sing kasedhiya. Yen sampeyan pengin melu proyek open source, sampeyan kudu ngerti sapa sing tanggung jawab lan nyoba nggawe interaksi karo wong-wong iki. Aku ora ateges nyiksa wong-wong mau setengah mati kanthi pitakonan lan ngarepake pengawasan sing komprehensif sajrone kerja. Sampeyan minangka wong diwasa sing mandhiri (sanajan sampeyan durung diwasa, dadi mandiri iku ide sing apik!). Mugi sampeyan ora perlu maneh mimpin dening tangan lan njlèntrèhaké saben langkah. Aku ora nulungi sampeyan babagan iki. Nanging aku bisa menehi sawetara saran apik sing bakal mbantu nalika sampeyan nyoba kanggo nggawe kontribusi pisanan lan duweni potensi kalebu Piece saka kode ing project open source.

Telusuri proyek

Yen sampeyan lagi nggoleki proyek open source kanggo melu, golek proyek sing pancene minat sampeyan. Iku seng di pengeni sing ana akeh tugas saka sing bisa milih. Aja netepi proyek pisanan sing sampeyan temokake. Kanthi cara iki, sampeyan bakal luwih semangat lan bisa nindakake tugas kanthi serius.

Ngendi golek proyek Open Source

Bisa ditemokake ing repositori GitHub umum. Bener, ing kono kabeh wong nggoleki. Ana akeh perkara sing menarik ing kana .

Nggoleki Masalah Pisanan sing Apik

Nemokake tugas pisanan sing apik minangka kunci sukses. Aja njupuk luwih saka sampeyan bisa ngatasi. Aja nyoba nuduhake kabeh kawruh sekaligus: goleki masalah sing paling gampang . Iki minangka cara sing paling apik kanggo ngerti kepiye interaksi antarane sampeyan lan kurator proyek. Ing sawetara proyek, tugas ditandhani karo label khusus sing nuduhake tingkat kesulitan yen kurator nganggep cocok kanggo pangembang pemula. Goleki kaya iki nalika ndeleng tujuan proyek sing dipilih.
Proyek sumber terbuka: apa iku lan kenapa sampeyan kudu dadi bagian saka komunitas sumber terbuka - 3
Yen sampeyan nemokake tugas sing cocog, tulis komentar menyang kurator proyek yen sampeyan pengin nggarap. Paling asring dheweke bakal menehi sampeyan go-ahead, nanging mbok menawa sakperangan alesan bakal takon sampeyan milih opsi liyane. Aja rumangsa ora bisa miwiti sadurunge jawaban teka, nanging fleksibel yen sampeyan dijaluk mandheg lan nindakake perkara liya. Kanggo assignment pisanan, aku milih soko ngendi iku perlu kanggo ngapiki css sethitik. Iku ketoke kula sing aku bisa ngleksanakake lan ora depress kula.

Wiwitan lan introduksi

Miwiti proyek bisa katon gampang, nanging ana akeh pitfalls. Sawise sampeyan wis milih masalah kanggo ngatasi, sampeyan kudu masang project ing mesin. Paling kamungkinan, sumber project bakal "abot" (sanajan iki gumantung ing project). Sampeyan bisa uga kudu nginstal akeh dependensi mung supaya proyek bisa mlaku.
Proyek sumber terbuka: apa lan kenapa sampeyan kudu dadi bagian saka komunitas sumber terbuka - 4
Ing proyek aku melu, ana sawetara wektu kuwi, nanging iki ora ateges iku gampang. Contone, kita kudu nginstal versi tartamtu saka Ruby lan versi tartamtu saka Rails, PostgreSQL, Phantom JS lan Gemfile karo dhaptar Gems kanggo instalasi. Iki ora koyone kaya akeh requirement, nanging aku duwe masalah gedhe nemokake versi tartamtu saka Ruby needed kanggo ngembangaken project sing bakal bisa ing komputer. Akhire, aku nggunakake RVM kanggo ngalih versi: iki bab liyane aku sinau, mung kanggo nginstal project lan njaluk iku bisa digunakake ing komputer. Nalika aku ngluncurake proyek kasebut, aku weruh yen ditulis ing Angular and Coffee Script, nggunakake Rekam Aktif kanggo sesambungan karo data sing teka saka mburi mburi. Iki minangka perkara anyar kanggo kita, lan kita kudu ngerti dhewe sadurunge miwiti proyek kasebut.

Telusuri tugas liyane

Sampeyan bisa uga ora mbutuhake iki sapunika, utawa malah mbutuhake ing mangsa cedhak, nanging aku mlayu menyang iku meh langsung. Iku apik banget kanggo langsung sok dong mirsani yen ana sing ora bisa digunakake kanthi bener ing proyek kasebut. Yen sampeyan nemokake bug kasebut, bukak situs kerja lan deleng yen ana. Aja cepet-cepet nulis kanggo ndhukung, bisa uga kabeh bisa digunakake. Biasane kurator ngontrol kahanan lan ora ana kesalahan kritis. Nanging yen sampeyan nemokake sing mbutuhake perhatian, goleki lan priksa ing antarane tugas sing wis ana. Paling kamungkinan, tugas masalah wis ditulis lan paling kamungkinan sampeyan ora perlu nindakake apa-apa. Sanajan bisa uga kudu dirampungake dhewe yen sampeyan wis rampung apa sing lagi ditindakake.
Proyek sumber terbuka: apa iku lan kenapa sampeyan kudu dadi bagian saka komunitas sumber terbuka - 5
Nalika sampeyan ngrancang lan nulis tugas anyar, priksa manawa sampeyan njlèntrèhaké kanthi rinci sabisa. Gunakake gambar kanggo nggambarake kanthi jelas apa sing sampeyan coba ucapake lan nggawe gampang kanggo sapa wae sing ndeleng situs kasebut ngerti masalah sing sampeyan jelasake. Ing kasusku, aku pungkasane nambahake rong tugas tambahan ngluwihi tugas sing ditugasake. Aku malah ora bisa nggawe panjalukan narik (iki amarga watesan keamanan). Rasane kaya aku wis mundur rong langkah kanggo proyek kasebut, nanging nyatane, njlentrehake lan ngatur tugas isih nerusake proyek kasebut. Nggawe panjalukan tarik (PR)
Panjaluk tarik - proposal kanggo ngganti kode ing gudang (repositori kode proyek). Yen sampeyan nggarap proyek sing mbukak, sampeyan kudu nggawe cabang dhewe, lan disaranake ngganti kode utama (master) mung sawise panjaluk narik wis disetujoni dening kurator proyek.
Sampeyan wis ngrampungake masalah sing ditugasake kanggo sampeyan. Sadurunge nulis laporan kemajuan, tuduhake solusi kasebut menyang wong sing bisa ngevaluasi. Pratinjau mesthi dadi ide sing apik, nanging kanggo kontribusi pisanan sampeyan menyang proyek sumber terbuka, sampeyan kudu . Sampeyan ora pengin isin amarga kode sing durung rampung utawa salah? Kanggo alasan sing padha, kurator proyek bakal njaluk sampeyan lulus kabeh tes sing dibutuhake sadurunge ngirim panjaluk tarik. Mulane, priksa dhewe luwih dhisik supaya bisa yakin ing karya sampeyan lan mbenerake yen perlu sadurunge nampa konfirmasi saka kurator. Priksa manawa sampeyan netepi jeneng utawa gaya sing ditampa dening kurator proyek. Sampeyan bisa nemokake informasi ing file CONTRIBUTING.md , paling proyek duwe. Uga ana sampeyan bisa njlentrehake ing wangun apa sampeyan kudu nggawe pesen commit, apa gambaran saka panjalukan narik sampeyan kudu katon lan carane nggawe tugas anyar.

Ninggalake tugas

Kadhangkala sampeyan ngerti yen sampeyan ora bisa nindakake tugas kasebut. Utawa sampeyan mikir sampeyan duwe wektu kanggo proyek, nanging nyatane sampeyan ora nindakake, kerja sing penting teka lan sampeyan kudu nerusake. Iki normal. Sing utama yaiku mbatalake tugas kasebut lan ninggalake pesen menyang kurator supaya ngerti yen sampeyan ora bisa terus nggarap proyek kasebut. Nanging ing kahanan apa wae ninggalake tugas tanpa menehi informasi marang kurator lan ora langganan.
Proyek sumber terbuka: apa lan kenapa sampeyan kudu dadi bagian saka komunitas sumber terbuka - 6

Kesimpulan

Aku percaya yen melu ngembangake proyek open source minangka entuk manfaat gedhe. Sampeyan lagi latihan lan ing wektu sing padha nindakake soko migunani kanggo wong liya. Ing sisih liya, proyek iki bisa dadi titik liyane ing resume lan menehi kaluwihan tambahan nalika berjuang kanggo posisi sing dikarepake. Mung pungkasan ana aku ngandika karo programmer sing entuk proyek (banget kelangan lan menarik, siji sing bisa ngganti donya kanggo luwih apik, lan aku pancene ora guyon) thanks kanggo karya ing proyèk open source.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION