Basecamp mencuri perhatian dengan membuat Campfire menjadi open source, aplikasi chat berbasis web mereka yang pernah menjadi pesaing Slack dan alat komunikasi tim lainnya. Langkah ini merupakan bagian dari inisiatif Once mereka, yang menawarkan perangkat lunak dengan pembelian sekali tanpa biaya berlangganan berulang.
Fitur Utama Campfire:
- Beberapa ruang dengan kontrol akses
- Pesan langsung dan @mentions
- Lampiran file dengan pratinjau
- Fungsi pencarian
- Notifikasi Web Push
- API dengan dukungan integrasi bot
- Arsitektur single-tenant
Filosofi Clean Code Membagi Komunitas Developer
Codebase yang baru dirilis telah memicu diskusi sengit tentang praktik coding, terutama tidak adanya komentar kode sama sekali di seluruh aplikasi Ruby. Anggota komunitas terbagi dalam menilai apakah ini merepresentasikan keahlian yang luar biasa atau praktik dokumentasi yang buruk. Beberapa developer memuji pendekatan ini, berargumen bahwa kode Ruby seharusnya self-documenting dan cukup mudah dibaca untuk menghilangkan kebutuhan akan komentar penjelasan. Yang lain mengungkapkan kekhawatiran tentang maintainability dan transfer pengetahuan, terutama ketika menemukan keputusan implementasi yang tidak biasa seperti pemblokiran versi browser di sisi server tanpa penjelasan apa pun tentang alasan di balik pilihan tersebut.
Perdebatan ini mencerminkan perpecahan filosofis yang lebih luas dalam pengembangan perangkat lunak antara mereka yang percaya kode yang bersih dan terstruktur dengan baik dapat berbicara sendiri dan mereka yang mengadvokasi dokumentasi komprehensif untuk membantu developer masa depan.
Implementasi Teknis dan Kekhawatiran Kompatibilitas Browser
Stack teknis Campfire mengungkapkan beberapa pilihan menarik yang telah menimbulkan keraguan di komunitas developer. Aplikasi ini menggunakan import maps untuk manajemen modul JavaScript, yang mungkin menjelaskan persyaratan versi browser yang ketat yang memblokir browser lama tanpa dokumentasi yang jelas. Meskipun pendekatan ini menghilangkan kebutuhan akan Node.js dalam proses build dan menyederhanakan deployment, hal ini menciptakan hambatan kompatibilitas bagi pengguna dengan perangkat lama.
Pengujian mengungkapkan bahwa aplikasi bekerja dengan baik pada sistem modern tetapi gagal pada perangkat keras lama seperti perangkat iPad 3 yang menjalankan iOS 9.3.5, meskipun interface-nya yang tampak sederhana mungkin menunjukkan kompatibilitas yang lebih luas.
Kompatibilitas Browser:
- Memerlukan browser modern yang mendukung import maps
- Firefox 108+ didukung
- Memblokir versi browser lama di sisi server
- Tidak berfungsi pada iOS 9.3.5 ( iPad 3 )
Pertanyaan Waktu Pasar dan Lanskap Kompetitif
Peluncuran ini telah mendorong refleksi tentang posisi pasar asli dan waktu Campfire. Pengamat industri mencatat ironi betapa awalnya Basecamp memasuki pasar team chat, namun betapa buruknya performa komersial Campfire dibandingkan dengan pendatang kemudian seperti Slack.
Gila betapa awalnya mereka dengan ini, betapa berbakat tim teknisnya, dan betapa buruknya performanya. Ingin sekali membaca post mortem tentang apa yang salah.
Peluncuran open source ini datang di saat akun Slack gratis sekarang hanya menyimpan pesan selama 90 hari, berpotensi menciptakan peluang baru untuk alternatif self-hosted. Namun, kritikus berargumen bahwa pasar sudah memiliki solusi mapan seperti Zulip dan Mattermost, mempertanyakan apakah aplikasi chat self-hosted lainnya mengatasi kebutuhan nyata atau hanya merepresentasikan pendekatan not invented here dalam pengembangan perangkat lunak.
Sistem deployment berbasis Docker memang membuat Campfire relatif mudah diatur untuk organisasi yang menginginkan kontrol penuh atas infrastruktur chat mereka, dengan fitur termasuk otomasi SSL, lampiran file, dan notifikasi web push yang semuanya dikemas dalam satu container.
Referensi: Campfire