HaikuOSに移植されたFirefoxブラウザー
(discuss.haiku-os.org)- 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件のコメント
Hacker Newsのコメント
FirefoxとBeOSの歴史を見ると、かなり詩的だ。Firefox以前にはMozillaがあり、BeOS向けポートのBezillaもあったが、重くて遅かった。
そこでBeOSコミュニティは、ブラウザだけを残した軽量なMozillaを作ろうとし、これがMozilla側でも似た試みをするきっかけになったのではないかと思う。
その成果物は最初はPhoenix、次にFirebirdを経て、商標の問題から私たちの知るFirefoxになった。20年後、Firefoxがその誕生に着想を与えたプラットフォームへ戻ってきたわけで、3-5-3の俳句でも書きたくなる気分だ
それでも、このポートに関わった人たちには祝意を送りたい
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らが引き継いだ仕事の着想源だったとは考えにくい
前にも言ったが、Haikuは同時に20年後と20年前にあるような感じがする。インターフェースはものすごくキビキビしているのに、WiFi対応のような基本要素が多く欠けている。
それでも、モダンなブラウザへの対応は大きな穴を埋めている。いつかありえない偶然が重なって選ばれるOSになり、似たような形でLadybirdブラウザを動かすようになるのかもしれない
邪魔されずに文章を書くために、古いThinkPadにHaikuを入れてある
編集: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... ここではWiFiが動作しているように見える
では未来的な部分はどこから来るのだろう?
HaikuがRaspberry Piにポーティングされることを期待していたが、まだで残念だった。Raspberry Piの中核的な価値は、均一な標準ハードウェアプラットフォームである点にあり、多様なハードウェアすべてをサポートしなくてよいので、代替OSにとって大きな足がかりになりうる
こういう情熱と実行力を、とりわけ20年連続で見せているのは美しい。ほとんど芸術作品のようだ。
BeOSを作った会社は実はソースコードを失ってしまい、それで共有できないのが本当の理由なのではないかと疑っている。経済的な観点では、もはや価値ある資産が残っているようには見えない
Palmsourceはその後、Accessという日本企業に買収され、AccessはNetfrontという組み込みアプリケーション向けブラウザを作っており、今も作っているようだ
他の人たちが正しく言っているように、誰かが所有していて、独占コードが多いため公開していないのだ。公開可能な形に整理すると、使い物にならないほど多くが抜け落ちる可能性が高く、さらに24年近く何も行われていないので、Haikuにとって有用であるには古すぎる
Unix ではない自由・オープンソース OS がどれくらいあるかを考えさせられる。まず思い浮かぶのは Haiku、FreeDOS、Genode、ReactOS、Plan9、AROS、RISC OS
Android と Chrome OS は Linux カーネルが Unix システムのようにユーザー空間へ露出しているわけではない。Azure RTOS もある
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...
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
つまり
.../13493/143#post_143Firefox は Windows XP より先に HaikuOS に移植されたんだね :-)
XP でモダンなブラウザが必要なら、当面は Chrome の移植版も試せる:
https://win32subsystem.live/supermium/
XP 向けリリースを打ち切った理由は、あまりに古く、人々がすでに Windows 7 のようなより新しい Windows に移っており、Microsoft もサポートを終了していたからだ
ハッキング可能なデバイスを接続すると、自分だけに害があるわけではない。そのデバイスは DDoS 攻撃、スパム送信、攻撃者の実際の位置の秘匿など、さまざまな悪意ある目的に使われうる
「他のブラウザより安定しているのか?」という質問への答えが「テキストをレンダリングできない」なのはかなり笑える
5年前の時点でも BeOS Mozilla のバグトラッカーには、2000年ごろに自分が作った未解決チケットが残っていた。最近また探してみたが見つけられなかった
ということは Rust も HaikuOS に移植されたということだね。いいね!