Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MastodonとActivityPubとそこから繋がる世界 / Mastodon and ActivityPub

MastodonとActivityPubとそこから繋がる世界 / Mastodon and ActivityPub

DeNA TechCon 2019 (https://techcon.dena.com/2019/) で話した内容になります。

Yamagishi Kazutoshi

February 06, 2019
Tweet

More Decks by Yamagishi Kazutoshi

Other Decks in Technology

Transcript

  1. #denatechcon
    #denatechcon
    MastodonとActivityPubと
    そこから繋がる世界
    山岸 和利 (@ykzts)

    View Slide

  2. #denatechcon
    山岸和利 (@ykzts) とは

    View Slide

  3. #denatechcon

    View Slide

  4. #denatechcon
    Mastodon とは
    ActivityPub と OStatus に対応したウェブアプリと相
    互に繋がるミニブログの実装です。
    Mastdon と同じく ActivityPub や OStatus に対応
    している実装には GNU social や Pleroma、
    Micro.blog などがあります。

    View Slide

  5. #denatechcon
    ActivityPub と OStatus

    View Slide

  6. #denatechcon
    OStatus とは?
    ostatus.org で仕様が策定したプロトコルです。Atom や
    PubSubHubbub (WebSub)、Salmon といった複数の規
    格を組み合せることによって実現されていました。
    ostatus.org は既に存在しておらず情報が散逸してしまっ
    ています。
    代表的な実装: GNU social

    View Slide

  7. #denatechcon
    ActivityPub とは
    OStatus の後継仕様として W3C によって勧告されま
    した。
    OStatus では規定されていなかった非公開の投稿や
    削除リクエストの配送が行われるようになっています。
    代表的な実装: Mastodon、Pleroma

    View Slide

  8. #denatechcon
    引用元: https://www.w3.org/TR/2018/REC-activitypub-20180123/

    View Slide

  9. #denatechcon
    ActivityPub とは
    /inbox と /outbox というふたつのエンドポイントに対
    して POST リクエストを行うことによって各サーバーで
    相互に投稿のやりとりができるようになっています。
    かなりシンプルな仕様になっていて自分で実装を作っ
    てみると楽しいかもしれません。

    View Slide

  10. #denatechcon
    ActivityPub の仕様はここ!
    https://www.w3.org/TR/2018/REC-activitypub-20180123/

    View Slide

  11. #denatechcon
    Norwegian (old code)、アストゥリアス語、アラビア語、アルメニア語、イタリア語、イド語、インド
    ネシア語、ウェールズ語、ウクライナ語、エスペラント語、オック語、オランダ語、カタロニア語、
    ガリシア語、ギリシャ語、グルジア語、クロアチア語、コルシカ語、スウェーデン語、スペイン語、
    スロバキア語、スロベニア語、セルビア語、セルビア語 (ラテン文字)、タイ語、タミール語、チェコ
    語、テルグ語、デンマーク語、ドイツ語、トルコ語、バスク語、ハンガリー語、フィンランド語、フラ
    ンス語、ブルガリア語、ヘブライ語、ペルシア語、ポーランド語、ポルトガル語、ポルトガル語 (ブ
    ラジル)、マレー語、ルーマニア語、ロシア語、中国語 (簡体字)、中国語 (繁体字)、中国語 (香
    港)、日本語、朝鮮語 (韓国語)、英語

    View Slide

  12. #denatechcon
    全49言語

    View Slide

  13. #denatechcon
    Let’s JOIN Mastodon WORLD!
    https://joinmastodon.org/

    View Slide

  14. #denatechcon
    #denatechcon

    View Slide