Bagaimana untuk menjadi committer dan adakah anda benar-benar memerlukannya?

hello! Nama saya Dmitry Pavlov, saya bekerja di GridGain, dan juga merupakan peserta komited dan PMC dalam Apache Ignite dan penyumbang dalam Latihan Apache. Saya baru-baru ini memberikan pembentangan mengenai kerja seorang komitter di pertemuan sumber terbuka Sberbank. Dengan pembangunan komuniti sumber terbuka, ramai orang semakin mula mempunyai soalan: bagaimana untuk menjadi seorang pengkomit, apakah tugas yang perlu diambil dan berapa banyak baris kod yang perlu ditulis untuk mendapatkan peranan ini. Apabila kita memikirkan committers, kita serta-merta membayangkan orang yang maha kuasa dan maha mengetahui dengan mahkota di kepala mereka dan jilid "Kod Bersih" dan bukannya tongkat. Adakah begitu? Dalam catatan saya, saya akan cuba menjawab semua soalan penting tentang committers supaya anda boleh memahami sama ada anda benar-benar memerlukannya.

Bagaimana untuk menjadi committer dan adakah anda benar-benar memerlukannya?

Semua pendatang baru kepada komuniti sumber terbuka mempunyai pemikiran bahawa mereka tidak akan pernah menjadi pengkomitmen. Lagipun, bagi kebanyakan orang, ini adalah peranan berprestij yang hanya boleh diperolehi untuk merit istimewa dengan menulis satu tan kod. Tetapi ia tidak semudah itu. Mari kita lihat pelaku dari perspektif masyarakat.

Siapa komitter dan mengapa ia diperlukan?

Apabila kami mencipta produk sumber terbuka baharu, kami sentiasa membenarkan pengguna menggunakan dan menerokainya, serta mengubah suai dan mengedarkan salinan yang diubah suai. Tetapi apabila pengedaran salinan perisian yang tidak terkawal dengan perubahan berlaku, kami tidak menerima sumbangan kepada asas kod utama dan projek tidak berkembang. Di sinilah komitter diperlukan, yang mempunyai hak untuk mengutip sumbangan pengguna kepada projek itu.

Kenapa jadi committer?

Mari kita mulakan dengan fakta bahawa komit adalah tambah untuk resume, dan untuk pemula dalam bidang pengaturcaraan ia adalah tambahan yang lebih besar, kerana selalunya apabila memohon pekerjaan mereka meminta contoh kod.

Kelebihan komitmen kedua yang tidak diragukan ialah peluang untuk berkomunikasi dengan pakar terkemuka dan menarik beberapa idea hebat daripada sumber terbuka ke dalam projek anda. Selain itu, jika anda mengetahui produk sumber terbuka tertentu dengan baik, anda boleh mendapatkan pekerjaan di syarikat yang menyokong atau menggunakannya. Malah ada pendapat bahawa jika anda tidak mengambil bahagian dalam sumber terbuka, anda tidak akan mendapat jawatan kerjaya yang tinggi.

Sebagai tambahan kepada faedah dari segi kerjaya dan pekerjaan, komitmen itu sendiri adalah menyenangkan. Anda diiktiraf oleh komuniti profesional, anda melihat dengan jelas hasil kerja anda. Tidak seperti dalam beberapa pembangunan korporat, di mana kadangkala anda tidak faham mengapa anda memindahkan medan ke sana ke mari dalam XML.

Dalam komuniti sumber terbuka anda boleh bertemu pakar terkemuka seperti Linus Torvalds. Tetapi jika anda tidak seperti itu, anda tidak sepatutnya berfikir bahawa tiada apa-apa untuk anda lakukan di sana - terdapat tugas-tugas peringkat yang berbeza.

Nah, terdapat juga bonus tambahan: Apache committers, sebagai contoh, menerima lesen IntelliJ Idea Ultimate percuma (walaupun dengan beberapa sekatan).

Apa yang perlu dilakukan untuk menjadi seorang committer?

Ia mudah - anda hanya perlu komited.

Bagaimana untuk menjadi committer dan adakah anda benar-benar memerlukannya?

Jika anda berpendapat bahawa tiada tugas untuk anda dalam projek, anda silap. Hanya sertai komuniti yang menarik minat anda dan lakukan apa yang diperlukan. Yayasan Perisian Apache mempunyai yang berasingan panduan dengan keperluan untuk komitter.

Apakah masalah yang perlu anda selesaikan?

Yang paling pelbagai - dari pembangunan kepada ujian menulis dan dokumentasi. Ya, ya, sumbangan penguji dan pendokumentasi dalam komuniti dinilai pada asas yang sama dengan sumbangan pembangun. Terdapat tugas bukan standard - contohnya, menjalankan saluran YouTube dan memberitahu pengguna lain cara anda menggunakan produk sumber terbuka. Sebagai contoh, Yayasan Perisian Apache mempunyai yang berasingan halaman, di mana ia ditunjukkan apakah bantuan yang diperlukan.  

Adakah saya perlu menulis satu ciri yang besar untuk menjadi seorang komitter?

Tidak. Ini tidak perlu sama sekali. Komitter tidak perlu menulis banyak kod. Tetapi jika anda menulis ciri yang besar, lebih mudah bagi jawatankuasa pengurusan projek untuk menilai anda. Menyumbang kepada komuniti bukan hanya mengenai ciri, pengaturcaraan dan ujian. Jika anda menulis surat dan bercakap tentang masalah, tawarkan penyelesaian yang munasabah - ini juga merupakan sumbangan.

Adalah penting untuk memahami bahawa komitmen adalah mengenai kepercayaan. Sama ada untuk menjadikan anda seorang yang komited atau tidak diputuskan oleh orang seperti anda berdasarkan pandangan mereka terhadap anda sebagai orang yang membawa manfaat kepada produk. Oleh itu, anda, melalui tindakan dan perbuatan anda dalam masyarakat, perlu memenangi amanah ini.

Bagaimana untuk berkelakuan?

Jadilah membina, positif, sopan dan sabar. Ingat bahawa dalam sumber terbuka semua orang adalah sukarelawan dan tiada siapa berhutang dengan sesiapa pun. Mereka tidak menjawab anda - tunggu dan ingatkan anda tentang soalan anda dalam masa 3-4 hari. Mereka tidak selalu menjawab anda - baik, sumber terbuka adalah sukarela.

Bagaimana untuk menjadi committer dan adakah anda benar-benar memerlukannya?

Jangan minta seseorang melakukan sesuatu untuk anda atau untuk anda. Ahli komuniti yang berpengalaman mempunyai naluri untuk "pengemis" sedemikian dan serta-merta menjadi alah kepada mereka yang ingin menolak kerja mereka kepada mereka.

Jika anda mendapat bantuan, itu bagus, tetapi jangan menyalahgunakannya. Anda tidak sepatutnya menulis: "Kawan-kawan, betulkan ini, jika tidak, saya akan kehilangan bonus tahunan saya." Adalah lebih baik untuk bertanya ke mana anda perlu pergi seterusnya, dan beritahu kami perkara yang telah anda gali mengenai pepijat ini. Dan jika anda berjanji untuk mengemas kini wiki berdasarkan hasil penyelesaian masalah, maka kemungkinan mereka akan menjawab anda akan meningkat dengan ketara.

Akhir sekali, baca Kod Etika dan belajar untuk bertanya soalan.

Bagaimana untuk menyumbang jika anda bukan seorang yang komited?

Projek selalunya menggunakan skim RTC, di mana pertama sekali semuanya melalui semakan, dan kemudian perubahan itu digabungkan ke dalam induk. Dengan skim ini, benar-benar semua orang menjalani semakan, malah pengkomitmen. Oleh itu, anda boleh berjaya menyumbang kepada projek tanpa menjadi komitter. Dan untuk menjadikannya lebih mudah untuk dipilih sebagai komited baharu, anda boleh membimbing peserta baharu, berkongsi pengetahuan dan mencipta bahan baharu.

Kepelbagaian - faedah atau bahaya?

Kepelbagaian - dalam pemahaman Yayasan Perisian Apache, ini, antara lain, adalah gabungan peserta dalam projek sumber terbuka oleh beberapa syarikat. Jika semua orang bergabung dengan hanya satu organisasi, maka dengan kehilangan minat dalam projek itu, semua peserta dengan cepat melarikan diri daripadanya. Kepelbagaian menyediakan projek jangka panjang, stabil, pengalaman yang pelbagai dan pelbagai pendapat peserta.

Untuk cinta atau untuk kemudahan?

Dalam projek sumber terbuka terdapat dua jenis orang: mereka yang bekerja dalam organisasi yang menyumbang kepada produk ini, dan mereka yang bekerja di sini untuk cinta, iaitu sukarelawan. Mana satu lebih produktif? Lazimnya, peserta yang menyokong produk daripada organisasi penyumbang. Mereka hanya mempunyai lebih banyak masa dan motivasi yang jelas untuk sampai ke dasar kebenaran, mereka memberi tumpuan kepada tugas dan lebih dekat dengan pengguna.

Mereka yang melakukannya "kerana cinta" juga bermotivasi, tetapi dengan cara yang berbeza - mereka tidak sabar-sabar untuk mengkaji projek itu, untuk menjadikan dunia tempat yang lebih baik. Dan justru peserta sedemikian yang lebih stabil dan berorientasikan jangka panjang, kerana mereka yang datang ke komuniti atas inisiatif mereka sendiri tidak mungkin meninggalkannya dalam satu hari.

Bagaimana untuk mencari keseimbangan antara produktiviti dan kestabilan? Terdapat dua pilihan. Pilihan pertama: apabila peserta bekerja di syarikat yang terlibat secara rasmi dalam projek sumber terbuka ini, dan melakukan sesuatu tambahan di dalamnya, atas minatnya sendiri - contohnya, menyokong pendatang baru. Pilihan kedua ialah syarikat yang telah melalui transformasi sumber terbuka. Sebagai contoh, apabila pekerja bekerja pada projek perniagaan utama empat hari seminggu, dan sepanjang masa mereka bekerja pada sumber terbuka.

Komitter - menjadi atau tidak?

Bagaimana untuk menjadi committer dan adakah anda benar-benar memerlukannya?

Komitmen ialah topik yang baik dan berguna, tetapi anda tidak seharusnya berusaha secara khusus untuk menjadi komited. Peranan ini bukan peranan berasaskan kod dan tidak menunjukkan pengetahuan anda. Satu-satunya perkara yang penting ialah kepakaran, iaitu pengetahuan dan pengalaman yang anda perolehi dengan mengkaji projek, mendalaminya dan membantu orang lain menyelesaikan masalah.

Sumber: www.habr.com

Tambah komen