Lotus Notesは未来を先取りしながら、なぜ嫌われたのか
Lotus Notes and the dangers of starting from scratch
1989年に登場したLotus Notesは、PGPより2年早く暗号化を実装し、MIMEより前にリッチテキストや添付ファイル、既読確認、スレッド表示を備えていた。しかし、独自のUIと操作性が仇となり、多くのユーザーを苛立たせた。メールクライアントとしてではなく、データベースを基盤としたコラボレーションツールだったがゆえの強みと弱みを、PLATO Notesの歴史から紐解く。
「Notesを使えば、オフィスの拠点をまたいでデータを共有するアプリケーションを突然作れた。サーバーをローカルで動かし、Notesが他のサーバーにダイヤルアップして、変更・差分データだけをレプリケーションした。他にこんなことができるものはなかったから、衝撃的だった」
HNでの議論
115- jjkaczor
私が最初にLotus Notesに触れたのは、Notesから「Exchange WebStorage System」(WebDAV)へ移行するプロジェクトでした。これは結局頓挫してどこにも行き着かなかったサーバー/サービスで、最終的にSharePoint(「Teams Services」)に置き換えられ、我々はプロジェクトの途中でそちらにもターゲットを変更せざるを得ませんでした。
我々は、約4,000個のカスタムNotesアプリを移行しなければならない状況に直面していました。チームは小さく、時間は極端に限られていました(しかも各アプリの複雑さはまちまちでした)。
そこで分かったのは、アプリを「Notes Web」アプリとして「公開」し、UI/UXやその他の成果物の多くを抽出し、その後変換ユーティリティを書くという方法でした。
単純なアプリなら、移行時間を我々のフレームワークを実演するのにかかる時間まで短縮できました……(1アプリあたり20分)。
しかし——正直に言うと、当時Notesを見れば見るほど、「なぜ移行するのか?」と問いかけるようになりました。初期の「SharePoint」の機能セットはNotesと同等ですらなかったからです。今でさえ、M365やデスクトップ、各種アプリとの無数の統合があっても、概して「まあまあ」という程度で、「まとまりがある」とは感じられません。
- fg137
> 「受信トレイを『更新』したいならF5を押すべきでは? いや、それはアプリをロックして、ロック解除にパスワードが必要になるんだ」と、Stack Overflowの共同創業者Jeff Atwoodのブログに集められた数多くの不満の一つは述べている。「メールを送るにはどうする? CTRL+ENTER? もちろん違う! 当然ALT+1だ。」
これについてLotusを責めるべきかどうか、私には分からない。Windows、Mac、Linuxを毎日のように行き来している身としては、間違ったキーボードショートカットを使ってしまうのは日常茶飯事だ。単一のプラットフォームしか使わない大多数のユーザーにとっては、それはさらに問題ですらない——一度覚えればいいだけだから。
記事全体についても同じ感想だ——その論拠には納得できない。多くの設計上の決定は今日でも私には理にかなっており、どちらかというと必要な制約以上のものではない。「最大8ウィンドウ」がWindowsの256文字制限よりどう悪いのか、私には分からない——当時8ウィンドウは十分だったし、理由もなく常時20個のウィンドウを開いている人のために最適化をやめて、別のことに集中する決断は必要だ。より多くのウィンドウの扱いは後からでもできる。
この記事は、ただただ奇妙に読める。
- GrumpyGoblin
戸惑っている。この記事はどこでゼロから作り直すことについて語っている? 話の一部が欠けているのか? PLATO Notesの話からいきなりLotus Notesの話に飛んでいる。IBMがNotesのためにLotusを買収したという「ネタバレ注意」はあるけれど、それはこの記事の何もネタバレしていない。IBMは何かゼロから書き直そうとしたのか? 何が起きているんだ?
- baggachipz
大学を出て最初のインターンシップと就職先はNotes開発者だった。時間のほとんどは、Notesを騙したり力ずくで思い通りに動かそうとしたりすることに費やした。勤怠管理システムを作りたい? もちろん、できる。ウェブサイト? 問題ない、Dominoサーバーなら簡単(に近い形で)できた。
すべてがドキュメントを持つデータベースであるというパラダイムは時代を先取りしていたが、真の力はLotusScriptにあった。それは基本的にただのJavascriptで、そのおかげで後にウェブ開発の役割へ移行できた。Notesについては主に良い思い出がある。
- cube00
ところどころ荒削りではあったけれど(オブジェクト指向のLotusScriptライブラリのデバッグ、ウェブサービスへの接続、ロックされた64GBのNSFの扱いなど)、メールクライアントが完全にNotesデータベースとして作られていて、そのソースコードを自分で全部見られることには感心せざるを得なかった。少なくともLotus社内ではそれを信じていたということだ。
とはいえ、一度ロックインされてしまうと(メールだけの話ではなく、会社が作った何百ものカスタムアプリケーションのことだ)、抜け出すのは一苦労だ。その間も、カスタムアプリが1個でも100個でも、ライセンス費用は満額払い続けることになる。
- flymasterv
私はGrooveでRay Ozzieのもとで働いていた。そして、あれが何になれたかを今でも悼んでいる。それは多くの意味でNotesの現代的再構築だったが、だからこそ同じ問題を抱えていた。顧客もユーザーも製品を使っていると思っていたが、実際にはプラットフォームを買っていたのだ。デジタル版の「きみならどうする?」アドベンチャーだったのに、人々が本当に欲しかったのは、より良いチャットルームだった。
Google Waveも本当に同じだ。
- _nhh
2026年になった今でも、私はNotesデータベースをウェブへ移行する作業の真っ最中だ。Notesは今も我々のアプリケーションの主要プラットフォームで、50個ほどある。Notesが何であるか、そして開発者に何を可能にしたかには大きな敬意を抱いているし、自分が作っているプラットフォームにそのアイデアのいくつかを持ち込もうとしている。面白いことに、今日はちょうど1年前に新しいプロジェクトで最初のコミットをした日だ。我がプラットフォームよ、誕生日おめでとう、といったところかな。
- YuechenLi
数年前(2020年代だと思ってほしい)の前職で、2年以上にわたってLotus Notes 6を主要なメールクライアントとして使っていた者として言うと、いや、Lotus Notesを使うのは快適な体験ではなかった。特に、それ以外のすべてにO365サブスクリプションがあり、当時の主要顧客がMicrosoftだったからなおさらだ。その仕事を1年続けた後、生産性が大きく損なわれ、いちいち格闘しなくて済むように、デスクトップのOutlookをDominoサーバーと連携させるよう、事実上でっち上げる羽目になった。
Lotus Notesの問題は、あまりに多くの低レベルな仕組みがクライアントに直接露出していたことだ。そして、基本的なメールクライアントなら動くはずのもの、たとえば.icsの招待状などが、単純にまともに動かない。まともな開発環境もなく、「自分でアプリを開発」機能のほとんどは企業ポリシーでいずれにせよロックされていたので、ほぼ最悪の両方を抱えている状態だった。
総じて、実際に使うことを勧められるものではない。これのおかげで本当に分かったのは、OneNoteがLotus Noteから連なる系譜だということくらいだ。当時、元のLotus Noteの開発者の多くがMicrosoftに移ったと思うからね。