1 ポイント 投稿者 GN⁺ 2024-08-12 | 1件のコメント | WhatsAppで共有
  • Haiku向けのFirefox移植版は起動段階まで進展したが、実際に使う前にレンダリング・Rust・ビルドの問題を先に解決する必要がある
  • 2024年8月2日時点ではテキストが表示されないレンダリング問題のため利用できず、大きなアプリケーション構成要素の一部は動作していると評価されていた
  • 新しいRustバージョンが既存のHaikuパッチと衝突して複数の失敗が発生しており、新しいFirefoxにパッチを載せ直すか、古いRustを使うかという選択肢が挙げられている
  • 最新のLibreWolfソースにHaikuパッチを適用しようとする試みは、Pythonパッケージを見つけられない初期ビルド問題で止まった
  • 8月11日にはスクリーンショット上でレンダリング改善が見えるという反応や、インストール可能かどうかの質問が続いたが、テスト用バイナリはまだ共有されていない

Firefox移植版の現在の動作レベル

  • 初期の議論は、Haikuの既存ブラウザーより安定しているかに焦点が当てられていた
  • 2024年8月2日時点ではテキストが表示されず、実用は難しい状態だった
    • 問題の直接的な原因はレンダリングだと指摘されている
    • ただし大きなアプリケーション構成要素は動いているようで、比較的狭い範囲の修正で改善できる可能性があるという意見もあった
  • X512は、Rustの問題が解決するまでは安定性を判断するのは難しいと見ている
    • 新しいRustバージョンは、過去には未定義動作として扱われていた部分の挙動を大きく変えた
    • この変化が複数の失敗を引き起こしている
    • 対応策としては、新しいRustに合うFirefoxバージョンへHaikuパッチを載せ直す方法がある
    • 古いRustを使う選択肢もあるが、X512は望ましくないアプローチだと評価している

LibreWolfのビルド試行とユーザーテストの可能性

  • niposは最新のLibreWolfソースアーカイブにHaikuパッチを適用しようと試みた
    • 最初に確認したパッチは変更量が大きくない箇所にあるはずで、比較的適用しやすいと見ていた
    • その後、Pythonパッケージを見つけられない問題で非常に初期の段階で失敗した
    • Python関連の問題が解決するまで作業をいったん中断すると明らかにした
  • 8月11日には、スクリーンショット上ではレンダリングに問題がないように見えるという反応が出た
    • あるユーザーは、このブラウザーが使えるようになればHaikuをずっと多く使うだろうと述べた
    • 別のユーザーは、Cloudflareに壊されないブラウザーだとして、スクリーンショット上では完成して見えるが serif フォントに見える点に言及した
  • 一般ユーザーがすぐにインストールできる形は、まだ提示されていない
    • niposは、動くものができたら誰でもテストできるバイナリを共有すると述べた
    • ただし、ある程度新しいNightlyが必要になるかもしれないと懸念している
    • 重要な作業には、いつ壊れてもおかしくないNightlyよりBetaに留まるほうがよく、新しいBetaは数週間以内に出る可能性があるとしている

1件のコメント

 
GN⁺ 2024-08-12
Hacker Newsのコメント
  • FirefoxとBeOSの歴史を見ると、かなり詩的だ。Firefox以前にはMozillaがあり、BeOS向けポートのBezillaもあったが、重くて遅かった。
    そこでBeOSコミュニティは、ブラウザだけを残した軽量なMozillaを作ろうとし、これがMozilla側でも似た試みをするきっかけになったのではないかと思う。
    その成果物は最初はPhoenix、次にFirebirdを経て、商標の問題から私たちの知るFirefoxになった。20年後、Firefoxがその誕生に着想を与えたプラットフォームへ戻ってきたわけで、3-5-3の俳句でも書きたくなる気分だ

    • Firebugではなく、それは開発者ツールの拡張機能だ。最初はPhoenixで、商標の問題にぶつかってFirebirdになり、さらに商標の問題でFirefoxになった
    • 20年前よりユーザー層がずっと減ったのは、みんながアプリケーションにChromeを組み込み、Chromeの開発者ツールでしかテストしないような流れになってきたことも一因だ。
      それでも、このポートに関わった人たちには祝意を送りたい
    • 正確ではない。当時その現場にいた。
      LinuxのGaleon、MacのChimera/CaminoのようなネイティブフロントエンドがFirefoxに着想を与え、名前はm/b→Phoenix→Firebird→Firefoxと移っていった。その名前の混乱には私にも責任があり、Netscapeが閉じる直前にAOLの弁護士たちと格闘していたChimera→Caminoも似たようなものだった。
      WindowsでDaveがXULを非常によく作っていたためXULを維持し、そのおかげでネイティブフロントエンドではなかったが、拡張機能を保ちつつXPToolkitの中核ウィジェットいくつかを簡単に再利用できた。
      Bezillaは当時十数個あったMozilla Suiteポートの一つで、Mozillaの中核チームが気にかけたことはほとんどなかった。Blakeと私がFirefoxを始め、その後Ben、Dave、Joeらが引き継いだ仕事の着想源だったとは考えにくい
    • Firebugはもともと「開発者ツール」だった気がする: https://getfirebug.com/
    • FirefoxのWikipediaの歴史記事には、BezillaがFirefoxの着想源だったという話は見当たらない: https://en.wikipedia.org/wiki/Firefox#History
  • 前にも言ったが、Haikuは同時に20年後20年前にあるような感じがする。インターフェースはものすごくキビキビしているのに、WiFi対応のような基本要素が多く欠けている。
    それでも、モダンなブラウザへの対応は大きな穴を埋めている。いつかありえない偶然が重なって選ばれるOSになり、似たような形でLadybirdブラウザを動かすようになるのかもしれない

    • HaikuOSの見た目と操作感が本当に好きだ。クラシックなMac OS UIがそのまま進化したようで、とても軽快で反応がよく、視覚的なノイズも少ない。
      邪魔されずに文章を書くために、古いThinkPadにHaikuを入れてある
    • WiFi対応がないって? 私の知る限りでは*BSDのネットワーク「ドライバー」を使っていて、WiFiダイアログと対応を見た記憶がある。
      編集: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... ここではWiFiが動作しているように見える
    • 「インターフェースがものすごくキビキビしている」というのはむしろ20年前っぽくて、「WiFiのような基本が多く欠けている」のも20年前っぽい。
      では未来的な部分はどこから来るのだろう?
    • x64マシン3台で、それぞれ異なるWiFiチップセットを使っているが、どれも問題なく動いている。私の環境で動かないのはAppleハードウェアに載っているbm4360チップだけで、7ドルのUSB WiFiドングルで解決する
    • HaikuにWiFiがあるならどう使うのか気になる。たいていHaikuはVirtualBoxのような仮想マシンの中で使い、ネットワークはエミュレートされた接続を通すものだと思っていた。
      HaikuがRaspberry Piにポーティングされることを期待していたが、まだで残念だった。Raspberry Piの中核的な価値は、均一な標準ハードウェアプラットフォームである点にあり、多様なハードウェアすべてをサポートしなくてよいので、代替OSにとって大きな足がかりになりうる
  • こういう情熱と実行力を、とりわけ20年連続で見せているのは美しい。ほとんど芸術作品のようだ。
    BeOSを作った会社は実はソースコードを失ってしまい、それで共有できないのが本当の理由なのではないかと疑っている。経済的な観点では、もはや価値ある資産が残っているようには見えない

    • 元のBeOSのソースコードには、第三者からライセンスを受けた独占コードが含まれている可能性のほうが高そうだ。公開できるものとできないものを切り分けるには、かなりの労力が必要になるだろう
    • 以前PalmがBeOSを買収したが、特に活用しなかった。Palmが別のOSへ移行する中で、PalmOSとともにPalmsourceとして分離され、そのためPalmの他部門のようにHPやLGへ引き継がれることはなかった。
      Palmsourceはその後、Accessという日本企業に買収され、AccessはNetfrontという組み込みアプリケーション向けブラウザを作っており、今も作っているようだ
    • いや、ソースコードは存在する。かなり有名なアーカイブサイトで、ひどく破損した断片を多く見つけられる。
      他の人たちが正しく言っているように、誰かが所有していて、独占コードが多いため公開していないのだ。公開可能な形に整理すると、使い物にならないほど多くが抜け落ちる可能性が高く、さらに24年近く何も行われていないので、Haikuにとって有用であるには古すぎる
  • Unix ではない自由・オープンソース OS がどれくらいあるかを考えさせられる。まず思い浮かぶのは Haiku、FreeDOS、Genode、ReactOS、Plan9、AROS、RISC OS

    • Arduino もある。本物の OS ではないのは分かっているが、それでも含めることはできるし、Zephyr、Oberon、Active Oberon、Inferno、mBed、Android、Chrome OS もある。
      Android と Chrome OS は Linux カーネルが Unix システムのようにユーザー空間へ露出しているわけではない。Azure RTOS もある
    • Micropython も組み込み OS としてかなりクール。ただ、今のところ PC 向けはないように見える
    • Kolibri もある。最近どれくらい生きているのかはよく分からない
    • Contiki もその一つだと思う。ほぼ何の上でも動く
    • マイクロプロセッサまで含めるなら FreeRTOS もある
  • 2011年ごろに HaikuOS で Firefox を使った記憶がある。今調べると、当時も古いバージョンベースだったようで、現代的な移植プロジェクトには拍手を送りたい

  • より最近のスクリーンショットはこちら
    https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • 今はリンクを変えられないが、記事の正しいリンクはこちらであるべき: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Firefox は Windows XP より先に HaikuOS に移植されたんだね :-)
    XP でモダンなブラウザが必要なら、当面は Chrome の移植版も試せる:
    https://win32subsystem.live/supermium/

    • 「Windows XP に移植される前」というのが何を意味するのか分からない。昔 Windows XP で Firefox を使った記憶がある
      XP 向けリリースを打ち切った理由は、あまりに古く、人々がすでに Windows 7 のようなより新しい Windows に移っており、Microsoft もサポートを終了していたからだ
    • XP が死ぬ前は Firefox は XP で動いていた。もはや保守されていないシステムに新バージョンを移植する理由はない
    • Windows XP デバイスはもうセキュリティパッチを受け取らないので、ネットワークに接続すべきではない。接続するとハッキングされる可能性があり、すべてのマルウェアが目に見えるわけでもなく、ひそかに情報を盗むものもある
      ハッキング可能なデバイスを接続すると、自分だけに害があるわけではない。そのデバイスは DDoS 攻撃、スパム送信、攻撃者の実際の位置の秘匿など、さまざまな悪意ある目的に使われうる
    • どうして Windows XP を使うのか?
    • mypal68 もあり、最新版は ocapi で動くには動く。正直かなりハッキーではある
  • 「他のブラウザより安定しているのか?」という質問への答えが「テキストをレンダリングできない」なのはかなり笑える
    5年前の時点でも BeOS Mozilla のバグトラッカーには、2000年ごろに自分が作った未解決チケットが残っていた。最近また探してみたが見つけられなかった

  • ということは Rust も HaikuOS に移植されたということだね。いいね!