1 poin oleh GN⁺ 2024-08-12 | 1 komentar | Bagikan ke WhatsApp
  • Porting Firefox untuk Haiku sudah maju hingga tahap dapat dijalankan, tetapi sebelum benar-benar bisa dipakai, masalah rendering, Rust, dan build perlu diselesaikan terlebih dahulu
  • Per 2 Agustus 2024, browser ini belum dapat digunakan karena masalah rendering yang membuat teks tidak tampil, sementara sebagian komponen aplikasi besar dinilai sudah berfungsi
  • Beberapa kegagalan terjadi karena versi Rust baru berbenturan dengan patch Haiku yang ada; opsi yang dibahas mencakup menerapkan ulang patch ke Firefox baru atau memakai Rust lama
  • Upaya menerapkan patch Haiku ke source LibreWolf terbaru terhenti pada masalah build tahap awal karena paket Python tidak ditemukan
  • Pada 11 Agustus, muncul respons bahwa rendering terlihat membaik dari screenshot serta pertanyaan apakah sudah bisa diinstal, tetapi binary untuk pengujian belum dibagikan

Tingkat fungsi Firefox porting saat ini

  • Diskusi awal berfokus pada apakah browser ini lebih stabil dibanding browser Haiku yang sudah ada
  • Per 2 Agustus 2024, kondisinya masih sulit dipakai secara nyata karena teks tidak tampil
    • Penyebab langsung masalah tersebut ditunjuk sebagai rendering
    • Namun, karena komponen aplikasi besar tampaknya sudah berjalan, ada juga pendapat bahwa peningkatan mungkin dapat dicapai dengan perbaikan dalam cakupan yang relatif sempit
  • X512 menilai stabilitas sulit dievaluasi sebelum masalah Rust terselesaikan
    • Versi Rust baru mengubah secara signifikan perilaku pada bagian yang sebelumnya diperlakukan sebagai perilaku tidak terdefinisi
    • Perubahan ini memicu beberapa kegagalan
    • Salah satu cara menanganinya adalah menerapkan ulang patch Haiku ke versi Firefox yang cocok dengan Rust baru
    • Ada juga opsi memakai Rust lama, tetapi X512 menilainya sebagai pendekatan yang kurang baik

Upaya build LibreWolf dan kemungkinan pengujian oleh pengguna

  • nipos mencoba menerapkan patch Haiku ke arsip source LibreWolf terbaru
    • Patch yang pertama diperiksa dianggap mungkin relatif mudah diterapkan karena berada di lokasi dengan perubahan yang tidak besar
    • Setelah itu, proses gagal pada tahap yang sangat awal karena tidak dapat menemukan paket Python
    • Ia menyatakan akan menghentikan pekerjaan sementara sampai masalah terkait Python terselesaikan
  • Pada 11 Agustus, muncul respons bahwa rendering pada screenshot tampak berjalan tanpa masalah
    • Seorang pengguna mengatakan akan jauh lebih sering memakai Haiku jika browser ini terwujud
    • Pengguna lain menyebutnya sebagai browser yang tidak dirusak Cloudflare, dan mencatat bahwa dari screenshot terlihat sudah selesai, meski tampak menggunakan font serif
  • Bentuk yang bisa langsung diinstal oleh pengguna umum belum disediakan
    • nipos mengatakan akan membagikan binary yang bisa diuji semua orang jika sudah ada sesuatu yang berfungsi
    • Namun, ia khawatir mungkin diperlukan Nightly yang cukup baru
    • Untuk pekerjaan penting, tetap berada di Beta dinilai lebih baik daripada Nightly yang bisa rusak kapan saja, dan Beta baru kemungkinan akan keluar dalam beberapa minggu

1 komentar

 
GN⁺ 2024-08-12
Opini Hacker News
  • Kalau melihat sejarah Firefox dan BeOS, rasanya cukup puitis. Sebelum Firefox ada Mozilla, dan ada juga port untuk BeOS bernama Bezilla, tetapi berat dan lambat
    Jadi komunitas BeOS mencoba membuat Mozilla yang lebih ringan dengan hanya menyisakan browser, dan menurut saya itu menjadi inspirasi bagi Mozilla untuk mencoba hal serupa
    Hasilnya awalnya bernama Phoenix, kemudian Firebird, lalu karena masalah merek dagang menjadi Firefox yang kita kenal; 20 tahun kemudian, Firefox kembali ke platform yang menginspirasi kelahirannya, sampai rasanya perlu menulis haiku 3-5-3

    • Bukan Firebug; itu ekstensi alat pengembang. Awalnya bernama Phoenix, lalu setelah menemui masalah merek dagang menjadi Firebird, kemudian karena masalah merek dagang lagi menjadi Firefox
    • Basis penggunanya jauh lebih kecil dibanding 20 tahun lalu, sebagian juga karena semua orang mulai menyisipkan Chrome ke dalam aplikasi dan hanya menguji dengan Chrome developer tools
      Meski begitu, selamat untuk orang-orang yang terlibat dalam port ini
    • Itu tidak sepenuhnya akurat. Saya ada di sana pada masa itu
      Front-end native seperti Galeon di Linux dan Chimera/Camino di Mac menginspirasi Firefox, dan namanya berlanjut dari m/b→Phoenix→Firebird→Firefox. Kekacauan nama itu sebagian juga tanggung jawab saya, dan Chimera→Camino yang harus bergulat dengan pengacara AOL tepat sebelum Netscape ditutup juga mirip
      Karena Dave membuat XUL dengan sangat baik di Windows, kami mempertahankan XUL; berkat itu, meski bukan front-end native, kami bisa mempertahankan ekstensi dan dengan mudah memakai ulang beberapa widget inti XPToolkit
      Bezilla adalah salah satu dari kira-kira belasan port Mozilla Suite saat itu, dan tim inti Mozilla hampir tidak pernah memperhatikannya. Sulit untuk mengatakan bahwa itu adalah inspirasi bagi pekerjaan Blake dan saya saat memulai Firefox, atau pekerjaan yang kemudian dilanjutkan Ben, Dave, Joe, dan lainnya
    • Firebug sepertinya memang awalnya adalah “developer tools”: https://getfirebug.com/
    • Di dokumen sejarah Wikipedia Firefox, saya tidak melihat keterangan bahwa Bezilla adalah inspirasi Firefox: https://en.wikipedia.org/wiki/Firefox#History
  • Saya pernah mengatakannya sebelumnya, tetapi Haiku terasa berada di 20 tahun masa depan sekaligus 20 tahun masa lalu. Antarmukanya luar biasa responsif, tetapi banyak elemen dasar seperti dukungan WiFi yang masih kurang
    Meski begitu, dukungan browser modern menutup celah besar. Mungkin suatu hari serangkaian kebetulan yang tidak masuk akal membuatnya menjadi OS pilihan, dan dengan cara serupa bisa menjalankan browser Ladybird

    • Saya sangat menyukai tampilan dan nuansa HaikuOS. Rasanya seperti evolusi langsung dari UI Mac OS klasik, sangat gesit dan responsif, serta minim gangguan visual
      Saya memasang Haiku di ThinkPad lama untuk dipakai menulis tanpa gangguan
    • Tidak ada dukungan WiFi? Setahu saya mereka memakai “driver” jaringan *BSD, dan saya ingat pernah melihat dialog serta dukungan WiFi
      Edit: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... di sini WiFi tampaknya berfungsi
    • “Antarmukanya luar biasa responsif” justru terasa seperti 20 tahun lalu, dan “banyak hal dasar seperti WiFi yang kurang” juga terasa seperti 20 tahun lalu
      Lalu bagian futuristisnya muncul dari mana?
    • Saya memakai 3 chipset WiFi berbeda di 3 mesin x64 dan semuanya berjalan tanpa masalah. Yang tidak berfungsi bagi saya hanya chip bm4360 di perangkat keras Apple, dan itu bisa diselesaikan dengan dongle USB WiFi seharga 7 dolar
    • Kalau Haiku punya WiFi, saya penasaran akan dipakai bagaimana. Saya kira kebanyakan orang memakai Haiku di dalam mesin virtual seperti VirtualBox, dengan jaringan lewat koneksi yang diemulasikan
      Saya berharap Haiku di-port ke Raspberry Pi, tetapi sayangnya belum. Nilai utama Raspberry Pi adalah sebagai platform hardware standar yang seragam, dan karena tidak perlu mendukung beragam hardware, itu bisa menjadi pijakan besar bagi OS alternatif
  • Indah melihat semangat dan kemampuan eksekusi seperti ini, apalagi yang terus berlanjut 20 tahun berturut-turut. Hampir seperti karya seni
    Saya curiga perusahaan pembuat BeOS sebenarnya kehilangan source code-nya, dan itulah alasan sebenarnya mereka tidak bisa membagikannya. Dari sisi ekonomi, rasanya tidak ada aset bernilai yang tersisa

    • Sepertinya lebih mungkin source code BeOS asli berisi kode proprietary yang dilisensikan dari pihak ketiga. Perlu upaya besar untuk memilah mana yang bisa dibuka dan mana yang tidak
    • Dulu Palm membeli BeOS, tetapi tidak benar-benar memanfaatkannya. Ketika Palm beralih ke OS lain, BeOS dipisahkan bersama PalmOS menjadi Palmsource, sehingga tidak ikut berlanjut ke HP dan LG seperti sisa Palm
      Palmsource kemudian diakuisisi oleh perusahaan Jepang bernama Access, dan Access membuat browser untuk aplikasi embedded bernama Netfront, dan sepertinya masih membuatnya sampai sekarang
    • Tidak. Source code-nya ada. Di situs arsip yang cukup terkenal, Anda bisa menemukan potongan-potongan yang sudah sangat rusak
      Seperti yang dikatakan orang lain, ada pihak yang memilikinya, dan karena banyak kode proprietary, mereka tidak membukanya. Jika dirapikan agar bisa dipublikasikan, kemungkinan begitu banyak bagian yang harus dibuang sampai tidak berguna, dan karena hampir 24 tahun tidak dilakukan apa-apa, sudah terlalu tua untuk berguna bagi Haiku
  • Jadi teringat ada berapa banyak OS bebas dan open source yang bukan Unix. Yang langsung terpikir: Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS, RISC OS

    • Ada juga Arduino. Saya tahu itu bukan OS sungguhan, tapi tetap bisa dimasukkan; ada juga Zephyr, Oberon, Active Oberon, Inferno, mBed, Android, dan Chrome OS
      Android dan Chrome OS tidak mengekspos kernel Linux ke user space seperti sistem Unix. Ada juga Azure RTOS
    • Micropython cukup keren sebagai OS embedded. Hanya saja sepertinya saat ini tidak ada yang ditujukan untuk PC
    • Ada juga Kolibri. Saya kurang tahu seberapa aktif proyek itu sekarang
    • Contiki juga saya anggap salah satunya. Bisa berjalan di hampir apa saja
    • Kalau mikroprosesor juga dihitung, ada FreeRTOS
  • Saya ingat pernah memakai Firefox di HaikuOS sekitar tahun 2011. Setelah saya cek sekarang, sepertinya saat itu pun berbasis versi lama, jadi saya mengapresiasi proyek port modern ini

  • Screenshot yang lebih baru ada di sini
    https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Saat ini tautannya tidak bisa diubah, tetapi tautan yang benar untuk tulisannya seharusnya yang ini: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Firefox ternyata sudah di-port ke HaikuOS lebih dulu daripada ke Windows XP :-)
    Kalau membutuhkan browser modern di XP, untuk sementara bisa juga mencoba port Chrome:
    https://win32subsystem.live/supermium/

    • Saya tidak paham maksud “sebelum di-port ke Windows XP”. Saya ingat dulu pernah memakai Firefox di Windows XP
      Alasan rilis untuk XP dihentikan adalah karena sudah terlalu tua, orang-orang sudah pindah ke Windows yang lebih baru seperti Windows 7, dan Microsoft juga sudah menghentikan dukungannya
    • Sebelum XP mati, Firefox berjalan di XP. Tidak ada alasan untuk mem-port versi baru ke sistem yang sudah tidak lagi dipelihara
    • Perangkat Windows XP tidak lagi menerima patch keamanan, jadi sebaiknya tidak dihubungkan ke jaringan. Jika dihubungkan, perangkat itu bisa diretas; tidak semua malware terlihat jelas, dan ada juga yang mencuri informasi secara diam-diam
      Menghubungkan perangkat yang bisa diretas bukan hanya merugikan diri sendiri. Perangkat itu bisa dipakai untuk berbagai tujuan jahat, seperti serangan DDoS, pengiriman spam, atau menyembunyikan lokasi sebenarnya penyerang
    • Kenapa memakai Windows XP?
    • Ada juga mypal68, dan versi terbarunya memang berjalan dengan ocapi. Jujur saja, itu terlalu hacky
  • Cukup lucu kalau jawaban untuk pertanyaan “apakah lebih stabil daripada browser lain?” adalah “tidak bisa merender teks”
    Bahkan sampai 5 tahun lalu, di bug tracker BeOS Mozilla masih ada tiket terbuka saya yang dibuat sekitar tahun 2000. Baru-baru ini saya coba cari lagi, tetapi tidak menemukannya

  • Ini berarti Rust juga sudah di-port ke HaikuOS. Bagus!