自分だけのフェディバース・マイクロブログを作る
(hackmd.io)このチュートリアルでは、Fedify ライブラリを使って、ActivityPub プロトコルベースのマイクロブログサービスを実装する方法を説明します。ActivityPub は、さまざまなソーシャルネットワークサービス同士が連携できるようにする分散型ソーシャルネットワーキング・プロトコルで、これにより Mastodon や Misskey のようなサービスと相互作用できる独立したマイクロブログを作ることができます。
チュートリアルは Node.js と TypeScript をベースにしており、SQLite データベースを使ってデータを保存します。主な工程には、アカウント作成ページの実装、プロフィールページの開発、アクターと鍵ペアの実装、受信箱機能の追加、フォローおよびフォロー解除機能の開発、投稿の作成と表示、フォロワー/フォロー中リストの実装、タイムラインの実装などが含まれます。この過程で、ActivityPub の中核概念であるアクター、アクティビティ、オブジェクト、受信箱などを実際のコードとして実装しながら理解できます。
特にこのプロジェクトは、他の ActivityPub サーバーとの実際の相互作用を示しており、JSX を使ったフロントエンド実装と、ActivityPub プロトコルのメッセージ処理のためのバックエンドコードの両方を扱います。チュートリアルには基本的なセキュリティ機能がないといった制限もありますが、それを自分で改善してみるための方向性も示されています。
完成したマイクロブログは、Mastodon のようなフェディバース・プラットフォームと相互作用でき、投稿を共有したり、他のユーザーをフォローしたり、他サーバーの投稿を見たりできます。この過程を通じて、分散型ソーシャルメディアの基本原理と実装方法を学ぶことができます.
1件のコメント
良い記事をありがとうございます。fediverseにとても関心があるのですが、良いプロジェクトですね!