Pada tahap proyek Open Source apa Anda harus mengundang kontribusi dari komunitas? [Tutup]

23

Saya bertanya-tanya tentang mendapatkan kontribusi ke produk open source baru yang akan dikembangkan tim saya. Ada dorongan bagi kami untuk mendapatkan sebanyak mungkin dukungan dari komunitas luas, tetapi saya juga dapat melihat ini menyerap banyak waktu untuk memastikan bahwa pihak ketiga yang berada di luar kantor kami berada di jalur untuk hal-hal seperti kualitas kode. Juga pada awal proyek, kami kemungkinan akan melakukan banyak diskusi informal dalam tim inti mengenai desain sistem, paku dll. Dan mengambil ini secara online untuk memungkinkan keterlibatan masyarakat akan memakan waktu dan saya bisa membayangkan bisa membuat diskusi kurang efektif.

Ada sisi yang lebih manusiawi dari hal ini yang mungkin perlu dipertimbangkan: memungkinkan keterlibatan masyarakat dalam proses desain juga dapat memiliki manfaat mengenai persepsi kepemilikan proyek, dan selalu ada peluang bahwa keterlibatan awal dapat mengatasi masalah yang menjadi inti tim belum memperhatikan.

Jadi pertanyaannya: pada tahap proyek Open Source apa Anda harus mengundang kontribusi dari komunitas?

Armand
sumber
Buka pengembangan segera tetapi lepaskan beta ke sejumlah pengguna terpilih hingga stabil. Saya membicarakannya di sini stackoverflow.com/questions/3066648/… panjang lebar.
Evan Plaice

Jawaban:

16

Tepat di awal! Anda ingin masyarakat merasa bahwa mereka memiliki kepentingan asli dalam proyek Anda, jika tidak mereka akan merasa seperti mereka digunakan sebagai tenaga kerja gratis.

Semua komunikasi harus melalui milis atau forum publik, sekali lagi ini meningkatkan gagasan komunitas.

Anda dapat mengurangi masalah 'desain oleh komite' dengan memberikan visi yang jelas dalam posting awal Anda ke milis, misalnya

"Jadi kita sedang melihat model domain untuk mewakili Pet Store kita (sesuai JIRA-4). Apakah ada yang melihat masalah besar dengan model ini?"

Dalam hal menerima kontribusi fisik aktual, Anda harus mulai dengan menerima tambalan dan melakukan ulasan kode publik. Dengan begitu kontributor sudah dapat melihat secara umum standar pengkodean seperti apa yang harus mereka patuhi. Pastikan komit Anda juga tersedia di milis komit - Anda harus memiliki standar yang sama!

Ia juga membayar untuk memiliki standar proyek pada Wiki atau dokumen semacam itu.

Baca http://www.producingoss.org untuk rincian lebih lanjut tentang cara menjalankan proyek open source yang sukses.

Martijn Verburg
sumber
1
@karianna terima kasih, akan memberikan tautannya baca! Tetapi jika sudah ada 123 tiket JIRA dan Anda tahu Anda menginginkan antarmuka REST, maka Anda sudah berada di jalur desain, bukan?
Armand
@karianna LOL, edit yang bagus ;-) tidak yakin ini menjawab pertanyaan desain saya. Buku ini adalah emas; memiliki Anda membaca semuanya, dan akan Anda mempertimbangkan THE referensi tentang hal ini?
Armand
@Alison - Ya itu dianggap sebagai teks kanonik, tapi itu tidak selalu diiklankan dengan baik, saya kira? Ini adalah dasar dari ceramah yang saya berikan di konferensi di bidang ini. Mungkin bisa dilakukan dengan pembaruan kecil - saya akan berbicara dengan Karl tentang hal itu tahun depan :).
Martijn Verburg
7

Ini dibahas panjang lebar di Google IO talk Myth of the genious programmer , oleh Brian Fitzpatrick dan Ben Collins-Sussman dari Subversion. Singkatnya mereka menyimpulkan bahwa itu tidak boleh terlalu dini sehingga belum ada apa-apa di sana (mis., "Lihat proyekku yang luar biasa! Belum ada banyak hal di sini, tetapi banyak hal luar biasa yang direncanakan!") Atau sudah terlambat jadi semua keputusan sudah dibuat (Sulit untuk bicara di proyek solo.)

HaskellElephant
sumber
2

Saya setuju dengan Martijn Verburg . Anda harus mulai meminta kontribusi sejak awal. Saya menulis sedikit tentang ini sebelumnya.

Ringkasan pos itu adalah perangkat lunak itu membusuk. Jika Anda ingin tetap segar, Anda harus melakukan pemeliharaan. Dan semakin populer suatu proyek, semakin banyak bug akan ditemukan, semakin banyak fitur yang akan ditambahkan, dan semakin banyak tugas pemeliharaan ini yang akan membuat Anda merasa sedih.

Sebenarnya, ini adalah masalah yang sangat umum. Ada sebuah pembicaraan hebat oleh Fat yang disebut Apa itu Sumber Terbuka & Mengapa Saya Merasa Sangat Bersalah? Dalam ceramah ini (yang sangat saya sarankan Anda tonton) ia menceritakan kisah salah satu proyek OSS-nya, dan bagaimana seiring waktu, ia mendapati dirinya menghabiskan sebagian besar waktu luangnya melakukan triase tiket dan tugas manajemen. Dan dia berbicara tentang betapa merusaknya ini. Yang merupakan sesuatu yang dapat saya empati sepenuhnya.

Solusinya, tentu saja, adalah menambahkan orang ke proyek lebih awal dan sering. Waktu Anda terbatas, dan berharga. Investasikan dalam menumbuhkan basis kontributor Anda, dan sisa masalah Anda mulai mengurus diri sendiri.

Seperti yang saya katakan di akhir posting saya: "Apa yang lebih penting untuk proyek Anda: fitur atau masa depan? Pilih satu, dan prioritaskan upaya Anda sesuai."

Naomi Slater
sumber