Bagaimana pemula garis batas dapat melompat ke sumber terbuka?


8

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?

Jawaban:


5

Temukan aplikasi (sumber terbuka) yang Anda sukai berjalan. Dengan cara ini, Anda sudah menjadi "penguji". Itu bisa apa saja (sistem operasi, aplikasi seperti pemutar media, atau perpustakaan, atau alat jaringan, atau kulit aplikasi, atau tema desktop). Cari tahu dalam bahasa apa perangkat lunak tersebut ditulis; pilih yang Anda tahu atau pelajari yang baru. Dapatkan sumbernya. Baca dan pengembang dokumen. Bangun, lalu jalankan bangunan Anda sendiri. Lakukan beberapa penyesuaian melalui penggunaan Anda sendiri dan apa yang menurut Anda mungkin akan ditambahkan dengan rapi. Pelajari perbedaan. Buat patch berbeda dan kirimkan melalui email ke pengembang; lakukan ini beberapa kali lalu tanyakan apakah Anda memiliki izin.

Kemudian letakkan di resume Anda dan bagikan ini secara online.


Terima kasih atas jawabannya, saya hanya 15. Berapa banyak ini akan membantu saya dalam jangka panjang?
Matt Bettinson

2
Keputusan perekrutan sering dilakukan oleh orang yang tidak berpendidikan setelah melihat sekilas resume yang menyertakan kutipan "5+ tahun pengalaman di [masukkan bahasa di sini]". Dengan melakukan ini, Anda memulai jam. Dan juga jangan membuat asumsi bahwa 15 y / o secara inheren kurang siap (dan kurang layak $$) untuk menulis kode kernel daripada 55 y / o. Ini semua kode.
Jonathan Cline IEEE

1
@Matt Saya memulai pengembangan sumber terbuka (konsisten) pada usia 17 (telah melakukan beberapa perbaikan sebelumnya). Saya baru saja mendapatkan pekerjaan penuh waktu pertama saya beberapa minggu yang lalu dan mulai minggu ini. Mereka menghubungi saya. Dan sementara saya tidak yakin seberapa banyak pengalaman open source saya membantu dengan benar-benar mendapatkan pekerjaan saya, itu membantu dengan menjadi lebih terlihat. Namun, yang lebih berharga bagi saya adalah pengalaman belajar. Yaitu saya merasa seperti saya pasti belajar lebih banyak dengan melakukan pengembangan open source daripada yang saya pelajari di sekolah (Ilmu & Teknik Komputer).
Giel

1
@Jonathan mungkin hanya karena saya beruntung, tetapi saya sudah memiliki beberapa wawancara kerja (sebelum memutuskan pekerjaan saya saat ini) dan sementara semua termasuk pembicaraan dengan orang SDM, semuanya termasuk pembicaraan dengan sesama insinyur perangkat lunak juga.
Giel

3

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.


3

Ada dua pendekatan untuk pengembangan:

  1. Dapatkan alat itu, lalu buat sesuatu dengannya
  2. Punya ide, ingin membangun sesuatu, jadi, cari alat yang sesuai

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?

Dengan semua opsi dan proyek yang tersedia, terutama ukuran sebagian besar dari mereka, Open Source bisa sangat menakutkan bagi pemula untuk itu semua.

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.


tentukan terlebih dahulu apa yang ingin Anda lakukan terlebih dahulu . Jangan khawatir tentang terjebak di sana selamanya, tetapi jika itu gairah maka Anda harus mulai melakukan sesuatu.
StevenV

1

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:

Catatan: Semua tautan di atas berkaitan dengan proyek open source WordPress tetapi dapat diterapkan pada hampir semua proyek perangkat lunak open source.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.