Dengan semua opsi dan proyek yang tersedia, terutama ukuran sebagian besar dari mereka, Open Source bisa sangat menakutkan bagi pemula untuk itu semua. Pertanyaan saya adalah, bagaimana saya bisa mulai membantu dan belajar dari perangkat lunak bersumber terbuka? Di mana saya memulai? File mana yang saya baca pertama kali? Adakah saran untuk membantu seorang programmer di atas tingkat pemula mulai berkontribusi?
sumber
Saya merilis banyak karya saya sendiri sebagai sumber terbuka dan gratis, dengan cara itu orang lain dapat melihat karya Anda dan menilainya, sehingga memudahkan untuk bergabung dengan proyek open source yang ada atau meminta orang lain berkontribusi pada proyek open source Anda.
Coba OpenHatch . Di sana Anda dapat menemukan proyek untuk berkontribusi. Saya belum menggunakannya, tetapi saya berencana untuk ketika saya merasa nyaman.
Musim gugur ini saya akan bekerja dengan siswa lain pada proyek open source melalui UCOSP . Ada grup lain seperti itu, misalnya, Google Summer of Code . Jika Anda masih di sekolah, cobalah masuk ke program-program ini.
Anda juga dapat berlangganan milis proyek pilihan Anda atau bergabung dengan ruang IRC mereka dan mengenal beberapa orang dan pergi dari sana.
Coba beberapa repositori kode online. Beberapa lebih sosial daripada yang lain, tetapi mereka semua baik. Anda dapat mengirim tambalan, atau bahkan mengirimkan bug (yang masih berkontribusi). Beberapa yang populer adalah GitHub , Google Open Source Code (khusus Google Project Hosting ), dan SourceForge .
Anda dapat membaca buku gratis ini tentang cara menghasilkan perangkat lunak open source. Terkadang saya menggunakannya sebagai referensi.
sumber
Ada dua pendekatan untuk pengembangan:
Pendekatan pertama jauh lebih tidak konstruktif dan produktif daripada yang kedua. Pada metode pertama, Anda hanya berkeliaran di dunia web, menjelajahi halaman web satu demi satu, sampai Anda menemukan proyek open source (misalnya Joomal), kemudian Anda memutuskan untuk membangun sebuah situs web dengannya. Tidak terlalu bagus, misalnya jika Anda adalah pengembang game, atau jika Anda tertarik dengan pengembangan jQuery.
Jadi, saya sangat menyarankan Anda terlebih dahulu menentukan apa yang ingin Anda lakukan. Apakah Anda ingin menjadi pengembang JavaScript? Pengembang iOS? Seorang manajer proyek? Apa yang ingin kamu lakukan?
Tentu saja, itu akan menakutkan. Karena Anda belum memfilternya. Anda pertama-tama harus menentukan apa yang ingin Anda lakukan. Kemudian Anda melihat bahwa itu menjadi semakin sempit, sampai Anda hanya memiliki 2 atau 3 solusi open source di tangan, dan di sini, Anda boleh melakukannya.
sumber
Saya pikir hal yang paling penting adalah menemukan proyek yang Anda sukai lalu mulai belajar semua yang Anda bisa tentang itu.
Berlangganan semua milis akan memberi Anda ide bagus tentang bagaimana komunitas berinteraksi satu sama lain dan jangan takut untuk melompat masuk dan bertanya atau menjawab pertanyaan. Pastikan Anda melakukan riset dan mengajukan pertanyaan cerdas yang dipikirkan dengan baik.
Bagaimana cara berkontribusi:
Bantu pengguna lain di forum dukungan
Temukan dan laporkan bug
Tulis atau perbarui dokumentasi
Kirim tambalan
Tes versi beta dan rilis awal (laporkan lagi bug)
Kembangkan plugin
Catatan: Semua tautan di atas berkaitan dengan proyek open source WordPress tetapi dapat diterapkan pada hampir semua proyek perangkat lunak open source.
sumber