Jangan Gunakan Discord untuk Proyek FOSS (2021)
(drewdevault.com)- Jika proyek FOSS memilih Discord sebagai alat chat komunitas, akan muncul hambatan partisipasi berdasarkan apakah seseorang memakai klien proprietary atau tidak, dan kontributor yang sensitif terhadap perangkat lunak bebas bisa tersisih
- Pengguna dengan kebutuhan aksesibilitas, pengguna hardware berspesifikasi rendah, pengguna sistem operasi atau perangkat yang tidak umum, pengguna dari negara yang terkena sanksi AS, hingga pengguna yang bergantung pada Tor atau VPN bisa dikecualikan dari partisipasi
- Log chat, konfigurasi bot, dan hak untuk menyesuaikan ruang proyek dikendalikan oleh Discord, bukan oleh proyek, dan komunitas juga sulit bersama-sama membuat klien perbaikan yang mereka butuhkan
- Pemilihan layanan bukan sekadar soal kemudahan, melainkan investasi jangka panjang, sehingga penggunaan Discord menjadi pilihan yang memperkuat platform proprietary alih-alih platform FOSS
- Ada alternatif seperti chat.sr.ht berbasis IRC, Matrix, dan Zulip; keprihatinan yang sama juga berlaku pada ketergantungan terhadap infrastruktur proprietary seperti GitHub, Twitter, dan YouTube
Titik Benturan Discord dengan Proyek FOSS
- Menggunakan Discord dalam proyek FOSS membuat nilai perangkat lunak bebas bertabrakan dengan cara komunitas dijalankan
- Proyek FOSS dibuat karena menganggap perangkat lunak bebas penting, tetapi Discord membelah komunitas berdasarkan apakah seseorang menggunakan klien Discord proprietary atau tidak
- Pengguna yang tidak ingin memakai klien Discord proprietary dapat diperlakukan seperti warga kelas dua dalam komunitas proyek
- Pengguna yang tersisih tidak hanya mereka yang punya masalah aksesibilitas
- Bagi pengguna dengan kebutuhan aksesibilitas, klien proprietary Discord dalam beberapa kasus sulit digunakan
- Pengguna yang tidak mampu membeli hardware baru untuk menjalankan klien yang boros resource dengan nyaman juga dirugikan
- Pengguna sistem operasi baru atau perangkat yang tidak umum akan sulit memakai klien sampai Discord mem-porting-nya ke platform tersebut
- Discord tidak menyediakan layanan bagi pengguna di negara yang terkena sanksi AS seperti Iran
- Pengguna yang mengutamakan privasi atau bergantung pada Tor/VPN bisa ragu untuk ikut Discord atau bahkan ditolak
- Evaluasi aksesibilitas tidak berhenti pada sekadar “baik/buruk”
- Discord pernah digugat agar menangani masalah aksesibilitas secara serius
- Seorang pemberi masukan yang bekerja di bidang aksesibilitas mengatakan bahwa ia belum menggunakan Discord dengan pembaca layar secara mahir, tetapi UI aplikasi web untuk desktop yang kompleks membuat navigasi per elemen terasa sangat membebani
- Slack dan Zulip juga terasa serupa, tetapi IRC dinilai lebih baik karena memiliki banyak pilihan klien
- Namun, aksesibilitas Discord tampaknya telah membaik dalam beberapa tahun terakhir, dan beberapa komunitas tunanetra serta kelompok programmer tunanetra muda juga menggunakan Discord
Mengapa Harus Berinvestasi pada Ekosistem FOSS, Bukan Infrastruktur Proprietary
- Ada konflik kepentingan antara Discord dan proyek FOSS
- Kepemilikan log chat, hak konfigurasi bot yang berguna, dan hak menyesuaikan ruang proyek menurut penilaiannya sendiri berada di tangan Discord
- Karena Discord mengendalikan seluruh pengalaman, komunitas FOSS sulit bersama-sama membuat klien yang lebih baik sesuai kebutuhan aksesibilitas atau perangkat berspesifikasi rendah
- Discord cenderung membentuk perilaku pengguna, sedangkan FOSS memperlakukan pengguna sebagai rekan dan kolaborator; di sinilah kedua ideologi itu bertabrakan
- Pemilihan alat bukan sekadar kemudahan, melainkan investasi
- Memilih Discord berarti melegitimasi platform tersebut dan mengurangi investasi yang seharusnya mengalir ke platform FOSS
- Meski merasa memiliki jangkauan dan audiens yang lebih besar, itu lebih merupakan pilihan jangka pendek dan individual dibanding tujuan jangka panjang ekosistem FOSS secara keseluruhan
- Platform FOSS umumnya tidak memiliki modal ventura atau anggaran pemasaran besar, dan cenderung lebih sedikit menggunakan dark pattern atau taktik predatoris untuk merebut pasar
- Jumlah peserta Discord menampilkan semua pengguna yang pernah masuk ke server, sehingga bisa berbeda dari jumlah pengguna aktif sebenarnya
- Sebagai alternatif untuk Discord dan Slack, IRC, Matrix, dan Zulip dapat dipertimbangkan
- SourceHut berinvestasi pada IRC dan membuat layanan yang sangat mudah diakses seperti chat.sr.ht
- Pilihan lain mencakup Matrix dan Zulip
- Logika yang sama juga berlaku untuk infrastruktur proprietary lain
1 komentar
Pendapat di Hacker News
Jika tujuannya hanya menaruh kode di internet, alat apa pun boleh, dan malah saya dukung
Namun jika ingin sebanyak mungkin orang menemukan proyek, mendapat manfaat darinya, bahkan memperoleh efek jaringan, maka GitHub dan Discord, platform proprietari yang paling banyak dipakai dalam pengembangan open source modern, pada praktiknya bukan sesuatu yang bisa dihindari
Di proyek yang saya jalankan sendiri, selama lebih dari setahun saya mendorong orang hanya memakai Matrix dan menolak Discord, tetapi ketika akhirnya memutuskan menjalankan keduanya, belum sampai sebulan lebih dari 95% orang meninggalkan kanal Matrix dan pindah ke Discord, dan ukuran komunitas juga tumbuh jauh lebih cepat
Saya tidak menyukainya, tetapi di sanalah orang-orang berada
Issue, diskusi, dan wiki memang tidak begitu, tetapi setidaknya ada di web sehingga bisa dicari, diarsipkan, dan diakses dengan curl. Beberapa kali saya mencari galat aneh seperti libssl, lalu mendarat di issue acak dari alat yang baru pertama saya lihat, dan ada seseorang yang saat debugging menjelaskan penyebabnya dengan baik sehingga masalah saya terselesaikan. Cukup butuh peramban
Discord sama sekali berbeda. Tidak terindeks, dan sebagian besar antarserver juga terkunci di balik tembok. Konten yang dibagikan di Discord kemungkinan besar akan hilang 10–20 tahun lagi, dan hal yang ditemukan serta diselesaikan di dalam Discord suatu proyek sulit bermanfaat bagi siapa pun di luar proyek itu
IRC juga punya masalah yang sama, tetapi karena berbasis teks, hal yang agak rumit biasanya dipindahkan ke forum atau milis, dan keduanya bisa diakses serta dicari lewat web. Beberapa proyek bahkan memakai bot log untuk membuang berkas teks ke server web
Seberapa jauh orang menerima ‘kebebasan’ dalam FOSS memang berbeda-beda, tetapi mengecewakan melihat begitu banyak proyek FOSS menganggap tidak masalah berkontribusi begitu besar pada produk proprietari milik salah satu perusahaan yang paling anti-kebebasan
Dalam praktiknya, hampir tidak pernah ada pertanyaan yang dijawab dalam waktu cepat seperti chat; setelah beberapa hari atau sekitar seminggu, orang lupa atau sulit menggulir ke atas untuk menemukannya lagi
Orang sering membahas rendahnya keterlihatan karena mesin pencari tidak bisa mengindeksnya, tetapi sampai membuat akun atau login lalu masuk ke server, kita bahkan tidak bisa tahu apakah server itu sudah benar-benar mati. Setelah masuk, bisa saja yang ada hanya tumpukan notifikasi anggota baru, lalu tidak ada aktivitas sama sekali setelah satu-dua pertanyaan
Masalah terbesar adalah tidak mungkin mengikuti chat di banyak server dan kanal. Kalau begitu, saya tidak tahu mengapa harus chat. Pendekatan seperti Reddit jauh lebih baik; tetap aktual, tetapi tidak sevolatil chat
Memboikot platform proprietari adalah tujuan akhir yang baik, tetapi meyakinkan orang saat ini juga untuk meninggalkan alat kolaborasi dominan seperti Discord dan GitHub sama tidak realistisnya dengan membuat mereka keluar dari duopoli mobile
Pada akhirnya, budaya hacker besar yang dibangun di atas alat proprietari mungkin saja menghasilkan lebih banyak kebebasan politik dan teknis daripada komunitas hacker kecil yang dibangun di atas alat lain. Skala dan pengaruh politik komunitas yang lebih besar itu penting
Setiap kali ada usulan untuk memberikan dukungan lewat Discord, saya jadi menceritakan kisah ini lagi
Saya mencoba mendapatkan dukungan untuk produk komersial yang saya beli, tetapi satu-satunya kanal dukungannya adalah Discord, dan kanal itu mewajibkan verifikasi nomor telepon
Ketika saya memasukkan nomor telepon yang sudah saya pakai selama 24 tahun, muncul pesan bahwa nomornya tidak valid. Saat menghubungi tim dukungan, alih-alih memperbaiki sistem, mereka menyuruh saya meminjam ponsel orang lain yang tidak memakai Discord untuk verifikasi. Mereka juga bilang “tidak apa-apa karena cuma sekali”
Jika tim dukungan resmi menganjurkan jalan pintas, saya tidak tahu apa sebenarnya tujuan verifikasi nomor telepon itu. Pada akhirnya saya tidak mendapat dukungan untuk produk tersebut, dan produk itu tidak pernah berfungsi lagi
Jika proyek desentralisasi, perlindungan privasi, dan keamanan memakai Discord sebagai kanal komunikasi, saya tidak bisa menanggapinya dengan serius
Begitu melihat “join our Discord”, saya langsung menutup tab, dan itu hal yang memalukan
Saya tahu fokus tulisan ini adalah pada “kebebasan sebagai kebebasan berekspresi”, tetapi meski ada banyak alasan untuk tidak menyukai Discord, sebagai alat partisipasi komunitas ia luar biasa bagus
Pada masa-masa awal GitHub, hal seperti ini tidak ada. Ada Campfire untuk chat internal, tetapi tidak ada alat untuk berkomunikasi dengan pengguna awal seperti IRC eksternal, dan IRC umumnya bukan platform yang mudah karena hampir tidak ada yang memakainya. Percakapan dengan pengguna biasanya dilakukan di tempat seperti Twitter
Saya ingat Leah Culver mencoba memecahkan masalah ini dengan membuat Convore berbasis teknologi IRC, tetapi bagaimanapun juga layanan itu tidak pernah populer. Sebaliknya Discord berhasil, dan penggunanya sangat banyak. Kami membuka server GitButler, dan itu benar-benar luar biasa untuk terhubung dengan pengguna serta memberi dukungan
Dari sisi pengguna pun, ini sangat bagus saat berpartisipasi dalam komunitas. Saat memakai Planetscale lalu mengalami masalah, saya masuk ke server dan bertanya, lalu hampir seketika mendapat jawaban dari staf PS sungguhan dan para pengguna. Ini jauh lebih kuat daripada melemparnya ke issue GitHub lalu dibiarkan begitu saja
Discord telah melakukan banyak hal bagi komunitas open source. Masuk ke kanal ohmyzsh, dan Anda bisa mendapat jawaban untuk hampir apa pun; ada sekitar 1.000 pengguna yang aktif secara tetap
Sulit membayangkan gagasan untuk membuangnya hanya karena “bukan FOSS”
Sway adalah proyek Drew DeVault, jadi seperti dugaan ia bergantung pada LibreChat/IRC, sementara Hyprland memakai Discord
Discord Hyprland jauh lebih aktif dan lebih mudah untuk tanya jawab. Riwayat chat dan pencarian yang lumayan sangat membantu. Kode sumber Sway digunakan dengan lebih baik dan proses yang berjalan juga tampak lebih ringan, tetapi pada akhirnya hal itu sangat memengaruhi keputusan saya memilih Hyprland
Dibanding IRC memang ada kekurangannya, tetapi pengguna rata-rata kemungkinan besar mendapat pengalaman yang jauh lebih baik di Discord, dan itu adalah salah satu alasan besar popularitasnya meledak
Discord adalah kebalikannya, karena dikendalikan pihak luar dan berada pada posisi istimewa yang bisa mengawasi ucapan atau memblokirnya sesuka hati. Berbeda dari GitHub, komunitas jauh lebih sulit dipindahkan daripada repositori kode dan sistem CI, dan ini bukan hanya masalah teknis
Saya memaknainya sebagai orang-orang yang tertarik pada produk kami terkonsentrasi di ruang yang sama
Saya setuju dengan isi tulisannya, tetapi penggunaan Discord lebih buruk daripada penggunaan GitHub. GitHub adalah layanan berbasis git, jadi orang bisa mengunduh repositori dan file tanpa akun, dan juga bisa melakukan mirroring ke berbagai layanan
Untuk kontribusi dan diskusi proyek, mengirim issue atau pull request ke GitHub, meng-host sesuatu di GitHub, dan jika penggunaan Discord wajib, itu bisa menjadi masalah. Namun jika membuat mirror di GitHub dan berbagai layanan lain, serta menjadikan pelacak issue GitHub hanya sebagai salah satu dari beberapa pilihan, masalahnya berkurang. Meski begitu, bagi orang yang ingin mengomentari issue di GitHub, tetap ada masalah keterpisahan meskipun ada pelacak issue atau forum diskusi lain
IRC lebih baik, tetapi beberapa proyek juga melakukan bridge antara IRC dan Discord atau Matrix, jadi bisa dipakai jika perlu. NNTP juga bisa membantu, sehingga saya mendirikan server sendiri, tetapi hampir tidak ada yang memakainya
Keunggulan lain IRC adalah, bahkan tanpa klien IRC khusus, ia umumnya berupa teks biasa sehingga bisa digunakan. Terutama jika TLS bersifat opsional, bukan wajib, dan set karakternya adalah ASCII yang dapat dicetak, bukan Unicode; meskipun tidak begitu pun, ia jauh lebih bisa digunakan daripada Discord
Itu terlihat dari ekosistem luas vendor alat developer yang secara default menyediakan integrasi GitHub. Ini bukan lagi pembeda, melainkan fitur yang diharapkan. Microsoft GitHub berada pada posisi yang sangat menguntungkan untuk memilih bagian-bagian bagus lalu menyerapnya ke platform, sambil perlahan meningkatkan nilai produk dan layanannya sendiri
Di permukaan tampak terbuka, tetapi seperti katak dalam air yang mendidih, kita makin bergantung pada platform. Ini jauh melampaui level git vs GitHub. Rangkaian produk GitHub memberikan peningkatan produktivitas nyata yang mencakup berbagai aspek siklus hidup pengembangan perangkat lunak, dan terus ditambah. Sangat praktis, tinggal klik
Dari sudut pandang ini, git hanyalah format ekspor data ketika memutuskan untuk pergi. Semoga beruntung menemukan layanan yang sebanding di tempat lain
Dulu ada banyak tulisan tentang era forum lama, nilai platform independen, serta cara mengorganisasi dan menyajikan sejarah proyek dan komunitas yang terarsip
Discord adalah platform chat real-time, jadi tetap tidak cocok untuk peran itu
Tidak semua alasan orang meninggalkan forum itu valid. Ada platform berbagi meme cepat yang berakar dari komunitas game, peralihan mendadak ke pola pikir mobile-first, serta kesenjangan generasi yang tidak terbiasa dengan penulisan forum atau UX ala email
Namun HN tempat kita berada sekarang pun, menurut sebagian besar standar, adalah forum klasik, dan Reddit juga platform bagi sejuta forum. Forum masih sangat bernilai; hanya saja ia terseret turun oleh persaingan popularitas dan beban masalah-masalah yang disebutkan tadi
Umpan balik yang hampir seketika memang bagus, tetapi dari titik itu ia mulai menjadi sekadar media sosial. Saya merasa forum membuat orang menulis dengan lebih cermat dan lebih baik daripada Discord
Tempat kerja saya saat ini memakai phpBB dan sedikit mencampurnya dengan GitHub discussion, dan saya suka karena jauh lebih tidak semrawut dibanding sesuatu seperti Slack
Discord adalah versi IRC yang jauh lebih mudah digunakan. Dan sebagian besar kanal IRC tidak menyimpan log, selalu menjadi lubang hitam
Sekarang saya tidak berharap selamanya akan begitu, tetapi Discord jauh lebih tidak seperti lubang hitam dibanding IRC dulu
Saya makin mempertanyakan apakah open source yang terdesentralisasi benar-benar diperlukan. Bisa jadi yang dibutuhkan justru organisasi misi nirlaba terpusat yang berkomitmen menjalankan layanan seperti GitHub, layanan chat, dan jejaring sosial
Jika setiap proyek mengoperasikannya sendiri-sendiri, akan muncul banyak proyek dengan keamanan dan backup yang buruk, dan pekerjaan duplikatif akan bertambah sangat besar. Jika tim-tim tersebar itu bekerja pada satu proyek, mereka mungkin bisa berkembang beberapa orde lebih besar daripada skala yang mereka capai secara independen
Saya tidak tahu bagaimana itu lebih mudah digunakan daripada membuka https://web.libera.chat dan mengetik
/join #channelBahwa sebagian besar kanal IRC tidak menyimpan log justru merupakan hal baik. Tempat yang menyimpan log menyediakannya sebagai teks biasa tanpa JavaScript yang bisa dicari, sehingga string dalam pesan chat dari 2011 pun mudah ditemukan
Sebaliknya, saya tidak ingat kapan terakhir kali berhasil mencari sesuatu lewat UI pencarian aneh di sisi kanan Discord. Dari buruknya kegunaan pencarian saja, Discord adalah lubang hitam yang lebih besar daripada IRC
Mengenai argumen bahwa kita membutuhkan organisasi seperti GitHub yang nirlaba dan terpusat, kita perlu melihat berapa lama keadaan saat ini akan bertahan
Menarik bahwa penilaiannya bisa sedemikian terbelah. Saya bisa memahami orang menahan kekacauan itu karena semua orang ada di sana, tetapi sulit memahami jika ada yang menganggap kegunaannya baik
Matrix/Element juga tidak sangat hebat, tetapi setidaknya jelas ada kemungkinan untuk klien alternatif
Poin di bagian awal tulisan umumnya diabaikan dalam diskusi yang hanya berfokus pada jumlah total pengguna
Pengguna yang paling antusias terhadap perangkat lunak bebas diperlakukan seperti warga kelas dua
Discord tidak baik untuk pengguna yang memiliki kebutuhan aksesibilitas
Pengguna komputer lama, sistem operasi atau perangkat yang tidak biasa, tersingkir
Pengguna dari negara seperti Iran juga tersingkir
Pengguna yang peduli pada perlindungan privasi juga tersingkir
Menurut saya, pada 2024 IRC bukan platform yang cocok untuk tujuan apa pun. Saya belum pernah mencoba Matrix dan sepertinya juga tidak benar-benar mapan
Forum juga sudah saya tinggalkan beberapa tahun lalu. Mengapa harus menulis posting forum untuk meminta bantuan lalu menerima satu jawaban beberapa jam kemudian, kalau bisa berbicara secara real-time dengan pengguna lain di Discord?
Masalah penggunaan Discord dalam FOSS memang valid, tetapi saya rasa tidak ada platform yang lebih baik untuk komunitas saling berinteraksi. Proyek tidak boleh menggantungkan semuanya pada Discord dan hal seperti dokumentasi harus tersedia online, tetapi untuk diskusi yang cair dan bantuan antarpengguna, saya tidak melihat alternatif yang memadai
Proyek-proyek yang membuka Discord tampaknya mengalami masalah dokumentasi yang menjadi usang atau kurang memadai
Saya tidak peduli apa yang dipakai sebuah grup untuk berkolaborasi, tetapi mengirim pengguna ke server Discord terasa seperti menyuruh mereka bergabung ke klub dulu sebelum mendapat hak istimewa untuk menerima informasi. Ada nuansa eksklusi yang kuat
Itu tidak cocok untuk pengguna yang berpindah-pindah perangkat, dan meski cukup baik di satu atau dua PC, pengalaman menjadi rumit ketika perangkat mobile ikut digunakan. Bridge atau proxy bisa menguranginya, tetapi itu menambah satu lapisan manajemen lagi, sehingga orang jadi lebih memilih platform lain
Sistem notifikasinya juga kurang tangguh dan kurang fitur dibanding solusi messaging modern
Karena bisa mulai lewat klien web tanpa registrasi, hambatan masuknya lebih rendah dari apa pun. Log chat pertama dibagikan lewat email
Jika Libera Chat beralih ke https://github.com/Libera-Chat/sable, pengguna terdaftar akan memiliki log 24 jam, yang sangat bagus terutama untuk koneksi mobile yang tidak stabil
Pengalaman saya di server Discord FOSS atau sejenisnya sering kali hanya menunggu lalu tidak mendapat jawaban. Dan sulit untuk menemukannya lagi, juga tidak bisa ditemukan oleh orang yang mencari pertanyaan yang sama
Pertanyaan serius akhirnya dibawa ke papan diskusi asinkron yang paling penting bagi proyek, misalnya Reddit atau Discourse
Masalah terbesar Discord adalah semakin populer sebuah proyek, Anda hanya punya sekitar 15 detik sebelum orang yang tepat sempat membaca pesan, lalu setelah itu emoji akan mendorongnya keluar dari layar
Saya memelihara sebuah proyek [1] yang cukup populer, dan chat dukungannya dijembatani antara Matrix, Telegram, dan Discord
Keputusan untuk menjembatani ke Discord saya ambil setelah cukup lama memikirkannya seusai membaca tulisan ini
Mengejar kemurnian akan mengorbankan kepraktisan dan fleksibilitas strategis, serta mengurangi pilihan. Untuk mencapai tujuan, terkadang kompromi diperlukan
Saya menyimpulkan bahwa memakai platform proprietari tidak masalah, selama tidak berdampak negatif pada pengguna yang tidak ingin memakainya. Artinya, semua kanal harus dijembatani ke sisi non-Discord, dan komunitas tidak boleh terpecah dengan cara apa pun
Saat kompromi diperlukan, pengguna FOSS harus diprioritaskan, dan fitur khusus Discord harus dihindari agar tidak memengaruhi kegunaan Matrix. Sejauh ini ini berjalan baik, jadi bisa dibilang hampir mendapatkan keduanya. Bridge-nya saya atur dengan playbook Ansible [2], dan upaya dari sisi saya relatif kecil
Namun, saya penasaran bagaimana pemecahan komunitasnya dalam jangka panjang. Setiap kali satu alat ditambahkan, friksi dan beban pemeliharaan juga bertambah
Orang-orang bisa saja berkumpul di alat yang friksinya paling kecil. Misalnya, adopsi alat FOSS dalam proyek mungkin bisa didorong dengan cara para pengembang inti memakai Matrix sebagai kanal utama, sementara kanal lain dianggap hanya sebagai mirror murni