16 poin oleh GN⁺ 2024-12-19 | 4 komentar | Bagikan ke WhatsApp
  • Ergo adalah server IRC modern yang ditulis dengan bahasa Go, sebelumnya bernama Oragono
  • Prinsip desain utama: kemudahan konfigurasi dan penggunaan, integrasi ircd dan framework layanan, fitur bouncer terintegrasi, dukungan IRCv3, serta dukungan kustomisasi tingkat tinggi melalui file konfigurasi YAML
  • Ergo adalah fork dari daemon IRC Ergonomadic

Fitur

  • Layanan terintegrasi: menyediakan NickServ untuk akun pengguna, ChanServ untuk pendaftaran kanal, dan HostServ untuk vanity host.
  • Fitur bouncer: penyimpanan dan pemutaran ulang riwayat, serta beberapa klien dapat menggunakan nama panggilan yang sama.
  • Dukungan TLS/SSL, termasuk dukungan sertifikat klien.
  • Dukungan IRCv3.
  • Menggunakan file konfigurasi YAML.
  • Konfigurasi server dan sertifikat TLS dapat diperbarui secara langsung.
  • Dukungan autentikasi SASL dan LDAP.
  • Mendukung banyak bahasa dan dapat menetapkan bahasa default jaringan.
  • Opsi dukungan nama panggilan dan nama kanal UTF-8.
  • Menyediakan fitur keamanan dan privasi tingkat lanjut.
  • Sistem perizinan yang dapat diperluas untuk operator IRC.
  • Pencarian ident untuk nama pengguna.
  • Pembatasan koneksi klien otomatis.
  • Kata sandi disimpan dengan bcrypt.
  • Fitur pemblokiran terintegrasi melalui sistem UBAN.
  • Berfokus pada pengembangan yang mematuhi spesifikasi.

Panduan mulai cepat

  • Anda dapat mengunduh rilis terbaru, mengekstraknya, lalu mengubah file konfigurasi untuk menjalankan server
  • Paket Ergo dipelihara untuk Arch Linux AUR dan Gentoo Linux.
  • Tersedia Dockerfile dan contoh resep docker-compose
  • Build dari source
    • Memerlukan distribusi Go terbaru, lalu setelah checkout branch atau tag yang diinginkan, dapat dibangun dengan perintah make.

Konfigurasi

  • File konfigurasi default default.yaml menjelaskan arti setiap opsi dan perubahannya.
  • Log secara default hanya dikirim ke stderr, dan dapat dikirim ke file atau ke system journal menggunakan systemd.

Kata sandi

  • Kata sandi disimpan dengan bcrypt, dan string terenkripsi dapat dibuat menggunakan subperintah genpasswd.

Pendaftaran nama panggilan dan kanal

  • Melalui akun pengguna, beberapa klien dapat menggunakan nama panggilan yang sama, dan nama panggilan dapat didaftarkan ke akun melalui NickServ.
  • Setelah nama panggilan didaftarkan, kanal dapat didaftarkan.

4 komentar

 
xguru 2024-12-19

Tergantung penggunaannya, kadang Slack/Discord yang memerlukan akun terasa memberatkan, tetapi karena dukungan klien web-nya juga bagus, saya jadi ingin mencoba mengadopsinya.

 
ifmkl 2024-12-20

Wah, ini sepertinya bakal seru banget.. bakal muncul lagi satu channel buat gabut di kantor...

 
bbulbum 2024-12-19

Oh.. bakal seru kalau ada channel IRC GeekNews

 
GN⁺ 2024-12-19
Opini Hacker News
  • Saya telah menggunakan Ergo selama setahun terakhir untuk obrolan dengan teman dan keluarga. Mudah di-host, kebutuhan sumber dayanya rendah, serta menawarkan protokol dan codebase yang mudah dipahami dan di-debug

    • Dukungan riwayat chat v3 dan fitur multi-klien yang selalu aktif menghadirkan pengalaman chat yang modern
    • Dukungan WebSocket bawaan memungkinkan penyediaan klien web
  • IRC sering dipandang secara romantis, tetapi saat berurusan dengan spesifikasi protokol, format pesan yang tidak terstruktur menimbulkan masalah

    • Setiap implementasi memperkenalkan karakteristik dan variasinya sendiri, menciptakan banyak edge case dan kode parsing yang kompleks
    • Saya rasa diperlukan protokol chat yang modern dan sederhana
  • Senang melihat ada banyak pilihan selain Slack dan Discord

    • Saya memilih Matrix untuk keluarga dan perusahaan, dan sebelumnya tidak tahu soal fitur IRC yang "selalu aktif"
  • Saya penasaran apakah Ergo bisa terhubung dengan server IRC lain. Saya ingin mencoba menghubungkannya dengan ngircd yang sudah ada

  • Ini saat yang tepat untuk memindahkan operasional chat ke on-premise. Perintah dan log chat berguna

  • Saya berharap ini bisa menggantikan perangkat lunak seperti Slack

  • Setahun lalu saya menggunakan server bernama Oragono untuk teman-teman, dan saya merekomendasikannya

  • Saya penasaran apakah bisa mengirim webhook ke channel tertentu

  • Kekurangan riwayat chat/backlog di IRC sering disebutkan, tetapi saya pikir backlog adalah anti-fitur untuk komunitas

    • Tanpa backlog di sisi server, chat bersifat sementara, dan hal-hal penting harus disimpan di tempat lain agar tetap terjaga