もっと見る

いろいろあって、あらためてEugenさんが書いたリッチテキスト対応のコード(まだ制作中)ですが、

* 従来は、HTML要素としては下記の4つのタグのみ受け入れていた
p br span a

* あらたに、7つのタグを受け入れる
em i strong b code del s

* その上で、Mastodonから強調とコードの投稿を許可する

というような内容になっています。

`*強調1*` *強調1*
`**強調2**` **強調2**
`` `コード` `` `コード`

(将来のMastodon、Pleromaでしか見えません。添付画像参照)

コードは、アカウントやハッシュタグの記述をリンクに変換せずに記述できます(発信元での変換の抑制なので、従来バージョン向けにも有用です)

実例:
`@relayctl@dtp-mstdn.jp join` を投稿すると、リレーに個人参加できます。

`@relayctl@dtp-mstdn.jp subscribe ` を投稿すると、``タグ付き投稿を購読できます。(あらかじめ`@relay@dtp-mstdn.jp`をフォローしておく必要があります)

joinmastodon.org(Mastodonの本家サイト)には、その名の通り、Mastodonサーバに登録しよう!という入口の役割があるのですが、

この度、サーバーピッカー(紹介+リンク)がリニューアルされた模様です。一度、見ておくといいですよ。
joinmastodon.org/

で、ここからが重要なんですが、今回、ここに登録・紹介するサーバーの掲載基準(ガイドライン)が明確化されています。

利用者が安心して利用できるよう、以下のことを約束します、という宣言になります。
joinmastodon.org/covenant

ざっくり言うと、差別からの解放、毎日のバックアップ、複数人の管理者、閉鎖3ヶ月前の予告です。

良いガイドラインですね。

サーバー管理者がjoinmastodon.orgのサーバーピッカーに掲載してもらうには、自分のサーバーがこの要件を満たしていることを伝えるため、メールを送信することが必要です。

Mastodon、時々ロードマップを覗くと面白いですよ。v3.0に向けて、どういうことをやろうとしているか、というオフィシャル情報です。
github.com/tootsuite/mastodon/

Remove OStatus-related code
なんといっても、OStatusに関連するコードを廃止するよ、というのが大きいでしょう。

Show remote users on profile directory
プロファイルディレクトリにリモートユーザーを表示できるようにするみたいですね。

現在は、所属サーバのユーザーについてのみ掲載されているディレクトリですが、なんらかの方法でリモートユーザーの表示を行うことになりそうです。

ディレクトリは、自ら掲載を望んだユーザーのみが掲載されていて、また感心のある分野をハッシュタグで明示するようになっています。

フォローやリアクションを歓迎している同好の士を見つけられる仕組みですので、うまく機能するようになるといいですね。

Remove direct timeline API
おや、これは……

この問題は、まぁリッチテキストを受け入れてもいいし、どう決着つけてもいいんだけども。

ActivityPubでやり取りするサーバ同士は、良くも悪くも対等な存在だし、お前んとこウチに合わせろよって話は今後いくらでも出てくるのよね。

Mastodonも中心はもちろんEugenさんだけど、コントリビューターの皆で作り上げているプロダクトで、それぞれの意見も尊重される。

流れの中で言っている人がいたと思うけど、何をして、何をしないのか、何故そういう選択をしたのか、というデザインポリシーとその具体的なガイドラインを明示していかないと、大変だよね。

これだけはEugenさんの専決事項でいけると思うし。

スレッドを表示

この際だから、私も言いたいこと書いてきちゃったよw
github.com/tootsuite/mastodon/

ある程度成り行きに任せるしかないだろうと思ってるけど、どんどんなし崩しに拡大していくのって、あまり良いことじゃないと思う。

独自性を守りながら、互換性を維持していく折衷案を考えられるといいね。

細かい不具合、どんどんプルリクしていった方がいいなぁ。何世代も直ってないヤツ、結構あるもんあんぁ。

Dockerも試してみた。問題なさそう。

.env.productionにハッシュタグと、その内部IDを記述、
DEFAULT_HASHTAG=hoge
DEFAULT_HASHTAG_ID=1

Dockerのビルド時に、ハッシュタグを指定
docker-compose build --build-arg DEFAULT_HASHTAG=hoge

って感じだね。

IDは、こうやって取得。
docker-compose exec web rails runner 'p(Tag.find_by(name: "hoge"))'

まるっきり新規に立ち上げる場合は、ID=1にしておいて、初めての投稿にハッシュタグをつけてやればいい。自動的に1が採番されるので。

スレッドを表示

まぁ、時間とれ次第、実装込みで提案しよう。

未収載がハッシュタグTLにのればいいってのは違うと思うんだよね。

逆に、ハッシュタグTLを回避する公開のタグ付き投稿ができなくなっちゃうので。

【デフォルトタグTL勢向け】

デフォルトタグ TL 機能 v2.8.0 対応
github.com/noellabo/mastodon/c

BOSSの作成したデフォルトタグTLのコードをv2.8.0対応させたものです。

ただし、Docker対応の部分はBOSSのDockerイメージに依存している部分があったのと、本家がまったく別物になってしまっているので、そのための対応をバッサリ切り捨てています。

変更が必要な場所がわかる方は、フィードバック頂けると助かります。

適用は以下の手順で。

git remote add noellabo git@github.com:noellabo/mastodon.git

git fetch noellabo

git cherry-pick 1e3711a211cd8e21c74269312449714c7eac01f7

【新規向け】基本的なことはBOSSのブログを参照してください。
blog.theboss.tech/2018/02/03/f
blog.theboss.tech/2018/10/12/m

適当にjsonにキーを増やしてしまえればいいんだけど、新しい語彙を増やすのは慎重になるので、わりと難しい。JSON-LDの世界。

こっちも完了。

正規表現から一文字削除するだけなんだけど、勘違いしてだいぶやらかしたw
github.com/tootsuite/mastodon/

やっぱインスタンスアクター必要だよね、っていうissue。
github.com/tootsuite/mastodon/

ThibGさんの立てたissueなので、実装もガンガン進んでいる。

現状、サーバ毎にユーザーや管理者のアカウントはあるけど、サーバを代表してアクションしたり、受け取ったりするための専用のアカウントはないし、それが特別なモノであることを判別する仕組みもない。

たとえば、pub-relay(Mastodonの公式リレー)は、relayという特別なアクターが生えている。

対するMastodonは、リレーに接続する際に必要になる代表アクターも、当初は生きているアカウントを適当に選んで使っていた。今はcontactを優先するんだったかな。(まぁshared_inboxを通知するので誰のアクターを使ってもかまわないんですが)

聞いた話によると、Misskeyではフォローしていないユーザーをリストに追加できるそうだが、これはサーバの代表アカウントがフォローしてまわしている、とのこと。そういう仕組みも可能になるよね。

Mastodon鯖缶向け情報ですが、tootctl accounts resetという機能を本家に提案しました。

管理者が、任意のローカルユーザーの、フォローとフォロワーをリセットできます。

大量フォローインポートがあって、サーバの負荷的に許容できないが、ユーザーアカウントを停止すべき要件は満たしていない、などの場合に重宝します。

また、全然アクセスしてこないユーザーのフォローも、考えてみれば凄い無駄の極みなので、これをリセットさせてもらう、という使い方もできます。

今はあまり発生しないと思いますが、サーバのポリシーに反する、何らかのフォロワー数稼ぎ手法で肥大させたフォロワーをリセットすることもできます。

採用されるかどうかはわかりませんが、cherry-pickして使うことは可能です。

詳しくはこちらをご覧下さい。
forum.fedeloper.jp/t/topic/67?

実は、注目のタグに設定していなくても、手動でURLに指定すれば、ハッシュタグで絞り込んだページを見ることができます。面倒くさいけどね!w

公開ページのトップ
/@noellabo

ハッシュタグで絞り込み
/@noellabo/tagged/ハッシュタグリレー
の場合)

RSSを取得
/@noellabo.rss

ハッシュタグでrss
/@noellabo/tagged/ハッシュタグリレー.rss
(非標準機能。プルリク中)

フィードリーダーに読み込ませる場合は、rssのURLを直接入力しなくても、表示用のページのアドレスを指定すればそこからrssのページを辿ってくれます。

スレッドを表示

なお、ハッシュタグで絞り込んだページのRSSが取得できると、フィードリーダーで、その人が投稿したハッシュタグ付き投稿だけを購読することができるようになります。

なんかちょっと、未来みえてきませんか?

なお、フィードリーダーですが、サイト等の新着情報を追跡して購読するには、最強のツールの一つです。

最近、FeedeenのオフィシャルアカウントがMastodonに開設されて、日々の状況をつぶやいているという嬉しいニュースもあります。@feedeen
mstdn.jp/@feedeen/101694918146

Feedeenのサイトはここね。
feedeen.com/

添付画像は、Feedeenで私の についてのつぶやきを購読してみた状態です。

このように、見落としたくない情報を効率良く追跡するのに最強の環境が構築できます。

現状のMastodonでは、アカウント単位でのみRSS購読できます。

先のプルリクエストが受理されれば、いろんなMastodonサーバでこれができるようになるんですけどねー。

スレッドを表示

最近のMastodon、注目のタグという機能があって、

これを設定しておくと、公開プロフィールページで、その人の投稿をハッシュで絞り込んで表示することができます。

私が投稿した の記事だけを一覧したり、 の記事だけを一覧したりできるわけです。

また、個人に着目したもの=公開TLではない、ということで、未収載にハッシュタグをつけて投稿したものも一覧されます。これは面白い特徴だと思います。

SubwayTooterには、既にこれを実現する機能が搭載されています。

現在のところ、これをWebUI(ログインして操作する画面)から見る方法は用意されていません。

また、アカウントの情報をjsonで取得すると、注目のタグや絞り込み機能が提供されません。

タグで絞り込んだページのRSSも取得できません。

こちらは不便なので、私自身で本家にプルリクあげてみたんですが、採用されるかはわかりません。DTP鯖では有効にしてあります。
github.com/tootsuite/mastodon/

■ 使い方

まず、 @relay@hashtag-relay.dtp-mstdn.jp を直接フォローしておいてください。

@relayctl@hashtag-relay.dtp-mstdn.jp にメンションを送ることでコマンドを実行します。皆に見えてしまうので、DMがお薦めです。

subscribe Gargron@mastodon.social

のように、アカウントは先頭の@を除いたドメイン込みの表記、ハッシュタグはそのまま、追加したい分だけ記載します。

unsubscribe Gargron@mastodon.social

解除したいアカウント、タグを指定します。全部消しちゃう時は、 :all というオプションをつけてください。 :all-tag でタグだけ、 :all-account でアカウントだけ全消です。

status

現在のリレーの登録状況を確認します。

set :lang:ja

言語を指定します。:lang:en で英語、:lang:ja で日本語、という簡易の対応です。Mastodonの投稿言語の設定も反映されます。

hello

こんにちは!


スレッドを表示

のえる :cava_red: DTP鯖管 によるおすすめ:

DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!