Ketika proyek jQuery dimulai, Saya ingat bagaimana bergairahnya tim untuk membantu developer menggunakan library javascript jQuery. Itu adalah tenaga kerja sukarela dengan kita semua memberikan waktu dalam jumlah jam yang tak terhitung, siang dan malam, untuk membantu mengembangkan proyek dan komunitas pengembang. Dan kami melakukannya secara gratis karena kita suka untuk melakukannya. Tetapi ketika proyek tumbuh, begitu pula harapan dari masyarakat dalam hal fitur dan dukungan. Dan ini adalah di mana sebagian besar upaya open source gagal untuk berkembang.

Saya pikir sebagian besar pengembang yang mengeluarkan software OSS melakukannya untuk alasan altruistik ingin memberikan sesuatu kembali kepada  masyarakat yang dapat memecahkan masalah kritis.

Ketika komunitas butuh untuk berkembang, Anda perlu menemukan cara untuk memiliki lebih banyak waktu untuk fokus pada fitur. Anda dapat melakukan ini dengan menumbuhkan tim Anda tapi itu tidak selalu menjadi solusi. Pada proyek jQuery, kami meningkatkan ukuran tim dan bekerja dengan cara didelegasikan tetapi meskipun demikian, menjadi upaya berbasis relawan berarti proyek itu bergantung pada ketersediaan orang lain. Dan dengan kita semua memiliki pekerjaan penuh waktu dan banyak tanggung jawab dengan keluarga, saya dapat mengatakan bahwa kami berhasil mencapai banyak dengan sangat sedikit ketersediaan.

Pilihan lain yang diwujudkan adalah kemampuan untuk mendanai waktu untuk fokus pada mengerjakan tugas-tugas tertentu. Hal ini biasanya datang dalam bentuk sponsorship dari perusahaan bermerek yang telah membuat investasi internal yang cukup besar ke jQuery dan ingin proyek ini berhasil. Ini benar-benar bekerja dengan baik karena memungkinkan anggota tim untuk dapat secara khusus berfokus pada pemenuhan kebutuhan masyarakat dan fokus kemampuan mereka pada bidang-bidang yang sulit yang membutuhkan banyak perhatian khusus.

Sekarang tolong jangan berpikir ini hanya muncul dalam semalam. Butuh waktu lama sebelum orang ingin berkontribusi pada proyek dan membuktikan nilai usahanya adalah komponen penting untuk hal itu. jQuery merupakan bagian penting dari banyak situs dan produk tetapi ia dikembangkan selama bertahun-tahun kerja keras dan konsistensi dan bukan norma untuk sebagian besar proyek OSS. Dan sebagian besar proyek OSS tidak akan pernah menikmati tingkat keberhasilan dan ketenaran jQuery hanya karena waktu atau bahkan menjadi “terlalu niche.

Dan benar-benar tidak ada yang salah dengan itu. Saya pikir sebagian besar pengembang yang mengeluarkan software OSS melakukannya untuk alasan altruistik ingin memberikan kembali sesuatu kepada masyarakat yang dapat memecahkan masalah kritis. Jadi bagaimana proyek ini mendapatkan kaki seperti yang telah dilakukan dalam proyek jQuery?

Mari kita menjelajahinya.


Konsumen OSS vs. Kontributor

Aku sudah tidak bertemu dengan seseorang (baik offline maupun online) yang belum menggunakan beberapa perangkat lunak opensource. Itu kesepakatan yang cukup besar karena menunjukkan bahwa OSS di mana-mana. Pengembang mengandalkannya untuk memulai ide bagus berikutnya. Perusahaan memanfaatkan itu untuk biaya yang lebih rendah. Dan pemerintah menggunakannya untuk memastikan pertemuan mereka dengan kebutuhan masyarakat.

Satu hal yang saya rasakan untuk waktu yang lama, meskipun, adalah bahwa ada ketidakseimbangan yang pasti antara konsumen dan kontributor. Kemudahan seseorang untuk mengambil bagian dari perangkat lunak OSS dan menjalankannya karena lisensi yang fleksibel dan sedikit atau tidak ada biaya membuatnya sangat mudah untuk melupakan bahwa seseorang di luar sana yang benar-benar menulis dan mendukung perangkat lunak tersebut. Jika Anda hanya mengkonsumsi tanpa mempertimbangkan waktu, tenaga dan biaya yang terlibat dalam perangkat lunak, ada kemungkinan kuat bahwa di jalan Anda akan terkena dampak ketika proyek gagal. Jalan menuju OSS dipenuhi dengan proyek-proyek gagal dan ditinggalkan oleh pengembang dengan semua niat yang benar tetapi hanya tidak memiliki sumber daya untuk menjaga itu terjadi.


Bagaimana Memberikan Imbal Balik

Ini bukan untuk mengatakan bahwa kamu perlu untuk secara total melakukan seperti apa yang dilakukan Facebook dengan PHP tetapi ada banyak cara untuk membantu proyek dari mana Anda telah mengambil sesuatu yang berharga untuk Anda dan bisnis Anda. Beberapa diantaranya adalah:

  • Kontribusi kode – Kebanyakan proyek menggunakan GitHub yang mana membuat request pull menjadi sangat-sangat mudah
  • Kontribusi waktu – Proyek selalu mencari orang untuk membantunya dalam dokumentasi, dukungan dan evangelism
  • Menulis di blog – Cukup mudah untuk menulis sesuatu yang memudahkan seseorang untuk memakai tools
  • Meminta pekerjamu untuk waktunya – Jika Anda menggunakan software OSS di tempat kerja, mintalah majikan Anda untuk meluangkan waktu perusahaan agar berkontribusi kembali
  • Meminta pekerjamu untuk mendonasikan ulang kodenya  – Sepanjang baris yang sama, jika Anda memperluas fungsi program maka pertimbakanlah untuk berkontribusi kembali di bawah lisensi yang sama dengan proyek.

Banyak pryek memiliki halaman yang sama dengan ini yang menjelaskan secara khusus bagaimana caranya untuk berkontribusi.

Jika untuk alasan apapun Anda tidak dapat menawarkan ini, Anda harus mempertimbangkan membantu mendanai beberapa upaya ini. Bagaimana?” Anda bertanya.


Donasi Online

Ada platform bermunculan yang dirancang untuk memecahkan masalah ini dan kita akan melihat pada dua yang paling populer.

Bountysource – Platform Pendanaan Proyek OSS

bountysource-logo

Baru-baru ini, saya datang di  pendanaan untuk RVM (Ruby Version Manager). Jika Anda pernah membuat kode dalam Ruby on Rails, maka saya cukup yakin Anda tahu betapa pentingnya RVM adalah. Sayangnyasponsor utama mengakhiri dukungan dan proyek membutuhkan untuk mencari sponsor lain sehingga mereka mengambil ke situs baru yang disebut Bountysource yang bertujuan untuk menyediakan platform pendanaan untuk perangkat lunak open source.

bounty-rvm

Saya menemukan ini benar-benar hebat karena benar-benar tidak ada sumber daya seperti ini untuk proyek jQuery (atau Mootools, Prototype, dan lainnya) yang dapat memungkinkan proyek untuk berputar ke atas halaman penggalangan dana dengan semua alat untuk mengumpulkan sumbangan. Dan tentu saja, hal itu memungkinkan individu untuk menjelajahi proyek yang ingin mereka bantu dengan donasi lewat PayPal atau Google Wallet.

Apa yang benar-benar mengesankan saya adalah fakta bahwa proyek bisa mendaftar hal-hal yang ingin mereka capai dan melalui crowdsourcing, masyarakat dapat membantu untuk mendanai penyelesaian fitur tertentu melalui pembayaran pengembang (disebut “bounty/karunia“). Jadi katakanlah bahwa anda benar-benar ingin fungsi $.Deferred di Zepto.js. Anda dapat berkontribusi pada permintaan fitur untuk menarik komunitas agar menerapkan dan setelah selesai, karunia itu akan dibayarkan kepada orang (s) yang melakukannya.

bounty-zepto

Layanan ini membahas kebutuhan proyek, bahkan ke titik pendaftaran semua karunia untuk tugas-tugas dan nilai-nilai tertentu, tetapi juga memungkinkan masyarakat untuk memutuskan apa yang penting dan mendanai pengembangan fitur itu. Ini seperti Kickstarter untuk open-source. Sangat keren.

Gittip – Crowdfunding Orang yang Menginspirasi Kamu

gittip-logo

Gittip adalah layanan yang saya tahu tentangnya karena John Resig. Dia menjadi pendukung nyata layanan ini dan itu mengatakan banyak hal.

gittip-home

Mengutip John:

Saya melihat kesempatan besar bagi tim pengembang di Khan Academy untuk memberikan kembali kepada komunitas Open Source dengan cara yang tidak hanya terkait kode.

Ini sangat berbeda dengan Bountysource bahwa hal itu dimaksudkan untuk menawarkan hadiah uang tunai mingguan kecil untuk individu yang Anda merasa telah menyediakan nilai bagi anda. Anda dapat memberikan jumlah yang Anda inginkan sampai $ 100 per minggu. Ini sebenarnya adalah sumber daya yang besar untuk proyek-proyekpria lajang di mana coder satunya adalah menambahkan fitur, menjawab email dukungan dan kerja masyarakat. Ini mungkin tampak tidak penting tapi bahkan menyumbangkan lima dolar per minggu untuk pengembang yang mana mungkin dia hanya perlu memastikan mereka tahu pekerjaan mereka dihargai.

Ada lebih dari 650 komunitas yang terdaftar di Gittip dan memilih salah satunya akan menampilkan semua pemberi dan penerima atasnya:

gittip-js

Hal ini juga memungkinkan Anda untuk masuk ke halaman profil individu untuk memungkinkan Anda untuk berkontribusi kepada beberapa orang yang menginspirasi Anda:

gittip-resig

Dan dalam menjaga inline dengan etos OSSnya, Gittip bahkan memungkinkan Anda untuk checkout kode sumbernya melalui Github repositorynya.


Lebih banyak “Lakukan” dari pada “Bagaimana”

Titik artikel ini adalah untuk mendorong pentingnya kontribusi kembali ke open source. Jika Anda seorang konsumen, maka Anda harus secara serius mengevaluasi betapa berharganya perpustakaan atau alat yang Anda gunakan dan mencari cara untuk mendukungnya. Jika proyek tidak ada pada Bountysource atau Gittip, mengapa tidak menjangkau pemilik proyek dan meminta mereka untuk bergabung sehingga Anda dapat menyumbangkannya.

Dan hanya karena Anda mungkin tidak tertarik dalam kontribusi kode tidak berarti Anda tidak dapat memanfaatkan keterampilan lain untuk membantu proyek tumbuh. Menurut pendapat saya, kebutuhan terbesar tunggal proyek open-source adalah orang-orang yang tahu bagaimana bekerja dengan masyarakat. Soft skill sangat penting dan dari pengalaman saya, sangat kurang.

Hal utama adalah bahwa benar-benar tidak ada alasan untuk tidak memberikan kontribusi kembali ketika Anda menemukan sesuatu yang berharga. Hanya karena itu bebas” tidak berarti bahwa banyak investasi tidak ditempatkan ke dalamnya dan jika Anda tidak mendukungnya, hal itu mungkin hanya berlalu beberapa hari.

Diterjemahkan bebas dari : http://net.tutsplus.com/articles/easy-ways-to-contribute-to-open-source-projects/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+nettuts+%28Nettuts%2B%29

Advertisements

About phpgeek programmer

pemimpi yang berharap menjadi the best programmer di zamannya

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s