ThreadsがActivityPubのテストを開始

特定ユーザー限定ではあるもののフォローだけではなく投稿がきちんと流れてくるようになった / 2023-12-16T00:00:00.000Z

2023年7月6日にリリースされたMeta(旧Facebook)の「Threads」は、いわばInstagram版Twitterという感じで、Instagramのアカウントを保有していれば短文が投稿できるサービスです。リリース時には声高々と「私たちは将来的にActivityPubに対応し、Masotodonと相互通信出来るようにします!」としていましたが、正直はっきりとした音沙汰がなく内部で頓挫したものだと思っていました。

しかしながら2023年12月14日、ThreadsがActivityPubのテストを開始したようです。限られた情報のみではあるものの現状分かっていることについて簡単に書いていこうかと思います。

結論

  1. Threadsの一部アカウントがActivityPubを話し始めた
  2. フォローだけではなく投稿を見たりリアクションをすることも可能
  3. 今のところ片乗り入れのような感じ?

ThreadsとActivityPub

7月6日にMetaのInstagramチームがThreadsを発表した際、公式ブログ「Introducing Threads: A New Way to Share with Text」において明示的な形で将来的なActivityPubへの対応を明言していました。しかしながらその後のThreadsの動きは鈍重と評価せざるを得ず、12月8日にはハッシュタグへの対応は行わずに「トピック」機能を追加する(関連ニュース)など、本気でActivityPubへ対応するつもりがあるのかと思わせるようなものばかりでした。

しかしながら12月14日にMetaのザッカーバーグCEOがThreadsにおいて「ThreadsでActivityPubのテストを開始する」と投稿すると風向きは変わります。MisskeyからInstagramのリーダーであるAdam MosseriさんのThreadsアカウントが見えているという報告が上がり、Mastodon(のフォークであるFedibird)からも観測が出来ている旨の投稿が見られました。

今のところ分かること

以上を踏まえて現状分かることを簡単に記録しておきたいと思います。

ユーザー

上にも記した通り基本的にはInstagramのリーダーであるAdam MosseriさんのアカウントのみがActivityPubを話しているようですが、それ以外にも対応しているアカウントがいくつかあるらしく、私のサーバーから確認できる範囲ですと

もActivityPubを話していることが確認できます。ちなみに対応していないアカウントについては普通にエラーが返ってきます。

投稿

投稿についてです。フォローしているアカウントについてはこのリンク先のように普通に見ることが出来ます。

Mosseri氏の投稿を私のサーバーから見る

しかしながらフォローしていない相手の投稿については他のFediverse鯖からのRenoteなどで流れてこない限り、Threadsの投稿に固有のアドレスを用いて参照をかけたとしても出てこないようです。普通に不便なのでさっさと改善して欲しいという気持ちはあります。

メディア

今のところActivityPubを話しているアカウントがごく少数であるため不明な点も多いですが、少なくともプロフィール画像等の送信には対応しているようです。しかしながらメディアについては完全な対応がなされているとは言い難いようです。Misskey(io)を見てみると画像付き投稿は正しく読み込めているようです。

しかし、Mastodonが動いているVivaldi SocialやMozilla Socialからは動画投稿が見えています(参考1参考2)が、私のFirefish鯖やMisskey(io)からは見えていないためメディアの転送については相手のサーバーで動いているソフトウェアを見て異なる挙動をしている可能性があります。

ActivityPubが動くソフトウェアは必須ではないものの、nodeinfoと呼ばれるものを用いて互いのサーバーそのものの情報をやり取りするのですが、ここにそのサーバーで動作しているソフトウェアの情報が含まれています。例えば私のサーバーにある https://c.osumiakari.jp/nodeinfo/2.1 にアクセスすると以下の情報が得られ、Firefishのv1.0.3が動いていることが容易に分かります。

{
    "version":"2.1",
    "software":{
        "name":"firefish",
        "version":"1.0.3",
        //中略
        },
    // 中略
}

他の例を出しておくと、 mstdn.jp は以下のようなものとなっています。

{
    "version":"2.0",
    "software":{
        "name":"mastodon",
        "version":"4.1.10"
    },
    //中略
}

ちなみにThreadsは現状対応していないようです。

リアクション

当方においてはMeta社関連のアカウントを保有していないため確認できていないものの、リアクションが通っているとの情報もあります。

関連リンク

最後に

TumblrがActivityPubをするという話は完全に忘れられており、若干さみしい気はしますが兎にも角にもThreadsがActivityPubに対応し始めました。とはいえXMPPを過疎にさせたGoogle Talkというように、オープンなプロトコルへ後から大きなものが対応してしまうと往々にして問題が発生するような気はしています。ただでさえActivityPubを採用しているソフトウェア群は一枚岩ではない現状を鑑みると、Facebookがだいすくな個人情報を収集するべく謎の個人情報テレメトリ送信規格とかが生えないとも限りません。

現状を鑑みるに本当の「テスト」という感じですので、今後どうなっていくかを慎重に見守っていく必要がありそうです。

次の記事

Firefishと私

Writer

Osumi Akari