Microsub-ja

From IndieWeb
Microsub icon
Microsub icon

Microsub は、新世代のソーシャル リーダー を作成するための 提案標準(proposed standard) です。これは、フィード への購読管理やコンテンツの解析・配信を、ユーザーインターフェースやコンテンツの提示から切り離すことを目的としています。

この仕様の広範な目標は、旧来の フィードリーダー の多くの要素をより小さな ビルディングブロック に分割し、開発者やデザイナーが個々の要素により密接に集中できるようにすることです。これにより、問題の配管部分(バックエンド)をデザインやユーザーインターフェース部分から分離させ、全体的なスペースにおける競争と 多様性 を促進します。この分割により、購読リストをリーダー間で持ち運びできるようになるほか、リーダーを切り替えた際にも、以前読んでいた投稿の続きから読書を再開できるようになります。

Microsub サーバー は、フィードの購読リストの維持、それらからの投稿の収集と解析(潜在的に WebSub を使用)を行い、一貫した API を提供します。これにより、Microsub クライアント はサーバーから最新の投稿を取得することで、リーダー インターフェースにフィードや投稿の内容を提示できます。投稿の表示や提示に加えて、リーダー・クライアントは、リーダー内から個々の投稿とどのように対話するかを決定することもできます(オプション)。

リーダー・クライアントやアプリは、(オプションで)Micropub を使用して、リーダー内で作成したレスポンスを、投稿を読んで応答している本人のウェブサイトに投稿できます。これらのレスポンス(いいねリポストコメント などが含まれることが多い)は、本人のサイトに投稿された後、応答対象のサイトに対して Webmentionを送信することができます。

サーバーとクライアントは、ウェブサイトに直接統合することも、スタンドアロンのウェブアプリ、モバイルアプリ、またはその他のアプリケーションとして作成することも可能です。

Microsub に関する短い議論は、 Aaron PareckiPercolator ポッドキャスト で聴くことができます。

  • Microsub クライアントまたはサーバーを実装したいですか? Microsub 仕様書 を参照してください。

記事


クライアント

IndiePass

IndiePass(旧称:Indigenous)は、開発中のネイティブ iOS および Android 用 Microsub リーダーアプリのセットです。

iOS

Indigenous for iOS は、 Eddie Hinkle によって構築されたネイティブ iOS Microsub リーダーアプリです。

Android

IndiePass for Android は、 Kristof De Jaeger によって構築されたネイティブ Android Microsub リーダーアプリです。

 

デスクトップ

IndiePass for Desktop は、Electron を使用して Kristof De Jaeger によって構築されています。ソースとリリースは https://github.com/IndiePass/indiepass-desktop で入手可能です。

Monocle

Monocle は、 Aaron Parecki によって構築された Microsub リーダー・ウェブアプリです。Microsub サーバーをお持ちであれば、https://monocle.p3k.io でホストされているバージョンを使用できます。

Together

Together はウェブベースの Microsub リーダーで、主に Grant Richmond によって開発されています。ソースコードは https://github.com/alltogethernow/web/ にあり、オンライン版は https://alltogethernow.io で利用可能です。

Ekster Reader

Ekster Reader は、ブラウザで動作する Microsub リーダーです。独自の Microsub プロキシバックエンドを持たず、Microsub サーバーに直接接続します。これが動作するためには、ブラウザからのアクセスを許可するために CORS ヘッダーを処理する Microsub サーバーが必要です。これは IndieAuth エンドポイントにも当てはまります。ホストされているバージョンは https://reader.p83.nl/ にあります。

Microsub Notifier

microsub notifier は、Microsub チャンネルのいずれかに新しいコンテンツがあった場合に通知を送信するためだけに構築された Microsub クライアントです。 Grant Richmond によって構築され、https://microsub-notifier.tpxl.io でホストされています。

(スクリーンショット募集中!)

capjamesg の Microsub クライアント

capjamesg は、Python Flask を使用して オープンソースの Microsub クライアント を構築しました。このクライアントは Microsub サーバーに接続されていますが、サーバーの使用はオプションです。現在は個人利用向けですが、誰でも独自のバージョンをデプロイできます。

PADD

Aaron CrowderPADD を構築しています。Microsub サーバーをお持ちであれば、https://padd.crowdersoup.com でホストされているバージョンを使用するか、ソースをダウンロードして 自前で実行することができます。

サーバー

Aperture

  • Aperture Aaron Parecki によって構築された Microsub サーバーで、投稿を表示するための UI は備えていません。これはサーバー専用として意図されており、すべての表示処理は Microsub クライアントを使用して行われます。PHP で構築され、MySQL でストレージを管理しています。 GitHub 上のソース

Drupal IndieWeb モジュール

Dobrado

  • dobrado には、 Malcolm Blaney によって構築された Microsub サーバーが含まれています。

Micro.blog

  • Micro.blog は Microsub サーバーとして使用できます。チャンネルは、Timeline(タイムライン)、Mentions(メンション)、Favorites(お気に入り)といった Micro.blog の組み込みセクションにマッピングされます。

Yarns

  • Yarns は、 Jack Jamieson によって構築された、自身の WordPress サイトから Microsub サーバーを実行するためのプラグインです。 David Shanske によって構築された Parse This ライブラリを使用しています。チャンネルや購読を管理するための UI を備えています。

Ekster

  • Ekster Peter Stuifzand によって構築された Microsub サーバーで、ストレージに Redis または Postgres を使用し Go で書かれています。全文検索、リアルタイムのフィード取得のための WebSub をサポートしています。 GitHub 上のソース に加え、Docker イメージ としても利用可能です。

その他のプロキシ

プロキシ - 完全なサーバーではありませんが、既存のサービスをラップして Microsub サーバー API を実装しているものです:

Baffle

capjamesg の Microsub サーバー

IndieWeb での例

進行中

  • Sven Knebel は、Inoreader から Microsub へのブリッジを構築中です(まだ準備ができていません、すみません!)。
  • Jack Jamieson は、Yarns Microsub Server という WordPress プラグインを構築中です。 GitHub 上のソース
  • Sebastiaan Andeweg は、Seblog.nl のこの記事 で説明されているように、Leesmap というコードネームのプロジェクトに取り組んでいます。
  • Jacky Alciné は、Lwa という Microsub クライアント + サーバーに取り組んでいます。
  • capjamesg は、Microsub サーバーを積極的に開発しています。

IndieWebCamp 関連セッション


はじめに

Microsub アプリを使用するには、あなたのウェブサイトが IndieAuth をサポートし、Microsub エンドポイントを通知している必要があります。プレーンな HTML のホームページから始めて、以下の手順に従ってセットアップを行い、IndieWeb リーダーアプリにログインできるようにしましょう。

IndieAuth のセットアップ

もし WordPress やその他のネイティブな IndieAuth サポートを持つウェブサイトを使用しているなら、それが最良の選択肢です。WordPress や CMS に IndieAuth プラグインをインストールしてください。

ネイティブな IndieAuth サポートを持たない CMS を使用している場合は、以下の手順に従ってすべての認証を外部サービスに委任することで、静的サイトやその他のプロジェクトでも利用できるようになります。

  • GitHub プロフィールへの rel=me リンクを追加します。
    • 例: <a href="https://github.com/username" rel="me">github の username</a>
  • 自身の IndieAuth 処理を indieauth.com に委任するために、以下のタグを追加します。
    • <link rel="authorization_endpoint" href="https://indieauth.com/auth">
    • <link rel="token_endpoint" href="https://tokens.indieauth.com/token">

Microsub のセットアップ

  • 自身のドメインを使用して https://aperture.p3k.io/login にサインインします。
    • サインイン後、ダッシュボードに link タグが表示されます。
  • 生成された <link> タグを自身のウェブページに追加します。
    • 例: <link rel="microsub" href="https://aperture.p3k.io/microsub/000">
  • IndieWeb リーダーにサインインします!

ライブラリ

ブレインストーミング

Microsub-spec#Brainstorming を参照。

関連項目