- Conduit adalah server open source ringan yang mengimplementasikan spesifikasi Matrix, dengan fokus pada penyusunan homeserver mandiri dalam hitungan menit
- Proyek ini masih berstatus beta, jadi sudah bisa digunakan tetapi beberapa fitur kecil masih belum ada
- Matrix adalah jaringan terbuka untuk komunikasi aman dan terdistribusi, dan pengguna dari homeserver yang berbeda bisa saling mengobrol
- Dari sisi operasional, Conduit menggunakan biner tunggal dan struktur basis data bawaan, dengan RocksDB sebagai basis data default
- Karena ditujukan sebagai alternatif yang lebih ringan dan lebih mudah dipasang daripada Synapse, ini layak dipertimbangkan jika Anda membutuhkan server chat mandiri dengan kebutuhan sistem rendah
Peran Conduit dan Matrix
- Conduit adalah server open source ringan yang mengimplementasikan Matrix Specification
- Status saat ini adalah beta
- Sudah bisa digunakan
- Beberapa fitur kecil masih belum ada
- Matrix adalah jaringan terbuka untuk komunikasi yang aman dan terdistribusi
- Semua pengguna homeserver Matrix dapat mengobrol dengan pengguna server Matrix lainnya
- Dengan menggunakan bridge, komunikasi juga dimungkinkan dengan pengguna di luar Matrix seperti komunitas Discord
Karakteristik instalasi dan operasional
- Ditujukan untuk konfigurasi yang mudah dan kebutuhan sistem yang rendah, sehingga Anda dapat membuat konfigurasi Conduit sendiri dalam hitungan menit
- Server ini menggunakan biner tunggal dan struktur basis data bawaan
- Basis data default adalah RocksDB
- Dalam beberapa kasus, ini bisa lebih cepat daripada implementasi server lain
Tautan terkait dan dukungan
-
Tautan proyek
- Website: https://conduit.rs
- Git dan Dokumentasi: https://gitlab.com/famedly/conduit
- Chat: #conduit:ahimsa.chat
-
Dukungan dan informasi operasional
- Liberapay: https://liberapay.com/timokoesters/
- Bitcoin:
bc1qnnykf986tw49ur7wx9rpw2tevpsztvar5x8w4n - Hosting server
conduit.rsdisediakan oleh Matrix.org Foundation - Conduit menerima dukungan dari https://manualsbrain.com/ pada tahun 2023
- Pada tahun 2021, Conduit menerima dukungan selama 6 bulan dari German BMBF, dengan FKZ
01lS21S11
1 komentar
Komentar Hacker News
Saya sudah menjalankan instance Conduit yang di-self-host selama beberapa tahun. Kelebihannya: mudah dipasang dan digunakan; kekurangannya: ini masih software beta
Meski begitu, bagi saya cukup bagus, dan selama ini saya memakainya dengan baik untuk chat yang stabil dengan beberapa teman serta di beberapa room yang agak besar yang saya ikuti
Penulisnya juga mengerjakan Veloren, proyek Rust menarik lainnya: https://veloren.net
Setelah masuk ke lobi dan bermain sekitar 30 menit, saya sadar bahwa saya bisa terus zoom out dari karakter dengan scroll. Bukan cuma setingkat action RPG biasa, tetapi sampai skala minimap, lalu naik sampai di atas awan tanpa penurunan frame; rasanya cukup halusinatif
Saya tidak tahu seberapa baik proyek ini dipelihara sekarang, tetapi kerangkanya tampak sangat cukup untuk menjadi RPG yang kuat
Selama ini dukungan Spaces lama absen, tetapi baru saja masuk ke build pengembangan dan hasilnya bagus. Saya juga sudah memperbarui layanan saya, dan berfungsi sesuai harapan
Saya berharap ada subprotokol yang hanya untuk chat aman
Pengguna server saya hanya saya sendiri dan saya tidak masuk ke room yang sangat aktif, tetapi sejauh ini dampaknya terhadap performa VPS kecil saya bisa diabaikan
Halo, saya Timo, yang memulai proyek Conduit beberapa tahun lalu. Silakan ajukan pertanyaan kalau ada
Saya penasaran apakah tidak ada kekhawatiran soal masa depan proyek setelah Anda lulus kuliah. Sejauh ini Timo terlihat sebagai kontributor yang jauh paling aktif, jadi saya khawatir proyek ini masih sangat bergantung pada waktu yang bisa Anda curahkan
Saya juga ingin tahu dari mana sebaiknya seorang developer Rust/Linux mulai jika ingin memberi kontribusi bermakna pertama ke Conduit. Ada 155 issue terbuka di GitLab, dan dari sudut pandang pengguna tidak ada masalah yang benar-benar menonjol, jadi saya tidak tahu harus mulai dari mana
Kalau Dortmund atau kerja remote bukan keharusan, boleh saja menghubungi saya, dan semoga Anda mendapatkan pekerjaan yang bagus
Saya juga penasaran apakah ada rencana menjadikan Conduit P2P dalam waktu dekat
https://github.com/matrix-org/pinecone
https://archive.fosdem.org/2022/schedule/event/matrix_p2p_pi...
Saya punya pendapat sendiri dari pengalaman menulis bot, tetapi saya terutama penasaran dengan sudut pandang maintainer implementasi homeserver
Tidak jelas apakah tujuannya menjadi server Matrix dengan fitur lengkap, atau menargetkan subset tertentu dari sisi skala maupun fitur
Hal yang tidak saya sukai dari Matrix adalah saya menjalankan satu server untuk 3–4 pengguna, dan hanya dalam beberapa bulan database membengkak menjadi sekitar 80GB
Padahal total konten yang diunggah pengguna dan teks hanya sekitar 2–3GB. Saya penasaran apakah ada cara menghapus cache data yang diterima dari server lama, misalnya mulai dari yang berumur lebih dari 2 minggu, lalu mengambilnya lagi jika diperlukan
https://matrix-org.github.io/synapse/v1.85/admin_api/media_a...
Server saya tidak terfederasi, tetapi cukup aktif, dan saya memperlakukannya seperti ruang sementara. Saya mengaturnya agar teks dan media yang lebih lama dari 1–2 minggu otomatis direklamasi
https://levans.fr/shrink-synapse-database.html
https://github.com/matrix-org/rust-synapse-compress-state
Banyak MUC secara default hanya menampilkan 20 pesan terbaru, yang biasanya cukup untuk memahami alur percakapan dan ikut masuk. Biaya menjalankan server saya juga cukup murah
Saya penasaran apakah ada cara migrasi dari Synapse ke Conduit. Sulit membenarkan kehilangan riwayat percakapan selama 6 tahun
Bagaimanapun, tidak jelas berapa lama itu akan memakan waktu
Yang saya temukan hanya issue pelacakan migrasi Synapse -> Dendrite
https://github.com/matrix-org/dendrite/issues/1705
Artikel terkait: Conduit Beta – Matrix chat server - https://news.ycombinator.com/item?id=28385840 - September 2021, 69 komentar
Bisa jelaskan mengapa memakai Matrix kalau sudah ada XMPP?
Ini solusi chat modern dengan fitur yang diharapkan orang dari Slack dan Discord, dan ada banyak bridge sehingga kita tidak perlu memakai beberapa klien chat untuk berbagai protokol
Ada banyak komunitas yang bagus, voice chat-nya juga cukup baik, open source, dan bisa self-hosting. Saya penasaran apa yang bagus dari XMPP
Secara struktur, XMPP lebih dekat ke email, dengan opsi seperti status online, sedang mengetik, dan terakhir aktif; layanan messenger besar seperti WhatsApp juga kerap memakai variasi mereka sendiri
XMPP adalah satu-satunya sistem yang bisa dan boleh digunakan di mana pun email dipakai. Sama modernnya dengan Matrix, hanya saja cara berpikirnya tentang penyimpanan dan distribusi data berbeda
Perbandingan: https://www.freie-messenger.de/en/systemvergleich/xmpp-matri...
XMPP sangat bagus untuk tujuan desainnya, tetapi kurang cocok untuk mobile, packet loss tinggi, dan koneksi dengan latensi tinggi. Protokol ini cerewet dan memakai banyak bandwidth, sehingga kurang baik di lingkungan dengan data dan baterai terbatas, dan sejak awal juga tidak mempertimbangkan realitas satu orang memakai banyak perangkat
Transfer file juga lama sekali tidak bagus, dan bergantung pada klien serta bentuk jaringan, berbagai cara yang tidak kompatibel bercampur aduk
Terlalu banyak XEP juga tidak membantu ekosistem. Jika ada terlalu banyak ekstensi opsional, interoperabilitas menurun. Fitur yang diharapkan dari chat modern sudah melampaui cakupan rancangan XMPP, dan XEP mencoba menambalnya, tetapi hasilnya campur aduk
Saat dirancang, itu pilihan teknologi yang wajar, tetapi sekarang ada banyak pilihan yang lebih baik. Developer cenderung memilih teknologi yang membuat pekerjaan lebih menyenangkan, sehingga lebih banyak pekerjaan berlangsung di platform baru. Misalnya, artikel HN lain hari ini juga membahas bahwa parser XML biasa mungkin tidak cukup, sehingga diperlukan parser XML yang sangat canggih: https://news.ycombinator.com/item?id=36930196
Matrix punya himpunan fitur penting yang lebih jelas, sehingga jika kliennya kompatibel, kita bisa mengharapkan implementasi yang seragam tanpa kejutan
Ketika masuk ke room di server Matrix lain, server saya mulai mempertahankan salinan dari server itu, dan saya bisa menggunakannya dengan cara yang saya inginkan. Bahkan kalau server saya dimatikan sehari lalu dinyalakan lagi, ia akan tersinkronisasi kembali
Saya tidak tahu apakah XMPP bekerja seperti itu, tetapi saya selalu menganggapnya seperti email: mengirim pesan dan melakukan sedikit retry. Saya juga tidak begitu tahu bagaimana state saat ini, tanda sudah dibaca, notifikasi sedang mengetik, dan informasi sementara semacam itu bekerja antars-server
Conduit adalah proyek yang sangat keren, tetapi tampaknya sulit mengikuti status dan progresnya jika tidak membaca semua commit dan issue
Kemajuan terbaru pada fitur Sliding Sync bawaan cukup menjanjikan, karena deployment akan menjadi jauh lebih mudah
Ada yang tahu penyebab di Matrix ketika kadang pesan terakhir tidak terdekripsi sampai pesan terakhir baru dikirim, atau pesan di sekitarnya bisa, tetapi satu pesan saja gagal didekripsi?
Jika semua klien saya tidak terhubung bersamaan, dan pengirim juga demikian, mereka tidak bisa saling bertukar kunci. Maka setiap klien hanya bisa mendekripsi sebagian pesan yang kuncinya dimiliki. Selain itu, klien hanya bertukar kunci dengan klien lain yang sudah terverifikasi
Jika melihat properti
session_idpada sumber JSON pesan, Anda bisa melihat bahwa pesan dalam sesi tertentu—yaitu selama pengirim login di satu klien—semuanya bisa didekripsi atau sama sekali tidak bisa didekripsi. Yang pertama berarti Anda punya kunci untuk sesi itu, sedangkan yang kedua berarti Anda belum menerimanyaMungkin saya melewatkan sesuatu, tetapi halamannya terlalu sederhana dan tampaknya mengasumsikan bahwa pembaca sudah tahu apa itu Matrix dan bagaimana menggunakannya
Mereka menghabiskan banyak waktu untuk berbagai metode instalasi, tetapi saya tidak melihat cara memakai server itu sendiri, seperti penggunaan klien
Mungkin cukup memakai Element
Menurut saya halaman Conduit sudah benar. Bukan berarti mereka mengasumsikan orang sudah tahu apa itu Matrix, melainkan lebih seperti mengasumsikan bahwa jika tidak tahu, orang punya pemahaman yang cukup untuk mengeklik tautannya
Secara pribadi, saya suka karena singkat, masalah yang ingin diselesaikan terlihat jelas, dan tautan ke repositori Git sebagai ajakan tindakan yang sebenarnya muncul dengan cepat
Bisa saja landing page itu sendiri sudah diperbarui dengan konten baru sejak tulisan aslinya
Matrix adalah jaringan terbuka untuk komunikasi yang aman dan terdesentralisasi. Pengguna dari homeserver Matrix mana pun bisa mengobrol dengan pengguna dari server Matrix lainnya. Mereka juga bisa berkomunikasi lewat bridge dengan pengguna di luar Matrix, seperti komunitas Discord
Dan saya tidak melihat informasi instalasi
Conduit adalah perangkat lunak server, bukan aplikasi untuk pengguna akhir
Informasi tambahan tentang Matrix: https://www.freie-messenger.de/en/matrix
Saya penasaran bagaimana hubungan Conduit dengan Synapse
Dendrite diuji dengan https://github.com/matrix-org/sytest dan ada isu seperti “apakah ini masih Synapse?”, tetapi saya tidak menemukan diskusi terkait di Conduit. Bahkan diskusi tentang alasan mengapa mereka tidak ingin menjadi seperti Synapse pun tidak terlihat
Keunggulan yang mereka tonjolkan adalah ringan dan mudah dipasang, yang menyiratkan bahwa Synapse tidak demikian. Yang lebih penting, Conduit menjadi kasus validasi untuk spesifikasi server Matrix dan selama bertahun-tahun cukup banyak berkontribusi memperjelas bagian-bagian yang ambigu
Conduit mungkin bisa memakai ulang sebagian pekerjaan itu, tetapi seingat saya Conduit memakai GitLab sedangkan Dendrite memakai GitHub Actions
Secara terpisah, Conduit saat ini tampaknya tidak bertujuan menjadi pengganti drop-in untuk Synapse. Saat terakhir saya melihatnya di ruang Matrix, masih ada beberapa kekosongan fitur yang cukup menonjol