FFmpeg Meninggalkan Mailing List untuk Platform Pengembangan Modern Setelah 25 Tahun

Tim Komunitas BigGo
FFmpeg Meninggalkan Mailing List untuk Platform Pengembangan Modern Setelah 25 Tahun

Setelah hampir 25 tahun menggunakan mailing list tradisional untuk pengembangan, proyek FFmpeg telah melakukan perubahan signifikan ke platform pengembangan perangkat lunak modern. Raksasa pemrosesan multimedia ini mengumumkan perpindahannya ke Forgejo, alternatif self-hosted untuk GitHub, menandai berakhirnya sebuah era untuk salah satu proyek open-source paling krusial di internet.

Berakhirnya Pengembangan Berbasis Email

Keputusan FFmpeg berasal dari frustrasi yang berkembang terhadap alur kerja mailing list mereka. Proyek ini mencatat lebih dari 150.000 email dalam sembilan tahun terakhir, tetapi hanya 54.476 yang merupakan patch sebenarnya. Hal ini menciptakan lingkungan yang menantang di mana kontribusi bermakna sering tenggelam di bawah kebisingan diskusi dan overhead administratif.

Sistem berbasis email juga menciptakan hambatan bagi kontributor baru. Menyiapkan konfigurasi SMTP yang tepat, berurusan dengan langkah-langkah keamanan email modern, dan mempelajari proses pengiriman patch yang kompleks membuat banyak pengembang potensial tidak berpartisipasi. Sistem pelacakan proyek sendiri, Patchwork, terbukti tidak dapat diandalkan, dengan banyak patch yang terlewat tanpa diperhatikan.

Statistik Pengembangan FFmpeg (9 Tahun Terakhir)

  • Total email mailing list: 150.736
  • Patch yang dilacak: 54.476
  • Patch yang tidak diarsipkan: 53.650
  • Platform baru: code.ffmpeg.org (berbasis Forgejo)
  • Autentikasi: mendukung login OpenID dan GitHub

Mengapa Forgejo Daripada GitHub

Meskipun GitHub tetap menjadi platform dominan untuk pengembangan open-source, FFmpeg memilih Forgejo karena beberapa alasan strategis. Proyek ini memprioritaskan mempertahankan kontrol atas infrastruktur mereka daripada bergantung pada GitHub milik Microsoft. Forgejo, sebagai perangkat lunak open-source, sejalan dengan filosofi FFmpeg menggunakan alat perangkat lunak bebas untuk pengembangan perangkat lunak bebas.

Platform baru di code.ffmpeg.org menawarkan fitur-fitur modern yang tidak mungkin dengan mailing list: pengujian continuous integration, pelabelan issue yang tepat, alat resolusi konflik, dan alur kerja merge request yang efisien. Kontributor sekarang dapat masuk menggunakan kredensial OpenID atau GitHub yang sudah ada, secara signifikan menurunkan hambatan untuk masuk.

Respons Komunitas dan Tantangan Teknis

Migrasi ini telah memicu diskusi menarik tentang alur kerja pengembangan dalam komunitas open-source. Beberapa pengembang menghargai perpindahan dari apa yang mereka lihat sebagai sistem yang ketinggalan zaman, sementara yang lain membela kesederhanaan dan sifat universal kontribusi berbasis email.

Namun, platform baru menghadapi tantangannya sendiri. Situs ini menggunakan Anubis, sistem perlindungan anti-bot yang telah menyebabkan masalah akses bagi beberapa pengguna. Sistem ini menggunakan tantangan proof-of-work untuk mencegah crawler AI dan spam bot, tetapi pengguna yang sah telah melaporkan kesulitan mengakses situs dari browser atau perangkat mobile tertentu.

Mailing list telah mendukung pengembangan kami selama hampir 25 tahun, tetapi ketika semakin banyak kontributor mulai terlibat, rasio patch yang digabungkan terhadap total email mulai menurun.

Melihat ke Depan

Transisi FFmpeg mewakili tren yang lebih luas dalam pengembangan open-source. Banyak proyek yang sudah lama berdiri sedang mempertimbangkan kembali alur kerja mereka seiring berkembangnya komunitas pengembang dan berubahnya ekspektasi. Proyek ini akan terus memantau mailing list mereka untuk diskusi dan topik terkait proyek, tetapi alur kerja pengembangan utama sekarang terjadi melalui platform berbasis web.

Perpindahan ini juga mengatasi masalah praktis: dengan lebih dari 53.000 patch yang tidak diarsipkan dalam sistem lama mereka, banyak kontribusi berharga kemungkinan hilang dalam kebisingan. Pendekatan terstruktur platform baru untuk melacak kontribusi seharusnya membantu memastikan bahwa lebih sedikit patch yang terlewat, berpotensi mempercepat laju pengembangan FFmpeg.

Upaya modernisasi ini menunjukkan bagaimana bahkan proyek open-source yang paling mapan harus beradaptasi dengan ekspektasi pengembang yang berubah sambil mempertahankan nilai-nilai inti mereka tentang keterbukaan dan kolaborasi komunitas.

Referensi: FFmpeg README