Kontributor — Metrik Emas Proyek OpenSource

API7.ai

August 14, 2021

Uncategorized

Menurut statistik GitHub pada tahun 2020, lebih dari 60 juta repositori baru ditambahkan, dan lebih dari 56 juta pengembang bekerja pada proyek OpenSource. Diperkirakan pada tahun 2025, jumlah pengembang yang bekerja pada proyek OpenSource di GitHub akan melebihi 100 juta.

Di balik angka yang tumbuh cepat ini, para pemelihara open source melakukan banyak pekerjaan dalam hal propaganda, artikel, media, Meetups, dan lain-lain, untuk menarik lebih banyak pengembang ke proyek mereka. Ini memang banyak hal yang harus dipahami.

Jadi, bagi para pengembang, bagaimana mereka dapat menemukan proyek mana yang paling cocok untuk perusahaan mereka di antara ratusan proyek di Github?

Berbagai indikator proyek open source perlu dipertimbangkan.

Jumlah Bintang (Star): Ini adalah indikator yang paling langsung, ini menunjukkan bahwa proyek telah menarik perhatian sejumlah pengembang, dan dapat mencerminkan tingkat pemasaran proyek. Jika proyek memiliki dukungan finansial dari perusahaan komersial, tim PR yang kuat, atau "pasukan air" untuk mengecat Bintang, maka indikator ini dapat dengan mudah terdistorsi.

Jumlah Issue dan PR: GitHub juga menyediakan fitur Insights, seperti yang ditunjukkan pada gambar berikut.

Apache APISIX GitHub Insights

Anda dapat memilih jumlah issue dan PR baru serta yang ditutup untuk proyek open source ini, dan juga dapat memfilter berdasarkan periode.

Grafik di atas menunjukkan data Apache APISIX selama sebulan terakhir.

GitHub insights memberikan perspektif yang bagus bagi pengembang, tetapi tidak sempurna: bagaimana dengan kualitas Issue dan PR?

Grafik berikut menunjukkan statistik frekuensi commit Apache APISIX sejak hari pertama, yang menunjukkan bahwa Apache APISIX telah mempertahankan aktivitas yang sangat stabil dan berkelanjutan, tetapi metrik ini juga agak tipis: Anda tidak dapat melihat data pengembang mana yang mengirimkan commit ini.

Apache APISIX commits

Setelah membaca begitu banyak indikator, Anda masih belum mendapatkan jawaban Anda, tidakkah Anda berpikir bahwa memilih proyek open source itu sangat rumit? Tunggu!

Apakah ada "metrik emas", metrik yang tidak bisa dimanipulasi oleh pemasaran? Metrik inti yang dapat menunjukkan kebenaran sebuah proyek? Sebagai pemelihara dan pengembang proyek open source, kami juga membutuhkan metrik emas seperti itu untuk memandu kami. Oleh karena itu, kami mengusulkan dua dimensi, "Pertumbuhan Kontributor" dan "Kontributor Aktif", dan membuka sumber proses statistik dan analisis: https://github.com/api7/contributor-graph, Anda juga dapat mencari langsung melalui https://api7.ai/contributor-graph. Berikut adalah contoh dari Apache APISIX.

Pertumbuhan Kontributor

Apache APISIX contributor growth

Kontributor Aktif Bulanan

Apache APISIX Monthly Active Contributors

Seperti yang dapat Anda lihat dengan jelas dari dua tabel di atas, Apache APISIX telah mengalami pertumbuhan kontributor yang stabil sejak hari pertama, dengan sekitar 25 kontributor yang berpartisipasi setiap bulan.

Perbandingan pada Multi Repo

Baik grafik "Pertumbuhan Kontributor" maupun "Kontributor Aktif" mendukung perbandingan di beberapa repositori. Selain itu, kami menarik API Github untuk memperbarui grafik secara harian/bulanan, sehingga repositori Anda selalu dapat menampilkan data kontributor secara real-time dengan membuat salinan satu kali menggunakan tautan yang kami sediakan.

Plot garis pertumbuhan kontributor didasarkan pada tanggal commit pertama oleh setiap kontributor ke proyek. Plot garis pertumbuhan kontributor memungkinkan kita melihat pertumbuhan komunitas berdasarkan jumlah total kontributor yang ditampilkan di beranda Github.

Dengan menampilkan plot garis untuk beberapa repo dalam grafik yang sama pada waktu yang sama, kita juga dapat membandingkan perkembangan komunitas yang berbeda secara visual.

Apache APISIX compare the development of different communities

Dalam grafik di atas, kita dapat melihat bahwa jumlah kontributor Apache APISIX tumbuh dengan sangat cepat, dan dalam waktu dua tahun saja, jumlah kontributor hampir menyusul atau bahkan melampaui proyek gateway API open source lainnya.

Plot garis kontributor bulanan berasal dari jumlah kontributor yang melakukan commit setiap bulan.

Dibandingkan dengan plot garis pertumbuhan kontributor, kontributor bulanan adalah ukuran yang lebih baik untuk melihat bagaimana komunitas telah berkembang dalam waktu singkat.

Apache APISIX monthly contributors compare

Misalnya, dalam grafik di atas, kita dapat melihat bahwa Apache APISIX memiliki jumlah kontributor bulanan tertinggi dan paling konsisten di antara semua proyek gateway API open source.

Ini menjelaskan mengapa Apache APISIX mampu menyusul teman-temannya dalam hal total kontributor dalam waktu singkat sejak hari pertama open source.

Apache APISIX monthly contributors

Grafik di atas adalah perbandingan kontributor bulanan antara komunitas MQ yang berbeda, yang juga banyak dibahas di Twitter. Dengan grafik ini, kita dapat melihat bahwa Apache Pulsar sedang mengejar Apache Kafka dalam hal kontributor bulanan.

Kesimpulan

Grafik kontributor saat ini digunakan di Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm, dan banyak proyek open source lainnya.

Selain itu, kami mengimplementasikan lebih banyak fitur, seperti menambahkan kontributor "anonim", atau menambahkan kontributor dari sisi SVN setelah proyek dipindahkan dari SVN ke GitHub.

Ketika kami berbicara tentang Grafik Kontributor, kami tidak hanya ingin menggunakan alat ini untuk menghasilkan grafik visual tentang seberapa aktif komunitas Apache APISIX, tetapi kami juga membuat alat kecil ini open source dengan harapan dapat membantu proyek open source lainnya.

Anda dipersilakan untuk menggunakan Grafik Kontributor untuk melacak aktivitas komunitas Anda, dan permintaan atau pertanyaan apa pun dipersilakan di repositori GitHub Grafik Kontributor.

Anda dapat mengunjungi repositori Grafik Kontributor di sini dengan mengikuti tautan di bawah ini atau dengan mengklik artikel aslinya.

Tags:
Share article link