2 poin oleh GN⁺ 2025-06-17 | 1 komentar | Bagikan ke WhatsApp
  • Browser web berbasis terminal Chawan 0.2.0 telah dirilis dan dapat dipasang melalui source tarball, biner statis untuk Linux amd64, serta paket .deb
  • Pada 25 Juni 2025, juga tersedia rilis patch 0.2.1 yang memperbaiki beberapa masalah spesifik platform utama pada versi ini
  • Pengelola paket hanya perlu menyiapkan dependensi runtime wajib yang berfokus pada libssh2, libbrotli, dan OpenSSL atau LibreSSL
  • zlib, libseccomp, termcap/ncurses, dan libcurl tidak lagi diperlukan; jika ada masalah packaging, disarankan menghubungi upstream alih-alih membuat patch sementara
  • Branch v0.2 hanya menerima perbaikan bug, sementara fitur baru berlanjut di master, dan rilis berikutnya menargetkan peningkatan performa/akurasi layout serta kemudahan penggunaan UI

Berkas distribusi Chawan 0.2.0

  • Chawan 0.2.0 telah dirilis
  • Source tree tarball tersedia sebagai v0.2.0.tar.gz
    • Cara kompilasi dapat dilihat di file README
  • Distribusi biner statis untuk Linux amd64 juga tersedia
    • Distribusi biner statis
    • Untuk memasang, ekstrak arsip ke lokasi yang diinginkan lalu jalankan make install dengan hak root
    • Penghapusan dilakukan dengan make uninstall
  • Distribusi yang sama juga dapat diunduh sebagai .deb package

Rilis patch 0.2.1

  • Dalam pengumuman tambahan pada 25 Juni 2025, tersedia rilis patch yang memperbaiki beberapa masalah spesifik platform utama di 0.2.0
  • Rilis patch dapat dilihat di chawan-0-2-1.html

Dependensi untuk pengelola paket

  • Dependensi runtime yang saat ini wajib adalah sebagai berikut
    • libssh2
    • libbrotli
      • Lebih tepatnya libbrotlicommon dan libbrotlidec
    • OpenSSL atau LibreSSL
      • OpenSSL 3.0 atau lebih baru direkomendasikan
      • LibreSSL yang diuji adalah versi yang disertakan di OpenBSD 7.7
  • Dependensi yang ada pada versi pengembangan sebelumnya tidak lagi berlaku dan dapat dihapus
    • zlib
    • libseccomp
    • termcap/ncurses
    • libcurl
  • Jika muncul masalah saat melakukan packaging Chawan, disarankan untuk menghubungi terlebih dahulu sebelum menerapkan patch sementara
    • Ada kemungkinan masalah tersebut bisa diselesaikan di upstream

Pengelolaan branch dan pekerjaan berikutnya

  • 0.2.0 diberi nomor versi karena sudah mencakup semua fitur yang diinginkan untuk MVP dan tidak memiliki bug fatal yang diketahui
  • Branch v0.2 di git hanya menerima perbaikan bug
  • Pengerjaan fitur baru berlanjut di branch master
  • Rilis berikutnya menargetkan peningkatan performa dan akurasi modul layout, serta membuat UI sedikit lebih ramah pengguna

1 komentar

 
GN⁺ 2025-06-17
Pendapat di Hacker News
  • Selalu menyenangkan melihat cara untuk tidak perlu memakai mesin Blink lain untuk side quest riset singkat. Akan saya coba setelah sekolah ;)
    Kalau belum disebutkan, ada carbonyl, port terminal Chromium, sebagai hack yang sangat bagus terutama untuk lingkungan tanpa sixel: https://github.com/fathyb/carbonyl
    Namun karena pembuat aslinya tidak punya waktu untuk mengerjakannya lagi, kondisinya masih sangat dasar, dan banyak fitur seperti pintasan keyboard atau penyimpanan file belum ada. Meski begitu, hal yang benar-benar keren adalah ia membawa kompatibilitas web penuh, dan saya berharap ada seseorang yang bisa Rust mengambil alih lagi. Saat saya lihat beberapa bulan lalu, tidak ada fork yang punya momentum

    • Di thread GitHub carbonyl, mungkin karena penulis aslinya orang Palestina, orang-orang terus menanyakan kesehatan dan keselamatannya
      Saya harap penulisnya baik-baik saja. Saya ingin mengatakan bahwa karyanya benar-benar bagus. Secara umum saya benar-benar tidak suka perang
  • @shiomiru
    Saya penasaran menurut Anda apa sumber terbaik untuk mempelajari konsep terkait TTY seperti ini. Berbayar atau gratis tidak masalah
    Misalnya saya tahu https://www.linusakesson.net/programming/tty/index.php, tetapi itu tidak membahas sampai termcap/terminfo/curses
    Salah satu komentar menyebut http://www.amazon.com/termcap-terminfo-OReilly-Nutshell-Lind..., dan versi online-nya juga terlihat di https://www.scribd.com/document/831486848/Termcap-and-Termin...

  • Benar-benar dibuat dengan baik. Saya akan mencobanya untuk sebagian pekerjaan sehari-hari dan melihat sejauh mana bisa dipakai. Tampilan HN terlihat sangat bagus

    • Bagus kalau begitu. Jangan lupa mengirim laporan bug yang ditemukan
  • Sangat keren! Senang juga melihatnya ditulis dengan Nim
    Saat menjalankan cha example.com, saya tidak tahu cara memakai perintah seperti hjkl. Tombol yang berpengaruh hanya angka, dan angka itu ditampilkan di kiri bawah. Saya juga belum tahu itu dipakai untuk apa. Saya penasaran apakah saya melewatkan sesuatu yang jelas di panduan penggunaan, atau ini mungkin bug
    Saya membangun dari source dengan Nim 2.24 di MacOS Sequoia 15.5 Apple Silicon. Halaman termuat dengan benar, tetapi tombol perintah tidak berfungsi

    • Saya mencoba di Ghostty, iTerm2, dan Terminal.app, semuanya berperilaku sama
  • Saya mengompilasi dari source di Lenovo M8 generasi ke-4 yang menjalankan Termux, dan hanya perlu memasang Nim. Instalasinya berjalan bersih meskipun tidak ada pengguna root

  • Setelah sedikit menelusuri, sepertinya Chrome dan Safari pun sekarang tidak sepenuhnya lulus Acid2 dan Acid3

  • Saya selalu berusaha memastikan situs web saya terlihat bagus juga di Links, dan sekarang sepertinya ada kandidat baru
    Dukungan untuk sebagian CSS justru membuatnya sedikit lebih sulit. Dulu links mengabaikan margin dan padding sepenuhnya, sehingga bisa dipakai untuk menampilkan elemen daftar inline seperti menu dengan lebih rapi, tetapi sekarang jarak antarelemen menjadi masalah

  • Saya pengguna lama w3m. Setelah mencobanya, saya rasa saya bisa menyukainya. Sangat bagus
    Saya penasaran apakah tidak adanya fitur “buka URL”, yaitu bilah alamat, adalah pilihan desain yang disengaja

    • Bilah alamat seharusnya terbuka dengan C-l, yaitu control + L
  • Luar biasa
    Sekarang tampaknya tidak memakai termcap/ncurses, saya penasaran apakah penanganan terminal dilakukan sendiri

    • Chawan sebenarnya tidak pernah memakai ncurses, hanya termcap. ncurses hanya juga mengimplementasikan termcap
      Awalnya saya mulai dengan termcap karena sudah terbiasa lewat w3m. Namun termcap adalah antarmuka lama, dan tidak bisa menjelaskan satu-satunya atribut yang berguna di terminal modern, yaitu true color. Keuntungannya hanya kira-kira “mungkin kebetulan berjalan di terminal perangkat keras tahun 80-an”, yang memang keren, tetapi tidak sampai layak menanggung mode kegagalan tambahan
      Jadi alih-alih pindah ke terminfo, saya mengubahnya sepenuhnya menjadi berbasis kueri terminal, yang memang sudah dibutuhkan untuk alasan lain. Masih ada basis data terminal bawaan untuk mendeteksi nilai TERM yang diketahui tidak kompatibel dengan XTerm. Namun jika terminal merespons kueri dengan benar, ia akan langsung berjalan meskipun nilai TERM-nya tidak dikenal
  • Saya sampai ternganga melihat HN termuat di Termux pada percobaan pertama. Kerja yang keren