マストドンは、分散型サーバーを使用する新しい分散型ソーシャル ネットワークです。意欲的な開発者が、30 年前の Mac オペレーティング システムで実行できるようにクライアントを移植しました。
Scott Small 氏は、System 7.1 から Mac OS 9 までの Classic バージョンの Mac OS 向けに、macstodon と呼ばれる Mastodon クライアントを作成しました。
まず、ScottがmacstodonプロジェクトのGitHubページで言及している点に注意してください。特に、Classic macOSで実行するには、いくつかのシステム拡張機能が必要です。
Classic macOSでは、システム拡張機能は、OSが起動時に読み込むコードとリソースを含む小さなファイルです。これらのコードリソース(PowerPCシステムではコードフラグメント)は、起動時に読み込まれ、OSにパッチ適用され、システム自体の機能を追加または変更します。
旧型のMacは、Motorola 68000 (68K) プロセッサ、またはそれ以降のIBM/Motorola PowerPC CPUを搭載していました。68K Macでは、AppleはCFM-68K Runtime Enablerと呼ばれる拡張機能を提供していました。これは、68K Mac OSにパッチを適用し、PowerPC Mac用に設計されたコードフラグメントを使用できるようにしました。
macstodon の指示に従って、Classic Mac で System 7.x を実行している場合は、提供されている拡張機能をシステム フォルダ/機能拡張フォルダに移動し、Mac を再起動して読み込む必要があります。
macstodon は Python で書かれているので、古い Classic Mac で実行されていた当時のバージョンである MacPython 1.5.2 もインストールする必要があります。
当時、Macstodonの説明書にも記載されていたInternet Configというサードパーティ製のMac用インターネット拡張機能とアプリがあり、Macのインターネット設定を一元的に設定できる場所を提供していました。当時、商用インターネットはまだ初期段階にあり、Macがインターネット標準に完全対応したのはMac OS 8.6または9.1頃でした。
ウェブのSSLレイヤーはインターネット開発の後半に登場したため、macstodonの手順に記載されているように、SSLストリッピングサーバーも実行する必要があります。これにより、SSL部分を削除することで、古いMacでもSSLベースのウェブリクエストが機能するようになります。
macstodonのダウンロードとインストール方法
現在の macstodon インストーラーとソース コードは両方ともリリース ページにあります。
バイナリアーカイブは「.sit.hqx」形式です。これは典型的な二重圧縮アーカイブで、最初はStuffItアーカイブで、その後BinHex(.bin)で圧縮されました。BinHexは1980年代後半から90年代初頭にかけて使用されていた形式で、MacのファイルをPCを含むプラットフォーム間で圧縮・転送することを可能にしていました。
クラシックMacアプリには、リソースフォークと呼ばれる2つ目のファイルフォークがあり、そこにクラシックアプリのUIの大部分が格納されていました。最近のMacで.sit.hqxファイルを解凍する際は注意が必要です。一部の最新のボリュームフォーマットやファイルシステムでは、コピー時にリソースフォークが削除される可能性があります。
.hqxファイルをまずクラシックMacのハードドライブにそのままコピーし、そこでStuffItまたはMacOS 9のBinHexユーティリティを使って解凍するのが最善です。これにより、すべてのファイルのリソースフォークが確実に保持されます。
GitHub ページの説明は非常に優れており、従いやすいです。
Classic Mac でダウンロードを解凍したら、指示に従ってシステム拡張機能をインストールし、再起動して、macstodon アプリをダブルクリックします。
Mac OS 9には、ネットワーク設定に使用できるシステム/コントロールパネル(機能拡張のようなもの)がいくつかありました。当初は「TCP/IP」コントロールパネルがありましたが、後にMac OS 9.xで「ネットワーク」コントロールパネルに置き換えられ、場合によっては「Open Transport」(当時OTと呼ばれていた、TCP/IPやAppleTalkなどの他のレイヤーの上位に位置するApple独自のネットワークレイヤー)に置き換えられました。
macstodonの使用
macstodonのUIは非常にシンプルです。メインウィンドウにはホームタイムライン、ローカルタイムライン、通知、そしてトゥートを作成するトゥートパネルがあります。Scott Small氏によると、このアプリは「クイックハック」であり、サポート対象外とのことですが、実際には動作します。
本物のクラシックMacをセットアップする前に、まずはMac OS 9を試してみたいという方は、Web上のInfinite Macエミュレーターを試してみるのも良いでしょう。ただし、macstodonはまだ試していません。Mac OS 8と7.x用のInfinite Macバージョンもあります。
25年前のMacで最先端のインターネットサイトが開発されているのを見るのは、なかなか興味深いものです。macstodonアプリはクラシックMac OSで試してみるのに楽しいですが、多くのことをこなせるとは期待できません。