Microsub-ja

Microsub は、新世代のソーシャル リーダー を作成するための 提案標準(proposed standard) です。これは、フィード への購読管理やコンテンツの解析・配信を、ユーザーインターフェースやコンテンツの提示から切り離すことを目的としています。
この仕様の広範な目標は、旧来の フィードリーダー の多くの要素をより小さな ビルディングブロック に分割し、開発者やデザイナーが個々の要素により密接に集中できるようにすることです。これにより、問題の配管部分(バックエンド)をデザインやユーザーインターフェース部分から分離させ、全体的なスペースにおける競争と 多様性 を促進します。この分割により、購読リストをリーダー間で持ち運びできるようになるほか、リーダーを切り替えた際にも、以前読んでいた投稿の続きから読書を再開できるようになります。
Microsub サーバー は、フィードの購読リストの維持、それらからの投稿の収集と解析(潜在的に WebSub を使用)を行い、一貫した API を提供します。これにより、Microsub クライアント はサーバーから最新の投稿を取得することで、リーダー インターフェースにフィードや投稿の内容を提示できます。投稿の表示や提示に加えて、リーダー・クライアントは、リーダー内から個々の投稿とどのように対話するかを決定することもできます(オプション)。
リーダー・クライアントやアプリは、(オプションで)Micropub を使用して、リーダー内で作成したレスポンスを、投稿を読んで応答している本人のウェブサイトに投稿できます。これらのレスポンス(いいね、リポスト、コメント などが含まれることが多い)は、本人のサイトに投稿された後、応答対象のサイトに対して Webmentionを送信することができます。
サーバーとクライアントは、ウェブサイトに直接統合することも、スタンドアロンのウェブアプリ、モバイルアプリ、またはその他のアプリケーションとして作成することも可能です。
Microsub に関する短い議論は、
Aaron Parecki の Percolator ポッドキャスト で聴くことができます。
- Microsub クライアントまたはサーバーを実装したいですか? Microsub 仕様書 を参照してください。
記事
Aaron Parecki 2018-03-12 IndieWeb リーダーの構築
Aaron Parecki 2018-04-20 IndieWeb リーダー:インターネットにおける私の新しい家
クライアント
IndiePass
IndiePass(旧称:Indigenous)は、開発中のネイティブ iOS および 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 Crowder は PADD を構築しています。Microsub サーバーをお持ちであれば、https://padd.crowdersoup.com でホストされているバージョンを使用するか、ソースをダウンロードして 自前で実行することができます。
サーバー
Aperture
- Aperture は
Aaron Parecki によって構築された Microsub サーバーで、投稿を表示するための UI は備えていません。これはサーバー専用として意図されており、すべての表示処理は Microsub クライアントを使用して行われます。PHP で構築され、MySQL でストレージを管理しています。 GitHub 上のソース
Drupal IndieWeb モジュール
Kristof De Jaeger によって構築された Drupal IndieWeb モジュールには、Microsub サーバーが組み込まれています。
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 サーバー
capjamesg は、Python Flask と SQLite を使用して Microsub サーバーを開発しました。プロジェクトには Microsub サーバーと、購読しているすべてのフィードをポーリングするためのスクリプトの両方が含まれています。サーバーは一般登録を受け付けていませんが、コードは GitHub 上で誰でも利用できるようにオープンソース化されています。
IndieWeb での例
Aaron Parecki は、Microsub サーバーとして Aperture を使用し、クライアントとして Together と IndiePass を使用しています。
Eddie Hinkle は、自身の Microsub サーバーとしてセルフホストした Aperture を使用し、クライアントとして Indigenous for iOS(モバイル)と Monocle(コンピューター上)を使用しています。
Marty McGuire も 2018-03-05 から同一の構成を使用しています。
Kristof De Jaeger は、Drupal Indieweb モジュールの組み込み Microsub サーバーを使用し、クライアントとして IndiePass for Android(モバイル)と Monocle(コンピューター上)を使用しています。
Neil Mather は、
Aaron Parecki の Aperture インスタンス上のアカウントを使用し、2018-09-07 からクライアントとして IndiePass for Android(モバイル)と Monocle(コンピューター上)を使用しています。
Peter Stuifzand は、自身の Microsub サーバーである Ekster と共に、Monocle、IndiePass、Together、Ekster Reader を使用しています。
capjamesg は、Monocle と独自のカスタム Microsub サーバーを使用しています。
Ton Zijlstra は、自身の WordPress ブログとは別の WordPress インスタンスで Yarns_Microsub_Server を使用し、自身のブログに投稿できる自作の Microsub クライアントを使用しています。- Add yourself here… (see this for more details)
進行中
- Sven Knebel は、Inoreader から Microsub へのブリッジを構築中です(まだ準備ができていません、すみません!)。
Jack Jamieson は、Yarns Microsub Server という WordPress プラグインを構築中です。 GitHub 上のソース
Sebastiaan Andeweg は、Seblog.nl のこの記事 で説明されているように、Leesmap というコードネームのプロジェクトに取り組んでいます。Jacky Alciné は、Lwa という Microsub クライアント + サーバーに取り組んでいます。
capjamesg は、Microsub サーバーを積極的に開発しています。
IndieWebCamp 関連セッション
- London 2020: Microsub とフィード
- IndieWeb の次なる波:リーダー(IndieWeb Summit 2018 基調講演)
- Microsub:サーバーとクライアントの構築方法(IndieWeb Summit 2018)
- Austin 2017: Audio(ここで Microsub に関連する付随的なアイデアが出ました)
はじめに
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 を参照。
関連項目
- Microsub-spec
- Micropub
- IndieAuth
- アクセストークンの取得
- トークンエンドポイント
- access_token
- http://tantek.com/presentations/2005/01/attentionxml.html
- http://web.archive.org/web/20051228094539/developers.technorati.com/wiki/attentionxml
- Microsub bridge
- 2018-04-20
Aaron Parecki の GoDaddy ブログ: IndieWeb リーダー:インターネットにおける私の新しい家 - IndieWeb の次なる波:リーダー(IWS 2018 基調講演)
- IWS 2018 の Microsub セッション
- IWS 2018 の IndieAlgorithm セッション
- OPML ファイルから Microsub サーバーへフィードを追加する
- 「自身のソーシャルリーダーに欲しい機能」(
Jamie Tanna による)


