JavaRush /Java Blog /Random-ID /Proyek sumber terbuka: apa itu dan mengapa Anda harus men...

Proyek sumber terbuka: apa itu dan mengapa Anda harus menjadi bagian dari komunitas sumber terbuka

Dipublikasikan di grup Random-ID
Kami menyampaikan kepada Anda adaptasi artikel oleh Jonathan Beckman , seorang pengembang dari AS, yang menggambarkan pengalaman pribadinya berpartisipasi dalam proyek sumber terbuka. Proyek sumber terbuka: apa itu dan mengapa Anda harus menjadi bagian dari komunitas sumber terbuka - 1Dari materi ini Anda akan belajar:
  • apa itu proyek sumber terbuka;
  • bagaimana Anda dapat berkontribusi;
  • di mana mencari proyek dan tugas.

Mengapa proyek open source layak dilakukan?

Pertama-tama, ini adalah praktik pemrograman gratis. Anda juga dapat menambahkan proyek semacam itu ke resume Anda, dan percayalah, jika Anda dapat menjelaskan kontribusi Anda untuk tujuan bersama, mendapatkan posisi "junior" akan jauh lebih mudah daripada "hanya menyelesaikan kursus".

Proyek sumber terbuka di jari Anda

Apakah Anda suka berjalan-jalan di taman? Mungkin tidak sekarang, karena ini sudah bulan November, seperti pepatah “musim dingin akan datang!” Saya yakin saat cuaca bagus Anda akan menikmati berjalan-jalan di antara pepohonan di sepanjang gang yang tertata rapi. Namun bagaimana jika taman favorit Anda ditinggalkan oleh layanan kota? Ini akan dengan cepat menjadi berantakan. Sampah akan berserakan dimana-mana, bercampur dengan kotoran anjing, menunggu dengan cemas hingga akhirnya ada yang masuk ke dalamnya. Kecil kemungkinan Anda akan terus pergi ke sana untuk berjalan-jalan.
Proyek sumber terbuka: apa itu dan mengapa Anda harus menjadi bagian dari komunitas sumber terbuka - 2
Sekarang bayangkan gambaran yang lebih membahagiakan: sekelompok sukarelawan mengambil tanggung jawab untuk memelihara taman favorit mereka. Ia rutin mengalokasikan dana untuk mengubah sesuatu yang tidak terurus dan terabaikan menjadi sesuatu yang sangat indah dan bermanfaat bagi orang lain. Dan dia melakukan ini bukan hanya untuk kesenangan pribadi, tetapi juga untuk kesenangan publik. Kemungkinan besar, taman favorit Anda didukung oleh pajak kami, namun secara umum situasi di atas menggambarkan cara kerja proyek sumber terbuka.
Perangkat lunak bebas dan sumber terbuka adalah aplikasi yang kodenya tersedia untuk semua orang. Mereka dapat diunduh dan/atau digunakan di sejumlah perangkat apa pun. Anda bebas mengambil kode program dan melakukan apa pun yang Anda inginkan dengannya, lalu mendistribusikannya ke teman-teman Anda. Hal ini terjadi karena program tersebut didistribusikan di bawah lisensi gratis, seperti lisensi MIT.
Meskipun semua perangkat lunak pada dasarnya dirancang untuk pengguna akhir, sebagai pengembang Anda dapat berkontribusi pada proyek sumber terbuka dan membuat dunia menjadi tempat yang lebih baik dengan tersedianya perangkat lunak baru. Jika Anda ingin mengambil bagian dalam proyek open source, Anda perlu memahami siapa yang bertanggung jawab atas proyek tersebut dan mencoba menjalin interaksi dengan orang-orang tersebut. Saya tidak bermaksud menyiksa mereka setengah mati dengan pertanyaan dan mengharapkan pengawasan menyeluruh selama bekerja. Anda adalah orang dewasa yang mandiri (walaupun Anda belum dewasa, menjadi mandiri adalah ide yang bagus!). Saya harap Anda tidak perlu lagi memimpin dan menjelaskan setiap langkah. Saya tidak membantu Anda dalam hal ini. Namun saya dapat memberi Anda beberapa saran bagus yang akan membantu Anda saat Anda mencoba memberikan kontribusi pertama dan berpotensi memasukkan potongan kode Anda ke dalam proyek sumber terbuka.

Cari proyek

Jika Anda sedang mencari proyek sumber terbuka untuk terlibat, temukan proyek yang benar-benar menarik minat Anda. Diinginkan ada banyak tugas yang dapat Anda pilih. Jangan puas dengan proyek pertama yang Anda temui. Dengan cara ini, Anda akan lebih termotivasi dan mampu mengerjakan tugas dengan serius.

Di mana mencari proyek Open Source

Mereka dapat ditemukan di repositori GitHub publik. Sebenarnya, di situlah semua orang mencarinya. Ada banyak hal menarik di sana .

Menemukan Masalah Pertama yang Baik

Menemukan tugas pertama yang baik adalah kunci kesuksesan. Jangan mengambil lebih dari yang bisa Anda tangani. Jangan mencoba menunjukkan semua pengetahuan Anda sekaligus: carilah masalah yang paling sederhana . Ini adalah cara terbaik untuk memahami cara kerja interaksi antara Anda dan kurator proyek. Dalam beberapa proyek, tugas ditandai dengan label khusus yang menunjukkan tingkat kesulitan jika kurator menganggapnya cocok untuk pengembang pemula. Carilah sesuatu seperti ini ketika Anda melihat tujuan proyek pilihan Anda.
Proyek sumber terbuka: apa itu dan mengapa Anda harus menjadi bagian dari komunitas sumber terbuka - 3
Ketika Anda menemukan tugas yang cocok, tulis komentar kepada kurator proyek yang menyatakan bahwa Anda ingin mengerjakannya. Seringkali mereka akan memberi Anda izin, tetapi mungkin karena alasan tertentu mereka akan meminta Anda untuk memilih opsi lain. Jangan merasa tidak bisa memulai sebelum jawabannya datang, tapi bersikaplah fleksibel jika diminta berhenti dan melakukan hal lain. Untuk tugas pertama saya, saya memilih sesuatu yang memerlukan sedikit penyesuaian css. Tampaknya bagi saya bahwa saya dapat menerapkannya dan hal itu tidak membuat saya putus asa.

Mulai dan perkenalan

Memulai sebuah proyek mungkin tampak mudah, namun ada banyak kendala. Setelah Anda memilih masalah untuk dipecahkan, Anda perlu menerapkan proyek tersebut di mesin Anda. Kemungkinan besar, sumber daya proyek akan “berat” (meskipun hal ini tergantung pada proyeknya). Anda mungkin harus menginstal sejumlah besar dependensi hanya agar proyek dapat berjalan.
Proyek sumber terbuka: apa itu dan mengapa Anda harus menjadi bagian dari komunitas sumber terbuka - 4
Dalam proyek yang saya ikuti, hanya ada sedikit momen seperti itu, tetapi bukan berarti itu mudah. Misalnya, kami harus menginstal versi Ruby tertentu dan versi Rails, PostgreSQL, Phantom JS, dan Gemfile tertentu dengan daftar Permata untuk instalasi. Tampaknya ini bukan suatu keharusan, tetapi saya mengalami masalah besar dalam menemukan versi spesifik Ruby yang diperlukan untuk mengembangkan proyek yang akan berfungsi di komputer saya. Akhirnya, saya menggunakan RVM untuk berpindah versi: ini adalah hal lain yang saya pelajari, hanya untuk menginstal proyek dan membuatnya berfungsi di komputer. Ketika saya meluncurkan proyek ini, saya melihat bahwa proyek itu ditulis dalam Angular dan Coffee Script, menggunakan Active Record untuk berinteraksi dengan data yang berasal dari back-end. Ini adalah hal baru bagi kami, dan kami harus memikirkannya sendiri sebelum mulai mengerjakan proyek ini.

Cari tugas lain

Anda mungkin tidak membutuhkannya saat ini, atau bahkan membutuhkannya dalam waktu dekat, namun saya langsung menemukannya. Sangat beruntung untuk segera menyadari bahwa ada sesuatu yang tidak berfungsi dengan benar dalam proyek tersebut. Jika Anda menemukan bug seperti itu, buka situs yang berfungsi dan lihat apakah bug tersebut ada. Jangan terburu-buru menulis ke dukungan, mungkin semuanya berfungsi. Biasanya kurator mengendalikan situasi dan tidak boleh ada kesalahan kritis. Namun jika Anda memang menemukan sesuatu yang memerlukan perhatian, temukan dan periksa di antara tugas-tugas yang sudah ada. Kemungkinan besar, tugas yang bermasalah telah ditulis dan kemungkinan besar Anda tidak perlu melakukan apa pun. Meskipun mungkin ada baiknya menyelesaikannya sendiri setelah Anda menyelesaikan apa yang sedang Anda kerjakan.
Proyek sumber terbuka: apa itu dan mengapa Anda harus menjadi bagian dari komunitas sumber terbuka - 5
Saat Anda merancang dan menuliskan tugas baru, pastikan Anda menjelaskannya sedetail mungkin. Gunakan tangkapan layar untuk mengilustrasikan dengan jelas apa yang ingin Anda sampaikan dan buatlah semudah mungkin bagi siapa pun yang melihat situs tersebut untuk memahami masalah yang Anda jelaskan. Dalam kasus saya, saya akhirnya menambahkan dua tugas tambahan di luar tugas yang ditugaskan kepada saya. Saya bahkan tidak dapat membuat permintaan penarikan (ini karena batasan keamanan). Rasanya seperti saya telah mengambil dua langkah mundur untuk proyek ini, namun kenyataannya, mendeskripsikan dan mengatur tugas tetap memajukan proyek. Membuat permintaan tarik (PR)
Permintaan tarik - proposal untuk mengubah kode dalam repositori (repositori kode proyek). Jika Anda mengerjakan proyek terbuka, Anda harus selalu membuat cabang Anda sendiri, dan disarankan untuk melakukan perubahan pada kode utama (master) hanya setelah permintaan tarik disetujui oleh kurator proyek.
Anda telah memecahkan masalah yang diberikan kepada Anda. Sebelum menulis laporan kemajuan, tunjukkan solusinya kepada seseorang yang dapat mengevaluasinya. Pratinjau selalu merupakan ide bagus, tetapi untuk kontribusi pertama Anda pada proyek sumber terbuka, itu adalah suatu keharusan . Anda tidak ingin tersipu karena bagian kode yang belum selesai atau salah berfungsi? Untuk alasan yang sama, kurator proyek akan meminta Anda untuk lulus semua tes yang diperlukan sebelum mengirimkan permintaan penarikan. Oleh karena itu, periksalah diri Anda terlebih dahulu agar yakin dengan karya Anda dan perbaiki jika perlu sebelum mendapat konfirmasi dari kurator. Pastikan Anda mengikuti nama atau gaya yang diterima oleh kurator proyek. Anda dapat menemukan informasi di file CONTRIBUTING.md , sebagian besar proyek memilikinya. Di sana Anda juga dapat mengklarifikasi dalam bentuk apa Anda harus membuat pesan komit, seperti apa deskripsi permintaan penarikan Anda, dan cara membuat tugas baru.

Tinggalkan tugas

Terkadang Anda menyadari bahwa Anda tidak sanggup melakukan tugas itu. Atau Anda mengira Anda punya waktu untuk suatu proyek, namun kenyataannya tidak, ada pekerjaan mendesak yang harus Anda selesaikan dan Anda harus segera menyelesaikannya. Ini normal. Hal utama adalah berhenti berlangganan tugas dan meninggalkan pesan kepada kurator agar mereka tahu bahwa Anda tidak akan dapat melanjutkan mengerjakan proyek tersebut. Namun dalam keadaan apa pun, jangan meninggalkan tugas tanpa memberi tahu kurator dan berhenti berlangganan tugas tersebut.
Proyek sumber terbuka: apa itu dan mengapa Anda harus menjadi bagian dari komunitas sumber terbuka - 6

Kesimpulan

Saya percaya bahwa berpartisipasi dalam pengembangan proyek open source adalah keuntungan yang sangat besar. Anda sedang berlatih sekaligus melakukan sesuatu yang bermanfaat bagi orang lain. Di sisi lain, proyek ini dapat menjadi poin lain dalam resume Anda dan memberikan keuntungan tambahan saat memperjuangkan posisi yang diinginkan. Baru saja Jumat lalu saya berbicara dengan seorang programmer yang mendapatkan pekerjaannya (yang sangat keren dan menarik, yang dapat mengubah dunia menjadi lebih baik, dan saya tidak bercanda) berkat karyanya pada proyek open source.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION