00:00:00NotionやMiro、そして開発ワークフローの半分を、1つのオープンソースツールに置き換えることを想像してみてください。
00:00:05ドキュメントから構成図、タスク管理まで、すべてを同じ無限のキャンバス上で行えます。
00:00:10これがAffine(アフィン)です。GitHubで爆発的な人気を博しているローカルファーストのワークスペースです。
00:00:15完全オープンソースで、ローカルファースト。さらにセルフホストも可能です。
00:00:19セットアップ方法と、なぜ多くの開発者がこれに惹かれているのかを解説します。
00:00:28Affineは、一言で言えば「開発者のための知識管理OS」です。
00:00:31ほとんどのツールでは、情報をバラバラに管理せざるを得ません。
00:00:34ドキュメントにはこのツール、図解にはあっち、計画にはまた別のツール、といった具合に。
00:00:37Affineは、それらを一つに融合させます。
00:00:40リッチなドキュメント、リレーショナルデータベース、そして無限のホワイトボードキャンバスが、
00:00:44すべて同じワークスペース内に収まっています。
00:00:46彼らはこれを「エッジレスモード」と呼んでいます。
00:00:48さて、ここからが皆さんが本当に気になる部分でしょう。
00:00:51先ほど言ったように、Affineはローカルファーストです。
00:00:53Y-OctoによるCRDT同期と、OctoBaseというRust製のバックエンドを採用しています。
00:00:59つまり、オフラインで作業して後で同期しても、競合が発生したり
00:01:03作業内容が消えたりすることはありません。
00:01:04スタック全体を「docker compose up」コマンドひとつで立ち上げることができます。
00:01:09もう一つの興味深い要素は、Block Suiteというエディタフレームワークです。
00:01:13これは拡張可能なブロックエディタで、Webコンポーネントを使って
00:01:17カスタムブロックやプラグインを構築できます。
00:01:18APIレスポンスを描画するブロックや、独自の図解、カスタムデータビューが欲しければ、
00:01:23Affineの中でそれ自体を構築できてしまうのです。
00:01:26日々の開発業務に欠かせないMarkdownやコードブロック、GitHubの埋め込みもサポートしています。
00:01:30Figmaの埋め込みや、構成図、付箋機能もあり、それらは瞬時に
00:01:35カンバンボードやデータベースへと変換できます。
00:01:38これほどの人気を背景に、プロジェクトは非常に速いスピードで進行しており、
00:01:43最新バージョンがリリースされたばかりです。
00:01:44GitHubで63,000以上のスターを獲得していることが、その実力を物語っています。
00:01:47開発ワークフローを加速させるヒントやツールがお好きな方は、
00:01:51ぜひBetter Stackチャンネルを登録してください。
00:01:53さて、理屈はこのくらいにしましょう。
00:01:54どれほど簡単にセットアップでき、ワークフローに組み込めるかをお見せします。
00:01:58リポジトリをクローンしてDockerコマンドを実行すると起動するので、新しいワークスペースを作成します。
00:02:04MarkdownブロックでAPI仕様をサッと書き込み、コードスニペットを追加します。
00:02:10ここでページをエッジレスモードに切り替えると、ドキュメントが
00:02:15無限のキャンバスの一部になります。
00:02:16これだけでも、私に言わせればかなりクールです。
00:02:18ですが、ここからさらに面白くなります。
00:02:21Miroなどのホワイトボードツールを別に開く代わりに、
00:02:25コードのすぐ横でアーキテクチャのスケッチを始められます。
00:02:28APIゲートウェイをここに置いて、認証サービスをここに、データベースはあっち、といった具合に。
00:02:34自由自在に配置できます。
00:02:35図形をドラッグし、矢印でつなぎ、要素を動かす。一般的なホワイトボードツールに
00:02:40期待される操作感そのものです。
00:02:42それが今や、すべて一箇所に集約されています。
00:02:43すべてAffineの中にあるのです。
00:02:45しかも、最初に書き始めた実際のドキュメントのすぐ隣に存在しています。
00:02:48仕様書と構成図がバラバラになることはありません。
00:02:52さらに、これを見てください。
00:02:54タスク用の付箋をいくつか貼り、それらを選択してデータベースに変換できます。
00:02:59すると、一瞬でカンバンボードになります。
00:03:00同じワークスペース内なので、エクスポートもアプリの切り替えも不要です。
00:03:05次に、GitHubのイシューを直接ページに埋め込み、
00:03:11その隣にFigmaのデザインを置くこともできます。
00:03:12ドキュメント、構成図、タスク、デザインリファレンスが、
00:03:17すべて一つの場所に共存するのです。
00:03:19オフラインで動作し、必要であれば丸ごとセルフホストも可能です。
00:03:23では、Affineは既存のツールと比べてどのような立ち位置にあるのでしょうか?
00:03:26まずは最大手から見ていきましょう。
00:03:27Notionですね。
00:03:29Notionは洗練されていますが、クラウド専用であり、キャンバスの自由度は低く、
00:03:33データは完全に彼らのサーバー上にあります。
00:03:37次にObsidianのようなツール。ローカルのMarkdownナレッジベースとしては素晴らしいですが、
00:03:42図解やデータベース、コラボレーション機能が欲しければ、
00:03:48大抵は大量のプラグインを導入することになります。
00:03:49Affineは、それらの機能のほとんどが最初から組み込まれた状態で提供されます。
00:03:53もちろん、Miroもあります。
00:03:54Miroは確かに優れたツールです。
00:03:56しかし、あくまでビジュアルに特化したホワイトボードツールです。
00:04:00その中で構造化されたドキュメントやデータベースを構築するのは困難です。
00:04:04AppFlowyやAnytypeといった似たツールもありますが、
00:04:09多くの開発ワークフローにおいて、Affineのキャンバス融合、Block Suiteの拡張性、
00:04:15そしてCRDT同期は一歩リードしています。
00:04:17技術的な最大の差別化ポイントは、Block Suiteにあります。
00:04:21これは本質的に、オープンソースのNotion風エディタフレームワークです。
00:04:25開発者はこれをフォークして、その上に全く新しいアプリケーションを構築できます。
00:04:29すでにコミュニティ内では、サードパーティ製のブロックやプラグインが
00:04:33登場し始めており、非常に素晴らしい状況です。
00:04:34これはプロジェクトが着実に成長している証です。
00:04:36多くの人々に利用されています。
00:04:38さて、実際にどのような人がAffineを使っているのでしょうか?
00:04:42開発者、建築家、チームなど、様々です。
00:04:46フロントエンドエンジニアは、視覚的な要素が強いため好んで使っているようです。
00:04:50非常にビジュアル重視ですからね。
00:04:51視覚的な作業が好きなら、間違いなく気に入るはずです。
00:04:52テクニカルアーキテクトやシステム設計者にとっても、ドキュメント作成と
00:04:56アーキテクチャ図の描画を同じページ内で完結できる点は魅力です。
00:04:59リアルタイムコラボレーションは、セルフホスト環境でも機能します。
00:05:03これは大きな利点です。
00:05:04また、特に際立っているのがプライバシーの面です。
00:05:08独自のコードや個人的な情報を扱う場合、
00:05:11プライバシーは重要です。
00:05:12個人のデータは外部サーバーに置きたくないものですから。
00:05:15次はデプロイについてです。
00:05:16公式のDocker Composeセットアップが用意されています。
00:05:18バックエンドを起動すれば、自分専用のワークスペースプラットフォームが手に入ります。
00:05:21そして最後に、開発スピードの速さです。
00:05:25機能が次々とリリースされています。
00:05:26欲しい機能があれば、自ら貢献することもできますし、
00:05:30Block Suiteの上に独自のカスタムブロックを構築することも可能です。
00:05:33良いことばかり並べましたが、どんなものにも欠点はあります。
00:05:37これほど多機能な開発ツールには、まだ粗削りな部分も残っています。
00:05:41巨大なワークスペースでは、時折バッファリングが正しく行われないことがあります。
00:05:45急速に改善されていますが、Figmaほどの滑らかさにはまだ至っていません。
00:05:48つまりパフォーマンス面ですね。
00:05:50最高とまでは言えません。
00:05:51「良好」ではありますが、
00:05:52「良好」止まりです。
00:05:53圧倒的というわけではありません。
00:05:54次に、データベースシステムも堅実ですが、まだ発展途上です。
00:05:57基本的なテーブルやカンバンボードは快適ですが、高度なリレーションや
00:06:03サブタスクの管理などは、まだ十分ではありません。
00:06:04これらは今後のアップデートで対応される予定です。
00:06:06それからモバイル対応です。
00:06:07現在は、タブレットやiPadのブラウザ上で動作します。
00:06:10かなり上手く動きますが、完全なネイティブアプリはまだ存在しません。
00:06:15最後に、セルフホストにおいていくつか特有の挙動があります。
00:06:17画像プロキシの設定やARM環境でのセットアップに若干の課題がありますが、致命的ではありません。
00:06:22幸い、ドキュメントは充実しており、問題の修正も優先的に行われています。
00:06:26正直なところ、63,000以上のスターを持つこの規模のプロジェクトとしては、
00:06:30安定性はかなり印象的です。
00:06:32では、開発者にとってAffineを使う価値はあるのでしょうか?
00:06:36多くの人にとって、答えは「イエス」になるでしょう。
00:06:39使わない手はありません。
00:06:40特にデータの所有権を重視し、ツールを自前でホストしたい人や、
00:06:44アーキテクチャ設計や仕様書をよく書く人なら尚更です。
00:06:47あるいは、自分で拡張してカスタマイズできる
00:06:51ワークスペースを求めている人にも最適です。
00:06:52あのBlock Suiteだけでも、このプロジェクトを追う価値は十分にあります。
00:06:56まだ完璧でない点があるとすれば、極めて高度なUXを求める場合や、
00:07:01モバイルデバイスに大きく依存するワークフローの場合です。
00:07:03それらを天秤にかけて判断すべきですが、Affineが今最も興味深い
00:07:08プロダクティビティツールの一つであることは間違いありません。
00:07:10個人的なプロジェクトで使い始めれば、おそらく最終的には
00:07:14チームのWikiもこれに移行したくなるはずです。
00:07:16Affineを試してみたい方は、概要欄にリンクをすべて貼っておきました。
00:07:18オンラインでの試用、デスクトップアプリのダウンロード、Dockerでのセルフホスト、
00:07:23お好みの方法で始められます。
00:07:24オープンソースや、ワークフローを加速させるAIツールに興味がある方は、ぜひ登録をお願いします。
00:07:29では、また次の動画でお会いしましょう。