Komuniti pembangunan perisian sedang meneliti dengan lebih dekat ForgeFed , sebuah protokol persekutuan yang direka untuk menghubungkan platform hosting kod seperti GitHub dan GitLab . Walaupun projek ini berjanji untuk menyelesaikan masalah pemusatan dalam pembangunan perisian, perbincangan terkini mendedahkan jurang yang ketara antara visi dan realiti.
Kebimbangan Garis Masa Pelaksanaan Muncul
Ahli komuniti sedang membangkitkan persoalan mengenai garis masa praktikal untuk penggunaan ForgeFed . Pelaksanaan semasa menunjukkan kemajuan yang bercampur-campur, dengan Forgejo secara aktif bekerja pada sokongan persekutuan tetapi menghadapi cabaran teknikal yang besar. Kerja pembangunan yang diperlukan kelihatan meluas, berpotensi mengambil masa bertahun-tahun sebelum pengguna dapat mengalami keupayaan persekutuan yang bermakna.
Kerumitan teknikal menjadi jelas apabila meneliti asas protokol tersebut. ForgeFed dibina atas ActivityPub , teknologi yang sama yang menggerakkan Mastodon dan rangkaian sosial lain, tetapi memperluaskannya untuk mengendalikan aliran kerja pembangunan perisian seperti permintaan tarik, penjejakan isu, dan semakan kod.
ActivityPub: Piawaian web yang membolehkan laman web dan aplikasi yang berbeza berkomunikasi antara satu sama lain, serupa dengan cara e-mel berfungsi antara pembekal yang berbeza.
Asas Teknikal:
- Dibina atas protokol ActivityPub
- Memperluaskan kosa kata ActivityPub untuk pembangunan perisian
- Menyokong repositori, commit, patch, isu
- Menggunakan objek JSON untuk komunikasi data berstruktur
Ketersediaan Pelayan dan Cabaran Ujian
Kebimbangan yang ketara telah muncul berkaitan keupayaan untuk menguji dan menunjukkan ForgeFed dalam tindakan. Pelaksanaan rujukan, Vervis , kelihatan mempunyai ketersediaan yang terhad untuk ujian awam. Ini mewujudkan halangan bagi pembangun dan organisasi yang ingin menilai protokol sebelum komited kepada usaha pelaksanaan.
Kekurangan pelayan demonstrasi yang boleh diakses menyukarkan komuniti yang lebih luas untuk memahami bagaimana persekutuan akan berfungsi dalam praktik. Tanpa pengalaman langsung, bakal pengguna mesti bergantung pada huraian teori dan bukannya ujian dunia sebenar.
Pelaksanaan ForgeFed Semasa:
- Vervis: Pelaksanaan rujukan, berkhidmat sebagai platform demo
- Forgejo: Sedang melaksanakan federasi secara aktif (kerja dalam proses)
- Pagure: Mempunyai plugin ForgeFed yang tidak diselenggara
Minat Komuniti Walaupun Terdapat Halangan Teknikal
Walaupun terdapat cabaran pelaksanaan, konsep ini terus menarik perhatian daripada pembangun yang kecewa dengan platform berpusat. Daya tarikan terletak pada janji ForgeFed untuk menggabungkan kawalan hosting sendiri dengan ketersambungan platform besar.
Sejujurnya, saya hanya berfikir untuk berpindah ke Gitlab kerana saya mempunyai perasaan GitHub mungkin mula menjadi teruk tidak lama lagi.
Sentimen ini mencerminkan kebimbangan yang lebih luas mengenai pergantungan platform dalam pembangunan perisian. ForgeFed menawarkan alternatif di mana pembangun boleh mengehos repositori di mana-mana sambil mengekalkan kerjasama yang lancar merentas platform yang berbeza.
Projek ini mewakili percubaan yang bercita-cita tinggi untuk membentuk semula cara pembangun bekerjasama dalam kod. Walau bagaimanapun, jurang antara keupayaan semasa dan penggunaan praktikal menunjukkan bahawa penggunaan meluas kekal sebagai matlamat yang jauh, memerlukan usaha pembangunan yang berterusan dan sokongan komuniti untuk menjadi realiti.
Rujukan: ForgeFed