**これです。**おそらくリモートの「いいね」アクションの統合も。
イーロン・マスク氏がTwitterの買収提案を開始して以来、Fediverseが著しく活発になり、人口が増加したことに気づきました。
私が運営しているDiscourseインスタンス(現在3つ)では、Mastodon(私の場合は)を使用して、それらをフォローし、「ブースト」してより広いオーディエンスにリーチできるようにしたいと考えています。これにより、私のインスタンスの情報が、関心を持つ可能性のある他の多くの人々にアクセスしやすくなり、可視性が高まります。私のインスタンスはすべて、さまざまなトピックに関する公開知識の範囲を拡大するためのものであり、ActivityPub統合によるリッチな共有サポートは、その目標を達成するのに役立ちます。
RSSをActivityPubに変換してもあまり役に立ちません。
もしこれが私のプロジェクトであれば、段階的に単純なものから始めます。
- 公開のみ: カテゴリをアクターとして、トピックへの返信投稿を
inReplyToで適切にスレッド化して含めます。これらは、たとえばチャット統合に投稿が転送されるのと同時に、投稿ごとにフォロワーに送信されます。これには、少なくとも一部のカテゴリをアクターとして公開し、各アクターのフォロワーを保存する必要があります。これらのカテゴリのアクターはフォローしたり「いいね」したりしません。認証されたアクセスは使用されません。「いいね」、「ブロック」、「取り消し」アクティビティは尊重されます。おそらく、サーバー全体のアクターも、サーバー上のすべての活動を簡単にフォローできるようにします。 - 最小限の双方向: オプションで、リモートの「いいね」アクションを受け入れます。
- より双方向: 「アナウンス」アクション(つまり、共有、再投稿、ブースト)を操作し、それらを「いいね」として追加するか、個別に表示します。
- ユーザーインタラクション: オプションで、ユーザーのWebFingerサポートにより、ユーザーをアクターとしてフォローしてすべての投稿を表示できるようにします。さらにオプションで、グループによって制限されます(たとえば、TL2に制限したい場合があります)、プライベートメッセージを外部ActivityPubアクターとやり取りする機能。これは、ユーザーが「いいね」した投稿のコレクション(少なくとも公開されているもの)を
likedコレクションに実装する可能性があります。 - テキスト双方向: オプションで、ActivityPub経由の非メンバーからの応答をコメントとして受け入れますが、これはトリッキーです。なぜなら、それは単純に新しい投稿としてフィードバックされるため、フォロワーは2回見ることになります。おそらく、外部参照でマークされた投稿が必要になり、フォロワーの受信トレイに投稿されなくなります。
Discourse内からActivityPubアクターを「フォロー」することは、明示的に望みません。Discourseを(たとえば)Mastodonクローンにすることは、全体としてかなりの無駄のように思えます。ActivityPub仕様の言葉で言えば、「ActivityPub準拠のフェデレーテッドサーバー」ではなくなり、それは問題ありません。また、プロトコルのクライアント部分は、この計画にはまったく関係ありません。