PowerPCベースのMacをまだ使っている人にとって、今週は最悪な週だ。このプラットフォーム向けの最後の真のモダンブラウザ、TenFourFoxの開発者が、ついに開発を諦めたのだ。
TenFourFoxは、MozillaがPowerPC版Firefoxの開発中止を決定したことを受けて2010年に立ち上げられ、旧システムを使い続けるユーザーのためにある程度の継続性を提供しようと試みました。その名前が示すように、TenFourFoxはMac OS X 10.4 Tiger、10.5 Leopard、そして未リリース(ただし海賊版が広く流通している)10.6 Snow Leopard PowerPCベータ版で動作します。
近年、ユーザーベースはPowerBook愛用者から、成長著しいレトロコンピューティングシーンのユーザーへと拡大しました。機能面ではFirefoxの最新バージョンに匹敵するものではありませんでしたが、TenFourFoxは比較的スムーズなブラウジング体験を提供し、最新のSSL標準、CCS3、HTML5ビデオ、その他現代の必須機能をサポートしています。
唯一の開発者であるキャメロン・カイザー氏は、9月7日に予定されているFirefox 93のリリースまでセキュリティパッチを提供し、今後数週間以内に最終バージョンをリリースする予定だと語った。
Mac OS X 20周年:困難なスタートだったが、macOSの将来に向けた基礎は正しく構築された
続きを読む
カイザー氏はブログ投稿で、この決断の理由として、空き時間を使ってワンマンチームで最新ブラウザの開発と保守を行う難しさを挙げた。「もう疲れた。そもそも夜遅くまでコーディングしているのに、実際の開発時間はほんの始まりに過ぎない」と彼は語った。
「さらに、4つのアーキテクチャビルドを大量に作成し、リリースサイクルごとに(少なくとも)2回デバッグし、バグレポートに返信し、Bugzillaをスキャンし、セキュリティアップデートの変更ログを読み、新しいWeb機能の最新情報を追うために、G5を何時間も拘束しています。週40時間以上、実際に報酬を得ている仕事を終えた後は、ますます少なくなる空き時間で作業しています。しかも、これは他の趣味や個人的な休息に費やす時間から奪われているのです。もしこれを純粋に趣味として開発し、何もリリースしなかったら、このような時間を費やす必要はなかったでしょう。」
2005年以前のコンピューター向けに最新のブラウザを構築するには、乗り越えられないハードルが伴います。32ビットPowerPCプラットフォーム用のRustコンパイラがないため、Firefox 54以降のビルドを作成することはほぼ不可能です。awaitやasyncといった最新のJavaScript機能を追加するには、基盤となるJavaScriptエンジンに大幅な変更が必要となり、さらに複雑さが増します。
「すごく大変」
「ブラウザエンジンの開発と保守はとてつもなく大変で、今やあらゆるものがあまりにも急速に進化しており、一人の開発者では到底無理です」とカイザー氏は述べた。「しかし、TenFourFoxを最も早く破滅させたのはおそらくJavaScriptでしょう。良くも悪くも、ウェブブラウザの主な役割はもはやドキュメントの閲覧ではなく、偶然にもドキュメントに似たアプリケーションを閲覧することになりました。HTMLやDOMの機能が不足している箇所については、グレースフルデグレードする回避策を講じることはできますが、JavaScriptは基本的に動作するかしないかのどちらかであり、JavaScriptの一部でも動作しないと、サイトがクラッシュしてしまうケースが増えています。」
しかし、これらは単なる絆創膏に過ぎません。PowerPC Macでブラウジングするという夢は、いずれ消え去るでしょう。
カイザー氏はまた、この機会を利用して、Mac OS 8.6および9を搭載した古いMacintoshコンピューター向けの「やや現代的な」MozillaフォークであるClassilaの終焉を宣言した。Classilaの開発はTenFourFoxよりもはるかに遅く、最後のリリースは2014年だった。これは「現代の基準に合わせるために必要な作業の膨大さ」によるものだとカイザー氏は述べた。
「ウェブは一人の開発者よりも速く進化しており、TLSの終焉は、すべての古いブラウザを一度に切り落とすことで、同じ状況にしてしまった」と彼は書いている。「また、ブラウザに深刻なダメージを与えずには解決できない、いくつかの重大なセキュリティ問題も抱えている」
最終リリースには、ブラウザのレイアウトエンジンへの軽微な変更と、高精度な数値演算を実行する際に発生する未特定の問題に対処するJavaScriptエンジンの修正が含まれています。カイザー氏は将来のリリースの可能性を否定していませんが、プロジェクトは「趣味」の状態に戻っています。
最後にカイザー氏は、人気のあるオープンソースプロジェクトを保守してきた誰もが口にする不満に同調し、役に立たないユーザーやバグ報告によって生じる負担を嘆いた。「私が最も気に入らなかったバグ報告は、ブラウザ全体に蔓延し、完全に動作を停止させるような欠陥について訴えるものでした。決まってブラウザが『遅い』という内容で、起動時のクラッシュはおそらく二の次でしょう」と彼は記した。
Power Macのブラウザは、Intel Macのブラウザのパフォーマンスに近づくことはできない。
ブラウザが遅いという点については、まあ、それは個人的な期待と技術的な違いによるところが大きい。TenFourFoxはJavaScript JITが他を圧倒するため、他のPower Macブラウザのベンチマークで定期的に勝利していたが、その古いMozillaブランチはピクセルプッシュが弱く、DOMはWebKitよりも明らかに遅く、どのPower MacブラウザもIntel Macのブラウザで得られるパフォーマンスに近づくことはできないだろう。
しかし、Mozillaに関してはより好意的な姿勢を見せ、同社がプロジェクトに早期から支援してくれたことを称賛した。「Mozillaの社員や他のボランティアから受けたようなレベルの支援や協力は、他の誰からも得られなかっただろうと思います」と彼は語った。
「プライバシーとウェブ管理に関しては、当然ながらiデバイスの販売にしか興味がないAppleや、当然ながら自社の広告プラットフォームの価値提案を改善することにしか興味がないGoogleよりも、Mozillaをいつでも信頼したい。」
PowerPCベースのMacはますます希少になっているものの、カイザー氏によると、TenFourFoxには毎日「数千人」のユーザーがおり、「さらに数千人が時々使っている」という。しかし、彼らは一枚岩ではなかった。中心はヴィンテージコンピュータ愛好家とアップグレードを拒む人々だったが、ダイヤルアップインターネット接続が可能な古いハードウェアに依存しているため、TenFourFoxを好む人々もいた。これは、ミャンマーの山岳地帯で活動する宣教師が、ブロードバンド接続が不足していたため、Mac Mini G4を使ってインターネットに接続していたことから生じたバグレポートによく表れている。
JavaScript なし、トラッカーなし、SSL セキュリティなし: レトロ コンピューティングの達人が Google ニュースを Netscape 1.1 に改造
続きを読む
抵抗勢力には残された選択肢がほとんどありません。Intel以前のMac OS X 10.5 Leopardをお使いの方は、Leopard WebKitをお試しください。また、OperaのPowerPC版としては最後のサポート対象である10.63も存在します。これは(古いバージョンであることを考えると)HTML5とCSS3の互換性が良好で、TLS 1.1と1.2もサポートしています。
ヴィンテージコミュニティの一部で使用されているもう一つの方法は、PowerPC MacをVNC経由でRaspberry Piに接続し、ヘッドレスブラウザとして動作させることです。Raspberry Piに搭載されているBroadcomチップはそれほど高速ではありませんが、複雑なWebページのレンダリングやJavaScriptの実行に関しては、20年近く前のPowerPCマシンをはるかに凌駕するはずです。
あるいは、古い端末向けに簡素化されたエクスペリエンスを提供するサイトもあります。今週初め、その一例である、Netscape 1.1に対応したGoogleニュースの移植版について記事を書きました。®