

レターブックは、ActivityPubを実装するフェデレーションマイクロブログサービスです。このプロジェクトの目標は、Fediverseサーバーのホスティングをより良く、より持続可能な体験にすることです。また、Fediverseをソーシャルメディアの家にする人々のためのより安全で包括的なスペースにしたいと考えています。これらは大きな願望ですが、開始方法についていくつかの確かな計画があり、そこからどこへ行くべきかについてもっと意見を述べたいと思います。
徹底的なリストはありませんが、Fediverseですでに一般的な機能の多くをサポートします。たとえば、投稿を投稿して編集したり、ハッシュタグとカスタム絵文字を使用したり、アカウントを移行したりできます。
レターブックは、最初は単純なロードバランスの取れたスケーリングを備えた単一の実行可能ファイルとして展開されます。オブジェクトストレージや電子メールなどの補助サービスは別として、1つのサーバーと1つのデータベースが起動して実行するために必要なすべてです。また、将来的に大規模に見える場合でも、分散したタスクワーカーとマイクロサービスに拡大することができます。
レターブックはライブステートを維持していません。すべてがデータベースに存在するため、共有状態ストレージとしてActと同様のRedisクラスターを実行する必要はありません。また、高価なインフラストラクチャとシステムのスプロールを避けるための建築的選択の両方と、非常に高いパフォーマンスの編集言語であるC#の使用の両方のために、大幅に低い計算需要があると予想しています。
レターブックは、堅牢なロギング、メトリック、分散トレースなど、自動およびカスタムテレメトリの両方に徹底的に計装されています。また、テレメトリ用のすぐに使用できるコレクションとダッシュボードも提供しています。開発者と同じように、エラー、バグ、パフォーマンスの問題を調査できます。
コンテキストの崩壊を避けてください!あなたはあなたのユーザーと話すことができ、彼らはフェディバース全体にさらされてコンテキストの崩壊を危険にさらすことなく、互いに話すことができます。
ブロッキング、ミュート、および連邦の制限などのモデレーターのアクションはすべて、設定された時間の後に自動的に期限切れになります。
連邦政府の投稿が促進されたフィードに表示されるのを防ぎ、確立されたフォロー関係なしにそれらがまったく表示されないようにするなど、他のサーバーと同じ基本的なオプションに加えて、ユーザーを壊さずにユーザーを壊すことなく、ユーザーを壊すことなく解決します。
Mastodon APIを実装する予定です。これは、多くの既存のMastodonアプリをサポートするものです。時間が経つにつれて、もちろん、マストドンがサポートするものをはるかに超えて機能が成長することを期待しています。しかし、私たちがそうするまで、またはそれらの機能があなたに興味を持たない場合、あなたの現在のお気に入りのアプリはあなたのためにまだそこにあります。
レターブックには、トピック検出やトピックベースのフィードなどの機能があります。また、推奨事項は、あなたが興味を表しているトピックと友人の関係を検討します。
長いフォーム、マルチページの投稿をサポートしたいと考えています。また、独自の投稿用に複数の宣伝されたフィードを作成し、それらのフィードを具体的にフォローすることができます。何らかの奇妙な理由で、人々が金曜日のフルサーツの投稿ではなく、あなたのCVEの分析に従いたいと思うなら、それは実行可能なことです。そして、あなたは最終的に他の人と共著者の投稿をすることができるでしょう。
XMPPサーバーを実装することにより、実際の直接メッセージエクスペリエンスを提供する予定です。以前にJabberを使用していた場合、お気に入りのチャットクライアントが準備ができていて、これまで以上に待っている可能性があります。そして、もしあなたが止まらなかったら、あなたはおそらく私たちよりもそれをよく知っているでしょう、そしてうまくいけばこれはあなたにとって良いニュースです。もちろん、視認性が制限された投稿を送信して受信できるようになります。これと同じように、連絡先を使用したMastodonスタイルの直接メッセージへのアクセスを失うことはありません。
これはすべて、レターブックのために計画していたもののほんの始まりにすぎません。私たちは未来に非常に興奮しており、一緒に構築することができます。プロジェクトの開始に進んだ思考プロセスについて詳しく知りたい場合は、ブログ投稿を読むことができます。
ヒント
開発を開始するには、貢献ガイドのクイックスタートセクションを参照してください
あなたがプロジェクトに興味があることを私たちに知らせてください!貢献する方法はたくさんありますが、それは単なるコード以上のものです。現在、これらの分野での経験は特に役立ちます。そして、このリストは時間の経過とともに成長するだけです。
重要
プロジェクトを使用して、バックログを整理します
現在のプロジェクトは、単一のユーザープレビューです
これは、すでに行われていないことの文脈にすべてを置くのに役立つかもしれません。この時点で、私たちは本質的に1つの山を登りましたが、今では私たちがまだ先にある他のすべての山々を調査しています。計画は、将来の大規模なマルチユーザーの展開をサポートすることを目標に、単一のユーザーの生産で責任を持って実行できる製品に移行することです。ライブワークロードをサポートした経験から詳細を学び、そのエクスペリエンスに基づいて、より堅牢なツール、機能、パフォーマンスを構築します。今はプロジェクトに参加するのに最適な時期です。やらなければならないことがたくさんあり、それから働くべきしっかりした基盤もあります。
%% {init:{'theme': 'default'}} %%
タイムライン
セクションゼロからフェデレート?€
ActivityPub&Friends:ActivityStreamsタイプ:ActivityPub API:データモデルと持続性:WebFinger API:HTTP署名:メッセージキュー
セクションシングルユーザープレビュー?
投稿? :dataモデル☑️:CoreLogic☑️:DB Schema☑️:Apis☑️:Federation:Seart Party API
アカウント管理? :DataModels☑️:DB Schema☑️:アカウント作成☑️:API:連絡先管理:パスワード管理:電子メール検証:サードパーティAPI
authn/authz? :データモデル☑️:パスワード検証☑️:トークンの作成/検証☑️:ログイン/ログアウト/チャレンジ:クレームスキーム:OIDCサポート
フィード? :データモデル☑️:DB Schema☑️:apis☑️:データの入力です。
節度 ? :データモデル:DBスキーマ:API:ブロック:Mute:Suspend:Report:Federation Limits:Seart Party APIS
メディア? :データモデル:DBスキーマ:サードパーティAPI
このロードマップは、偶然にのみ更新されることに注意してください。プロジェクトのGitHubの問題、特にシングルユーザープレビューボードは、計画、進行中、完了したものを追跡するための最良の方法です。