Selepas hampir 25 tahun menggunakan senarai mel tradisional untuk pembangunan, projek FFmpeg telah membuat peralihan besar kepada platform pembangunan perisian moden. Kuasa besar pemprosesan multimedia ini mengumumkan perpindahannya ke Forgejo , alternatif yang dihoskan sendiri kepada GitHub , menandakan berakhirnya satu era bagi salah satu projek sumber terbuka yang paling penting di internet.
Berakhirnya Pembangunan Berasaskan E-mel
Keputusan FFmpeg berpunca daripada kekecewaan yang semakin meningkat dengan aliran kerja senarai mel mereka. Projek ini menjejaki lebih 150,000 e-mel dalam tempoh sembilan tahun yang lalu, tetapi hanya 54,476 yang merupakan tampung sebenar. Ini mewujudkan persekitaran yang mencabar di mana sumbangan bermakna sering tenggelam di bawah bunyi perbincangan dan overhed pentadbiran.
Sistem berasaskan e-mel juga mewujudkan halangan untuk penyumbang baru. Menyediakan konfigurasi SMTP yang betul, berurusan dengan langkah keselamatan e-mel moden, dan mempelajari proses penyerahan tampung yang kompleks menghalang ramai pembangun berpotensi daripada mengambil bahagian. Sistem penjejakan projek mereka sendiri, Patchwork , terbukti tidak boleh dipercayai, dengan banyak tampung terlepas tanpa disedari.
Statistik Pembangunan FFmpeg (9 Tahun Lepas)
- Jumlah e-mel senarai mel: 150,736
- Tampung yang dijejaki: 54,476
- Tampung tidak diarkibkan: 53,650
- Platform baharu: code.ffmpeg.org (berasaskan Forgejo )
- Pengesahan: Sokongan log masuk OpenID dan GitHub
Mengapa Forgejo Berbanding GitHub
Walaupun GitHub kekal sebagai platform dominan untuk pembangunan sumber terbuka, FFmpeg memilih Forgejo atas beberapa sebab strategik. Projek ini mengutamakan mengekalkan kawalan ke atas infrastruktur mereka daripada bergantung kepada GitHub milik Microsoft . Forgejo , sebagai perisian sumber terbuka, selaras dengan falsafah FFmpeg menggunakan alat perisian bebas untuk pembangunan perisian bebas.
Platform baru di code.ffmpeg.org menawarkan ciri moden yang mustahil dengan senarai mel: ujian integrasi berterusan, pelabelan isu yang betul, alat penyelesaian konflik, dan aliran kerja permintaan penggabungan yang diperkemas. Penyumbang kini boleh log masuk menggunakan kelayakan OpenID atau GitHub sedia ada, dengan ketara menurunkan halangan untuk masuk.
Respons Komuniti dan Cabaran Teknikal
Migrasi ini telah mencetuskan perbincangan menarik tentang aliran kerja pembangunan dalam komuniti sumber terbuka. Sesetengah pembangun menghargai perpindahan daripada apa yang mereka lihat sebagai sistem yang ketinggalan zaman, manakala yang lain mempertahankan kesederhanaan dan sifat universal sumbangan berasaskan e-mel.
Walau bagaimanapun, platform baru menghadapi cabarannya sendiri. Laman web menggunakan Anubis , sistem perlindungan anti-bot yang telah menyebabkan masalah akses untuk sesetengah pengguna. Sistem ini menggunakan cabaran bukti kerja untuk mencegah perangkak AI dan bot spam, tetapi pengguna yang sah telah melaporkan kesukaran mengakses laman web daripada pelayar atau peranti mudah alih tertentu.
Senarai mel telah menyokong pembangunan kami selama hampir 25 tahun, tetapi apabila semakin ramai penyumbang mula terlibat, nisbah tampung yang digabungkan kepada jumlah mel mula jatuh.
Memandang ke Hadapan
Peralihan FFmpeg mewakili trend yang lebih luas dalam pembangunan sumber terbuka. Banyak projek yang telah lama wujud sedang mempertimbangkan semula aliran kerja mereka apabila komuniti pembangun berkembang dan jangkaan berubah. Projek ini akan terus memantau senarai mel mereka untuk perbincangan dan topik berkaitan projek, tetapi aliran kerja pembangunan utama kini berlaku melalui platform berasaskan web.
Perpindahan ini juga menangani masalah praktikal: dengan lebih 53,000 tampung yang tidak diarkibkan dalam sistem lama mereka, banyak sumbangan berharga mungkin hilang dalam bunyi bising. Pendekatan berstruktur platform baru untuk menjejaki sumbangan seharusnya membantu memastikan lebih sedikit tampung terlepas, berpotensi mempercepatkan kadar pembangunan FFmpeg .
Usaha pemodenan ini menunjukkan bagaimana projek sumber terbuka yang paling mantap sekalipun mesti menyesuaikan diri dengan jangkaan pembangun yang berubah sambil mengekalkan nilai teras mereka tentang keterbukaan dan kerjasama komuniti.
Rujukan: FFmpeg README