現在のすべての ActivityPub 実装は、投稿が安定したアクターによって公開されることを前提としているため、以下のいずれかが必要です。
- すべての投稿を公開するシステムアカウント
- フォロー可能なフィードごとに 1 つのアカウント
- 各 Discourse ユーザーのアカウントによって仮に作成された投稿の
Announceを行う、フォロー可能なフィードごとのアカウント
最初の実装が最も簡単でしょう。3 番目はデータモデルの統合において最も優れた結果をもたらします。
また、完全なトピックの内容を公開するのか、トピックの最初の投稿のみを公開するのか、それとも StackExchange の Twitter フィードのように /top ページからの投稿を宣伝する個別の投稿を作成するのか、といった選択肢もあります。あるいは、それが単に「トップ投稿」フィードの動作であり、他のフィードはすべてを公開するということになるかもしれません…
技術的なレベルでは、URL を変更する必要はありません。すべてのサーバーが Accept: application/activity+json またはその代替形式を送信します。
ActivityPub で異なるソースからのフィードを異なるタイミングで混合し、オプトイン機能として「アルゴリズムによるタイムライン」を再現するリーダアプリケーションは、以前から私が望んでいたものであり、現在では存在していないようです。
@hellekin: クロスドメインでの作成は、Discourse が持つ多くのスパム対策を致命的に回避する可能性が高いと思います。実装において重要なのは「読み取り」の方です。結局のところ、読み取りは基本的です!