現代のAppleシステム向けHotline
(github.com/mierau)- Hotlineは、1997年にMac OS向けに登場したオンラインコミュニティソフトウェアを現代のmacOS向けに作り直したオープンソースクライアントで、最新リリースはGitHubから入手可能
- 現在の必須環境はmacOS Sequoia 15.7以降で、iOS・iPadOS・visionOS対応はまだ作業中。Appleの直近2つのメジャーOSリリースをサポートする方針
- 元のHotlineは、チャット、プライベートメッセージ、スレッド型ニュース、メッセージボード、ファイルのアップロード・ダウンロード、サーバー探索を1つの製品群で提供し、誰でもサーバーとTrackerを運用できた
- このプロジェクトはまだサーバーソフトウェアを含まないクライアントであり、独自のHotlineサーバーを運用するにはMobiusプロジェクトを使うよう案内している
- 目標は、Hotlineクライアントを現代のAppleシステムに持ち込み、SwiftベースのHotlineProtocol・HotlineClient・HotlineTrackerClient・HotlineFileClientコードを他のSwift製Hotlineプロジェクトでも再利用可能な状態に保つこと
Hotlineの目的と対応環境
- HotlineはmacOS向けの現代的なHotlineリメイク
- 最新リリースはDownload the Latestから入手可能
- 必須環境はSequoia 15.7以降
- iOS、iPadOS、visionOSはまだ作業中
- Appleの最新プラットフォームで動作し続けられるよう、Appleの直近2つのメジャーOSリリースをサポートする意図がある
- ユーザーが最新のメジャーOSリリースへ移行する時間を確保する
- プロジェクトが最新APIを使えるようにする
元のHotlineが提供していた機能
- Hotlineは1997年にMac OS向けにリリースされた
- 3つの無料アプリケーションで構成され、ユーザーがMacからオンラインコミュニティに直接参加したりホスティングしたりできた
- サブスクリプションや広告はなかった
- Hotlineサーバーに接続すると、複数のコミュニケーション機能を利用できた
- IRCのように他のユーザーとチャット
- AIMのようにプライベートメッセージを送信
- フォーラムのようにスレッド型ニュースを読んだり投稿したりする
- BBSのようにサーバーのメッセージボードへ投稿
- FTPのようにファイルを閲覧、アップロード、ダウンロード
- サーバー運営者は、これらの機能全般を直接制御できた
Trackerと分散型コミュニティ構造
- HotlineにはTrackerが含まれており、Trackerはサーバーを追跡する
- Hotlineサーバー運営者は、1つ以上のTrackerにサーバーを登録して、人々がサーバーを見つけられるようにできた
- 誰でもTrackerを運用できた
- メールでチャットし、友人同士で物理メディアを使ってファイルを共有していた時代に、Hotlineは個人が所有するコンピューター同士が接続され、互いに情報をやり取りする形を提供した
- ネットワーク全体を停止させられる中央サーバーがない点が強調されている
- Hotlineを作った会社はもはや存在せず、元のソフトウェアはレトロMacソフトウェアのアーカイブ経由でしか入手できないが、25年が過ぎた今でもHotlineサーバーとTrackerは運用されている
現在のプロジェクト範囲とサーバー運用
- このプロジェクトは、現代のAppleシステム向けのオープンソースHotline版を作ろうとする試み
- 現時点ではサーバーソフトウェアを含まない
- Hotlineサーバーに接続して参加するためのクライアント
- 独自のHotlineサーバーを運用するにはMobiusプロジェクトを使うよう案内している
機能実装状況
- macOSは最も多くの機能が実装されている
- Tracker一覧、複数Tracker、サーバー接続、複数サーバー接続
- サーバーアカウント、サーバーブックマーク
- 名前とアイコンの変更、プライバシー設定、自動応答
- サーバー規約とバナー表示
- パブリックチャット、パブリックチャット検索、パブリックチャットの永続性
- プライベートメッセージ
- ユーザー一覧、ユーザーアイコン、ユーザー管理
- ニュースの閲覧と投稿
- メッセージボードの閲覧と投稿
- ファイル閲覧、ダウンロード、アップロード、情報、検索
- フォルダーのダウンロードとアップロード
- iOSには一部機能が実装されている
- Tracker一覧
- サーバー接続
- サーバー規約とバナー表示
- パブリックチャット
- ユーザー一覧とユーザーアイコン
- ニュース閲覧
- メッセージボード閲覧
- ファイル閲覧
- iPadOSとvisionOSは、状態表で実装済み機能が示されていない
- まだ実装表示がない項目として、ファイル管理とカスタムアイコンセットがある
プロジェクトの目標
- 現代のAppleシステム向けHotlineクライアントを作ることが目標
- HotlineProtocol、HotlineClient、HotlineTrackerClient、HotlineFileClientのSwiftコードを再利用可能な状態に保ち、他のSwift製Hotlineプロジェクトで使えるようにしようとしている
- 1つのコードベースでiOS、iPadOS、macOSに現代的なHotlineクライアントをもたらすことを目標としている
- 10年以上前に商標データベースから消えたHotlineブランドを復活させる目標がある
- Hotlineプロトコルの文書化を目標としている
- プロジェクトのバッジはmacOS 15+、Swift 5.0、MITライセンスを示している
2件のコメント
1990年代にHotlineを使ってコミュニティを作り、運営していたことがありました。
当時はマッキントッシュユーザー向けのギーク寄りのアプリ、ドキュメント、mp3、フォントなどを共有していて、国内の少数派だったMacユーザーたちは強い一体感を持ち、オフラインの集まりも頻繁に開いていました。
Hotlineの開発者が内部対立でコードを封印したまま退職し、その後はリバースエンジニアリングで作り直されるなど紆余曲折がありましたが、結局それ以上開発は進みませんでした。
アプリが放置されるようになると、最大の問題はファイルサイズ制限がFATフォーマットに合わせられていたことでした。
やがてコミュニティは瓦解し、Hotlineは使われなくなりました。
もし現代向けに改良された形で再登場するなら、ぜひ積極的にコミュニティを作って運営してみたいと思います。
Hacker News のコメント
HNでこれを見られて本当にうれしい。90年代にAdam Hinkleyと一緒にHotlineを宣伝し、育てた創業チームにいて、Macworld Expo SF '98に参加したとき自分で書いたプレスリリースがここにある: https://wiki.preterhuman.net/Hotline_MacWorld_Expo_1998
そのサイトにはHotline関連のアーカイブももっとある: https://wiki.preterhuman.net/Category:Hotline
当時のHotlineチームは世界中で互いに連絡を取るのにHotlineそのものを使っていて、Adamはオーストラリアに、残りは米国とカナダに散らばっていた。グループチャットで起きたいたずらも楽しい思い出だ。全盛期には数百万人がHotlineを使い、Apple、GM、Avidのような企業も利用していた。Toronto StarがHotlineを当時「オンライン世界の主要勢力」と呼んだ表現が特に好きだった。今はComputer History Museumで働いていて、自分のキュービクルにはHotlineグッズをたくさん飾っている
Hotlineは私にとって人生を変えたソフトウェアだった。Mac専用だったのでかなりニッチで、BBSのような構造のおかげで、サーバーごとに独自の文化、派閥、コミュニティがあった
あるサーバーで低ランクのゲストではなくアカウントをもらうのは、かなり大事な瞬間だった。「JADE」のような格好いいサーバーも覚えている。どこかの大学の人たちが学校のものすごく高速な回線にHotlineサーバーを立てていて、おそらくOC-12、つまり600Mbitくらいの接続だったと思う。1998年ごろだった。当時の友人の何人かとは今もつながっていて、そのうち1人とはほぼ毎日話している。残念ながら、Hotlineで出会った友人の1人は昨年7月に突然亡くなった。ただダウンロードする「filez」を探していた子どもだったころ、何十年にもわたる縁ができるとはまったく思っていなかった。その友人は後に自分の古いPCを譲ってくれて、それが私にとって初めてのWindowsマシンだった。Macintoshだけを使って育った私の人生の方向を変えた、驚くほど親切で温かい行動だった。またHotlineでは、そこでなければ絶対に見つけられなかった音楽にも出会った。IRCではどこを見ればいいのか分からずあまり見つけられなかったが、Hotlineで人々とつながることで世界中の素晴らしい音楽に触れ、それも人生を変える経験だった
初期のケーブルインターネットが入った地域に住んでいて、「Nintendoファンコミュニティ」サーバーを運営していたが、後に「コンソールファンコミュニティ」に変わった。最大のサーバーではなかったがかなり近い規模で、サーバー内のより「レアな」領域にアクセスするために広告クリックを経由させるような仕組みはなく、リクエストに応える方式だけだった。名前は覚えていないが、運営者2人が付き合い始めたのは覚えている。生活が忙しくなってサーバーを閉じるころには婚約までしていたように思うし、確かではないがかなり真剣な関係だった。連絡を取り続けなかったのが残念で、年を取った今ではそういう出来事をより大切に思うようになった
今はLinuxを使っているが、つい数時間前に更新された自由なオープンソースのQtクライアントがあることを知った: https://github.com/tjohnman/Obsession
今でもHotlineソフトウェアとそのサーバーに偶然出会えたことに感謝している
Badmoonは一部メンバーの未熟な行動のせいで少し評判が悪かったが、田舎に住む10〜13歳の子どもにとって、ハッカー、スケーター、技術オタク、アーティストが入り混じった人々に出会うのは革命的なことだった
Hotlineは1990年代のMacintoshでは、単一プラットフォームとしては最高だった。FirstClassも良かったが、Hotlineは本当に単純で、トラッカーのアドレスを入れてサーバーを起動し、ハードディスク上のフォルダを1つ指定すれば、すぐにインターネット上の海賊版BBSサーバー管理者になれた
当時新しく登場したMP3、手に入れるのが本当に難しかったNES ROM、Adobe Photoshop 4.5の海賊版コピーのようなものを置いておく感じだった。Hotlineは#ZelifcamのAOLスクリプトキディたちを、何の制約も反動もなく本物の大きなインターネットへ送り出し、本当にまばゆい時代だった。プラットフォームの作者にもらったBig Red Hのネックレスもまだ持っている
当時としては驚くべきものだった。付け加えると、「zelifcam」という言葉を本当に久しぶりに聞いた
[0] https://wiki.preterhuman.net/Mac_OS_Tempo_(pre-release)
クライアントに標準で入っていたトラッカードメインhltracker.comが何年も後に失効したが、コミュニティの誰かがそれを取得し、同じアドレスで新しいトラッカーをホストしている
そのため、古いコンピュータや仮想マシンで元のHotlineクライアントを実行すると、1997年のようにそのまま動く。今でも活動中のサーバーがかなりある
インターネットがまだ黎明期だったころのシステム、たとえば Windows 95 向けの Slack クライアントのようなものに、強いノスタルジーがあるように思える
いまだに理解できないのは、私たちが 16MB RAM で ICQ を動かしながら、ブラウザとメールクライアントを同時に使えていたという点。後には 64MB だったかもしれないが、今のマシンでは各作業がだいたい 1GB ずつ食い、ネイティブコードで動く一部のメールクライアントくらいしか例外がない。もちろん画像や動画など、得られるものは増えたし、Photoshop で小さな編集をするたびにハードディスクのキャッシュ音がしていた時代が恋しいわけではない。それでも Hotline が 10MB RAM で動いていたと読むと、今の私たちは何をしているのかと疑問に思う
ユーザーのハードウェアが十分に強力で気づかないなら、ソフトウェアを極限まで効率化するのに時間を浪費する理由はない。もちろんその結果、ソフトウェアは昔より効率が悪くなり、古いデバイスでは新しいアプリを動かすのがより大変になり、複数のことを同時にやるとコンピュータはより早くもたつく。ただ、ほとんどのユースケースでは大きな問題ではない
今では広告1つにそれで足りるだろうか?
その時代には、アプリは自分のウィンドウ内容が再び現れたり、再び切り替わったりするたびに自分で再描画しなければならなかった。本物のダブルバッファリングが必要ならアプリが自前で実装する必要があったので、ほとんど行われなかった。利点は RAM をあまり使わないこと、欠点はウィンドウを動かしたりサイズ変更したりすると、灰色の正体不明のウィンドウや再描画の不具合が見えることだった。今の Windows、macOS、Linux は代わりにそうしたものの二重、ときには三重のバッファコピーを保持している。そこに HiDPI 画像まで加わると、それだけで昔のアプリ全体が使っていたより多くの RAM をすでに使うことになる。その代わり、アプリ間を完全なプレビュー付きで切り替えられ、アプリが過負荷状態でも灰色の塊やティアリングは出ない。64ビットポインタや、DLL 地獄を避けるために静的リンクが一般的になったことなど、ほかの要素も RAM 使用量を増やしているが、実際の問題を解く選択でもある。こうした決定をすべて擁護するわけではないが、単に怠惰な開発者のせいだけではない。ユーザー体験を実際に改善するトレードオフをコミュニティが選んだのであり、すべてに同意はしなくても、なぜそうなったのかは理解できる
みなさん、こんにちは。Ari と静かに協力しながら、クライアントが動作するために必要な元のドメインを維持し、Hotline が続いていくようにしている
また http://hlwiki.com と http://bigredh.com も運営している。後者はクラシックブラウザで動くように設計しており、Hotline 周辺のオープンソースおよびクローズドソースのアクティブなプロジェクトをすべてリンクしてある
1990年代の Apple コミュニティに深く関わっていたのに、Hotline は聞いたことがなかった。Wikipedia のページ(https://en.wikipedia.org/wiki/Hotline_Communications)を見ると、良かったものの短命に終わった製品で、内部から壊れたように見える
「しかし Hinkley がカナダに移住してから数か月後、彼と Hotline Communications の同僚たちの間で大きな意見対立が起こり、Hinkley は会社を去る際、Hotline Communication のコンピュータにあった Hotline のソースファイルを暗号化して、会社を事実上麻痺させた」
Napster より機能がずっと多かった。初めて買った「高速」モデム、つまり古き良き 56k モデムで海賊版をやり取りするには驚異的だった
コミュニティは会社よりもずっと長く続いたと理解している。ただ結局、Napster や LimeWire のような、より簡単にメディアを入手する手段に押されて終わった
この URL に行って、上から2番目のバナー広告をクリックすればいい。パスワードはページの16番目の単語
別の友人のオフィスの T1 回線でもサーバーを動かしていた。Hotline に関するもう1つの昔の記憶は、複数のトラッカー一覧でサーバーが一番上に表示されるようにサーバー名を付ける方法を見つけ出すことだった。それから、あのアプリやサーバーの効果音も覚えている
本当に興味深く聞こえる。ほかにも オールインワンプラットフォーム はあるだろうか?
Citadel/UX(https://citadel.org)や Reticulum Network 向けソフトウェア(https://reticulum.network/manual/gettingstartedfast.html#nomad-network)が少し思い浮かぶ
昔 Hotline サーバーを運営していた。楽しい時代だった
大学の HP-UX サーバーにあった学生用シェルアカウントで、丸3年動かしていた。T3 回線 だったので本当に狂ったように速く、システム管理者たちには完全に見つからなかった。見つかるまでは、だが。発覚した後、彼らはものすごく怒って、私のアカウントは数か月停止された