Anytype - ローカルファーストなP2P Notion代替
(anytype.io)- 個人データの所有と制御を前面に打ち出したデジタルコラボレーション空間で、プライバシー・オフライン利用・コラボレーション機能を1つの製品にまとめている
- vaultデータはデバイス上でローカル暗号化され、暗号鍵はユーザーのみが保持するため、他者は内容を閲覧できないと案内している
- オフラインでもアカウント作成とデータアクセスが可能で、サーバーやゲートキーパーなしにローカルネットワークP2P同期をサポートする
- 編集環境はブロックベースエディタとデータベース・テンプレート・ウィジェットを含み、テーブル・カンバン・ギャラリー・グラフ表示でオブジェクトの接続を扱える
- データはローカルに保存され、バックアップ先はユーザーが決められ、公開プロトコルベースで許可なくアプリを作成できる
ローカルファーストなコラボレーション空間
- Anytypeは「デジタルコラボレーションのための安全な避難所」を掲げ、すべてのデータをユーザーが所有し制御する構造を強調している
- Wi‑Fiがない環境やオフグリッド環境でも動作するオフライン/オンライン利用を中核機能として打ち出している
- コミュニケーションとコラボレーションのツールを提供し、整理より創作により集中できると案内している
プライバシーとアクセス制御
- vault内の内容はユーザー本人だけが閲覧できると説明している
- データはデバイス上でローカル暗号化される
- 暗号鍵はユーザー本人のみが保持する
- データアクセスを妨げられる主体が存在しない点を強調している
- オフラインでのアカウント作成により鍵とデータをユーザーが制御する
- サーバーやゲートキーパーなしにローカルネットワークでP2P同期する
公開プロトコルとバックアップ
- デバイス間接続を仲介する主体は存在せず、関連プロトコルはanyprotoで確認できる
- データはローカルに保存され、バックアップはユーザーが望む場所にセルフホストできる
- 公開プロトコルを基盤に、許可なく自由にアプリを作成できると案内している
制作ツールと表示方式
- Anytypeは視覚的に構成できるノーコード制作機能を提供する
-
ブロックベースエディタ
- データベース、テンプレート、ウィジェットを構成要素として含む
- 単一オブジェクトを複数の方法で活用し、オブジェクト間の接続をグラフ表示とデータベース表示で可視化できる
- 表示方式はTable、Kanban、Galleryをサポートする
パフォーマンスとモバイル体験
- vaultはユーザーのデバイス内に存在し、サーバーがないため遅延がないと打ち出している
- データはローカルネットワーク上でP2Pにより高速同期される
- iOSとAndroidの両方で自然なタッチ操作とスクロール体験を提供するネイティブモバイルアプリをサポートする
- ダウンロードはDownloadで提供されている
1件のコメント
Hacker Newsの意見
(Notionで働いています)Anytypeのモデルは本当に素晴らしく、ある意味では Lotus Notes を21世紀のエンドツーエンド暗号化プロトコルと技術で作り直したような感じです
Notionの多くの機能を備えた堅実な個人知識管理アプリで、Notionより明確に優れている部分もあります
ただし、エンドツーエンド暗号化というアプローチの複雑さとトレードオフもよく示しています。Anytypeは少なくとも2019年から開発中で、ドキュメントによればまだコラボレーション機能とブラウザ版がありません
こうした機能がなければ、AnytypeはNotion/Coda/Dropbox Paper/Quip/Confluenceよりも流通範囲の狭い 個人知識管理 市場にとどまることになります
大々的に宣伝はしておらず、企業向け要件としてあちこちで軽く触れられる程度ですが、ウェブファーストのコラボレーション製品の上にうまく実装されています
ただし、文法チェックやコンテンツ補助のような付加サービスはエンドツーエンド暗号化された文書では無効化されますが、これは納得できます
驚いたことにスペルチェックは対応していて、おそらく辞書をブラウザに送ってローカル参照を使っているのでしょう。Google Docsエディタは
contenteditableベースではないため、ブラウザ辞書に依存していませんConfluenceは追加機能付きの Lotus Notesナレッジベーステンプレート のようで、私たちが同じものを繰り返し再発明しているのが不思議です
ちなみに私たちは4人の非営利プロジェクトチームで予算が厳しく、Notionには小規模チーム向けの無料枠がなかったためConfluenceに移行しました
Notionもすでに一部は無料提供していますが、Atlassianのように10人または5人まで無料にする方式を検討したことがあるのか気になります
教師の立場では、米国のクラウドサービス基盤であるNotionや他の米国サービスは使えません。GDPR 関連の主張はPrivacy Shieldのため意味がなく、そのようなサービスの利用許可が下りません
だからAnyTypeには、Notionの優れた機能をできるだけ多く再現して、私的利用でさえ動作がいまひとつでオフラインモードもないNotionから離れられるようにしてほしいです
ローカルファーストでセキュリティに注力した無料アプリがもっと出てくるのは良いことです
今ちょうどローカルファーストアプリを作っていて、非ローカルなネットワーク同期をどうするか考えているのですが、ドキュメントにはローカルP2Pネットワークで同期するとあります。これはインターネット越しには同期しないという意味なのか、もしそうならTURNサーバーの維持費の問題なのか、それとも技術的な制約なのかが気になります
WebRTCの解決策を探していて、ほとんど諦めかけています。ローカルネットワーク同期はうまくいきますが、ルーティングデータを渡すAPIエンドポイントでTURNサーバーを回避することには成功していません
COTURN以外で、deno/nodeサーバーにデプロイできる既製の代替手段があればよいのですが、現時点では暗号化されたデータをAPIサーバーに押し込み、各クライアントが提供したキーに基づいて暗号化・復号する方向に気持ちが傾いています
Anytypeは機能がかなり豊富に見え、毎日Notionを使っている自分にとっても簡単に置き換えられそうです。ただし、ウェブアプリがない点は仕事上の可搬性に欠け、乗り換えを妨げる要因になりそうです
ただし、バックアップノードの保存容量は1GBで、アルファ参加者は10GBです。これを超えると追加ファイルはP2Pでのみ同期されます
有料の追加ストレージを提供する予定で、近いうちに誰でも独自のバックアップノードをホスティングできるようにする予定です
BitTorrentは多対多のピアリングと多数の参加者に依存してこれを回避しますが、1対1では通用しません
幸い、リレーやWebRTCのTURN維持が必ずしも高価である必要はありません。サーバーとIPベースの速度制限程度は必要ですが、多数の接続と小さなデータを扱えます
この目的のために https://github.com/betamos/rdv を作りました。WebRTCの非常に軽量な代替ですがTCP専用です。身元確認、認証、暗号化は自前で用意する必要があります。体感ではP2Pの成功率は非常に高いですが、ウェブブラウザでは使えません
このプロジェクトを使うかどうかにかかわらず、P2Pの話はいつでも歓迎です
ZeroTierはマルチキャストも含めてLANをエミュレートするので、追加設定なしで動作するかもしれません
なぜこれがカルトっぽく感じられるのか分からない。信頼を語りながら、幻想的なイラストやデザインを前面に出している
オフラインアプリなのに、なぜログインが必要なのかも疑問だ。データが実際にどこへ行くのか、リモート保存領域の設定や既に使用した何MBかが見えるので、実質的にはオフラインミラーリング付きのオンラインアプリなのではないかと思う
ローカルの保存先パスを指定する選択肢もないようだし、保存されたファイルはありふれた Electron のブロブファイルだ。外部から自分のファイルに実際にアクセスしたり制御したりする方法がないように見える
あまり信頼できそうな印象は受けない
オフライン専用ではなく、インターネット経由で他のデバイスと同期できる
データは、専用バックアップに料金を払わない限り、デバイスに留まる
ファイルマネージャーから直接アクセスできない理由は、データが 暗号化 されているからだ
セキュリティや制御についての文言は多いが、結局は彼らの管理下にあるようだ
現在のアルファでは、すべてのデータは主に暗号化されたバックアップノードと同期される。アルファテスターのアプリは常にバックアップノードに接続されており、切断できない
ホームページはこの点をもっと明確に書くべきだ。今のままではアルファには見えない
https://doc.anytype.io/d/troubleshooting/self-host-your-back...
マーケティングでは、哲学と機能の比率がずれているように見える
「私たちの言葉ではなくコードを信じてほしい」と言ったあとに理想を語る段落がいくつも続くので、何かを隠しているか、遠回しに言っているように感じる
データの独立性 も不透明な点かもしれない。https://obsidian.md/ と比べると、Anytype では生の Markdown や CSV ファイルをそのまま使えない
Obsidian にはいくつか明確な条件付きではあるがデータの独立性があるため、300ドル以上払った。チーム向けのローカル版 Notion を探すなら、ローカルの公開標準ファイルがもたらす同じ自由を求めるはずだ
その代わり、データ形式を protobuf ファイル として定義しており、これは公開されていて MIT ライセンスだ。いつでも自分でコンパイルして、Anytype に依存せずにデータを使える
今後はデータアダプターも含めたい
少し分かりにくくはあるが、自分の Obsidian 保管庫の Markdown ファイルにも、レンダリングに Obsidian プラグインが必要なメタデータが多く、そのままではほとんど役に立たなかった
これは Obsidian 批判ではないが、Markdown には限界があり、Obsidian は多くの追加コードでその限界を回避している。Obsidian がインターネットから消えても Markdown ファイルは残るが、多くの処理は失われる
リンクだけがあり高度な表もない Markdown しか保存しないのなら、その上に高度なアプリが本当に必要なのか疑問だ
だから、データ所有やデータの独立性を語りながら何かを公開していないと考えても、そこまで過激な推測ではなく、良い競合相手とは言いにくい
「私たちの言葉を信じる必要はない」という文は、証拠を示すという意味であり、別の文脈では開発者たちがこうしたソフトウェアを作る動機や着想を説明していた
Anytype に過剰なマーケティングがあるとも思わない。別の投稿で説明したように、VC の資金でマーケティングしたり、顧客基盤を買ったりしたくないと言っていた
このライセンスは理解できない。オープンソース ではない
https://github.com/anyproto/anytype-ts/blob/main/LICENSE.md
ここで作られたライセンスは、そうした懸念に対処しつつ、フォークにも変更点のコピーレフトを保証し、自由ソフトウェアの自由を維持しようとしているように見える。何が問題なのかよく分からない
「公式」定義をめぐる騒ぎが、企業のクローズドソースソフトウェア、実質的に合法化されたスパイウェアがオープンソースプロジェクトを容赦なく複製し商業化するのを防ぐのに役立ったのだろうかと思う
ソフトウェアはオープンソースであるべきだし、厳格なコピーレフト条項もあるべきだ
関連する考え方はここで説明されている
https://www.osnews.com/story/25469/richard-stallman-was-righ...
オープンソースに関する哲学はここにまとめています https://blog.anytype.io/our-open-philosophy/
このアプローチへの懸念については、喜んで議論したいです
Anytype をかなり使っているが、良いツールだ
Notion を使っていた立場からすると、動作のしかたで直感的でない部分はあるが、ドキュメントが十分にあるので、すぐ慣れた
Notion のような使う楽しさはありつつ、Notion の山のような機能の重さはない。必要な機能がうまく絞り込まれている
気になる品質改善点はいくつかあるが、ほとんどは些細な傷のようなものだ
オブジェクトの代替カードプレビューや、つながっていないグラフを整理・分離するオプションがあればいいが、なくても十分満足している。現在の機能は見事に節度があり、Notion のような 機能モンスター になってしまったら、むしろ悲しいと思う
テック業界の古い呪いは、「何か、ただし別の理想を載せたもの」を作ることにあるように思える。
人は理想ではなくモノを求めるし、そのモノを手に入れるためなら魂だって売る。今さらその事実に驚くほうがむしろ滑稽だ。
哲学はごく小さな人口集団にしか差別化要因にならない。
理想を受け入れてもらいたいなら、二つの問題を引き受けることになる。高尚な追求とは別にそれ自体で差別性のある、求められるモノを作り、その中に原則をトロイの木馬のように忍ばせなければならない。
だからといって哲学の重要性が下がるわけではありません。ソフトウェアが人生に占める役割のため、製品とプロトコルの設計は原則に基づいています。
アーキテクチャの選択がもたらす二次的効果は、私たちの社会生活における現実の結果につながります。私たちは根本的なデジタル自由、つまりプライバシーと信頼する人々とつながる能力、そしてソフトウェア提供者からユーザーとクリエイターが自律性を持つことが重要だと信じています。
同時に、意味のあるものを作るには最も難しいことをしなければならないともよく分かっています。理想をそれ自体で魅力的なユーザー体験へと変えることであり、私たちはそこに集中しています。
P2Pプロトコルも使っていて楽しい製品になり得ることを示したいのです。まだその方向へよちよち歩きを始めた段階です。
NotionのようにAI機能を強く押し出すと、個人データを微調整やモデル学習にどう使うつもりなのか、あるいはすでに使っているのかという疑問が生じます。その過程で会社の知的財産が吸い上げられる可能性もあります。
この市場では明確なセールスポイントになる。
だが、そんなことが起きるようには思えない。プロプライエタリなソフトウェアは大きくなりすぎているし、正直なところ自由ソフトウェアは資本主義の悪意ある行為者に対して十分に強靭ではない。
LogseqやObsidianからのインポートがつらい。
Markdownファイルを1つずつ取り込まなければならず、zip方式もしっくりこない。
個別のコレクションやページ、それにどう整理して探索するかを前もって考えることに重きを置きすぎているように思える。
OneNoteにあったいくつかのものを置き換えるには素晴らしく、簡単な個人Wikiのようにも使える。
だが、Logseq、次点でObsidianのほうが好みなのは、ただノートを書き始めるための活性化エネルギーがとても低く、流れがより自然だからだ。
AnytypeはNotionやOneNoteの代替ではあっても、もっと自由に書いて後で簡単に見つけ、その後プラグインやショートカットで重要なものだけ再整理したい人向けの代替ではないように思える。
たとえばデイリーノートにタイトルは入れたくない。現在の日付を自動で付けて、数回のキー入力で前の日付を見られ、書いているブロックにタグを付けて後で関連ブロックやページを見つけられればいい。
最初に試した理由はP2P同期で、うまく動くのが気に入っている。
LogseqとSyncthingで似たことをやったことがあり、自分のノートはすべてプレーンテキストのファイルだ。Anytypeがどんな形式を使っているのか見つけられず、ローカルの作業フォルダはすべてが入った標準的なChrome/Electronフォルダのように見えるので、それ自体をバックアップ用途には使えない。
インポートを改善し、APIも公開して、コミュニティの貢献者がより多くのインポートツールを作り改善できるようにする計画です。
デイリーノートのタイトルの問題もまさにその通りで、これも改善予定です。
P2P同期を評価してくれてうれしいです。これが主な目標で、次の大きなステップはP2Pベースのマルチプレイヤーです。
アイデアやメモ、落書きをどこに置けばいいか分からないなら、2022-05-12のようなページが認知的負荷や混乱なしにそれを提供してくれる。
まだ使ってはいないが、ランディングページの美学とパーソナルコンピュータの先駆者たちへのリファレンスが刺さった。
OpenDocっぽさがあって、私はこういうものにあまりにも簡単に操られてしまう。
だが、いくつものプロジェクトを試した結果、何にもならなかったり、放棄されたり、いつまでも「近日公開」の壁に囲まれた庭の状態に留まったりするものが多く、Roam ResearchやAthensのようにすでに閉じたものもあって、うんざりした。
いまだに約束された未来の知識ツールは手元になく、ノートグラフや冗長なブロガー、「創造的思考」のような大げさな売り文句だけが残っている。
コンセプト自体ではなく、実装のどれひとつとしてブレークスルーだと証明できておらず、十分に使えるものでもなかった。ある時点では、商用の前世代のノート・ジャーナルツールのほうがうまくやれていた。
もう現実的に見るべきだ。約束を守れないなら、私たちの関心を得る資格はない。派手ではなくても実際に動くものにとどまるつもりだ。
これらすべてが、「私たちはオープンソースで、ユーザーは常に完全なコントロールを持つ」と言いながら、詳細を読むとユーザーを台無しにするラグプルや障壁が出てくる類いのものに感じられる。
こういうのをあまりにも多く見てきたので、今ではこれ以上読まなくても最初から信じなくていいと思っている。
BitcoinやDAOがあちこちで言及されている。だから、この嫌な感じの原因は、世間知らずでHNや社会との相性が悪い側なのか、あるいは新しい形の暗号資産詐欺なのかもしれない。