RustとTokioでAppleTalkスタックをゼロから再構築、古いMacと現代をつなぐ
TailTalk: A modern async user space AppleTalk stack with Rust and Tokio
TailTalkは、RustとTokioで書かれた非同期ユーザ空間AppleTalkスタック。Netatalkやカーネルドライバに一切依存せず、raw socketとTashTalk互換デバイスだけでEtherTalk/LocalTalkネットワークを扱う。AFPサーバやNBP、PAPなど主要プロトコルを非同期APIで提供し、古いMacへのファイル転送やLaserWriterへの印刷を可能にする。現在はルータレス環境のみのプロトタイプ。
ゼロから構築し、Netatalkやカーネルドライバへの依存は一切ない。必要なのはraw socket、TashTalk互換デバイス、そして古くて気難しいコンピュータへの忍耐だけだ。
HNでの議論
15- Arctessa
おお、すごい、まさか自分のプロジェクトがHacker Newsに載るとは思わなかった!このスタックに合わせて小さなハードウェアデバイスも開発しているので、組み込みAppleTalkに興味がある人はぜひ。一つは現代のマシンを直接LocalTalkネットワークに接続するもので、もう一つは80年代/90年代のプリンターライン向けの、今では入手困難なAppleネットワークアダプタをエミュレートするものだ。
このスタックの開発と、それに付随する2つの小さなハードウェアプロジェクトの記録を綴った長いディスカッションスレッドがここにある:https://68kmla.org/bb/threads/tashtalk-usb-tailtalk-and-inkt....
- gregsadetsky
また、GlobalTalkという、自分のAppleTalkネットワークをインターネットにブリッジする人々のことも今知った!https://marchintosh.com/globaltalk.html
- yjftsjthsd-h
https://www.phoronix.com/news/Linux-Drops-AppleTalk を踏まえると、ユーザースペースで機能を置き換えるのは大賛成だ:)(同様に、LinuxのファイルシステムをできるだけFUSEに移植しておけば、削除されたときにユーザーはそれに切り替えるだけで済むので役立つだろうと考えていた)