見出し画像

分散型はいいぞ

どうも自己紹介からこれまで全く何も投稿してなかった速部ですw
実は全く書いてなかったわけじゃないんだけど、どれも下書きにいますw(長文書けるってなって書いてたら、最初の投稿にしては重いのばかりになっちゃってね…)
さて、今回は有名どころの分散型を一通り試してみて、試した分散型全てに対応する簡単な自作クライアントを作ったので作ってみた感想でも書こうかなと思って書き始めてます。(下書き行きにならないようにできる限り軽く書くつもり)


分散型を始めた理由

X(旧Twitter)が買収されるとか仕様変更で使いづらくなるとか割とXが話題になると必ずと言っていいほど話題にあがってて気になったからですね。

自作クライアント?

簡単に言えば、いろんな分散型SNSをまとめて表示できていいねとか投稿とかができるようなクライアントを自分で作ってみたりしてます。(今でも使いながら機能増やしてってるので、まだ標準のクライアントと併用しながらやってる)
自分の個人のサーバーで一部のデータ処理したりしてて僕以外使えないので、公開する予定はないですが、全ての処理がクライアント側でできるようになればオープンソースにしてもいいかなと思ってる。

なんでそんなもん作った

プログラミングの勉強だね。あとはそれぞれ標準のクライアントがこうならいいのにとかってのを、自作クライアントなら自分で修正できるからええやんと思って。(分散型はAPIもあるの多いし)

対応してる分散型は?

これは僕が今までにアカウント作って試した分散型SNSほぼ全部になるんだけど、実装した順にこんな感じ

  • Fedibird(Misskeyは同じフェディバースに送信することになるから、実装するの面倒でFedibirdだけにしてる。Threadsは別で追加したかったけどAPIが完全じゃないので、今のところ保留中)

  • Bluesky

  • Nostr

ちなみに、分散型SNSではないけど、一部APIとか使って無理やり入れたりしたのはこんな感じ(こっちは、ほぼ表示専用)

  • Discord(専用のサーバー作ってそこの専用のチャンネルで他のサーバーのアナウンスチャンネルの投稿購読して、それをTLに流してる)

  • RSS(パーサーとか使ってないゴリ押し感半端ない実装の仕方だけど、TLに好きな企業のRSSフィードが流れるようにしてる)

  • Note(非公式のAPI使ってるから多分オープンソースにする場合は消す。いいねとかはできない。TLへの表示限定。無論投稿も自作クライアントからは不可)

  • X(TLに流す投稿にXの投稿のリンクがある場合に限って引用投稿と同じ表示で見れるようにしてる)

  • YouTube(Xに同じだけど、こっちは引用投稿じゃなくて添付動画って感じの表示にしてる)

作ってみてどうだった?

正直、Nostrが一番大変だったかも。
他は結局普通にAPIを持ってきて、それを自作クライアントの投稿とかのデータの形式に変換する構造さえ作って仕舞えばそれほどキツくなかった。(実はDiscordのデータ形式をベースに自作クライアント用に投稿の基本的な形式とかアカウントのデータの基本的な形式を決めてあったのが大きかったね)

分散型SNSごとの感想

せっかくだし、クライアントに実装した時の感想とついでにそのSNS自体を使った感想書いてみますね〜

Fedibird(フェディバース)

画像が全てプロキシサーバーから来るからプロキシのURLだけCSPに追加すれば良かったから楽だった。
ドキュメントもちゃんと整備されてたのは助かったね。(唯一リアクションの実装だけドキュメントになくて大変だったけど)
TLの雰囲気は昔のTwitterの2次元オタク層がそのまま移ってきたのかなって雰囲気を感じるね。神絵師が結構いるし、Xで絵師さん結構フォローしてた人とかにはいいかもしれない。(NSFWな絵を書く方が特に多いね)

Bluesky

正直自作クライアントに入れた当時のドキュメントは他のSNSと比べるとめちゃくちゃ見辛かった。(今はあんまり見てないから知らん)
でも、画像は今のところ同じドメインのだけだからCSP問題は助かってるね。
TLはかなり平和な気がする。普段のXと遜色ないというか…
こっちも割と絵師さんが多いけど、こっちは商業系してたりXでよく見かけた有名な絵師さんが多いかも。

Nostr

ドキュメントが見ずらいとか云々より、仕様が初めましてって感じのもう見たことないような仕様だったから困ったよね。よくあるAPIとは全く違った。
あと仕様多すぎ…
未だに全部目を通すところまで行ってないもん。
だけど、シンプルなのは確かで、最低限理解しちゃえば、あとは何とかなる感じがした。
NostrだけはCSPに色々引っかかるし、サーバーで処理してからクライアントに送るっていうそれまでのシステム使えなかったから色々作り直すことになってそれは大変だったね。
でも、TLの雰囲気はテック系の技術者とかプログラマーとかが多いから何かと困った時相談するにはいい気がする。

Threads(参考)

自作クライアントに入れてないけど使ってはいるので参考として。
Bluesky同様Xでよく見かけた有名な絵師さんが多いね。ただ、オタク向けってよりオシャレなタッチの絵師さんが多いかも。
あと、強制的におすすめのフィードを開かれるのはさすがインスタ。(褒めてない)

全部使った感想

結局、分散型もXもTLの内容は良くも悪くも使い方次第。
Xはいつもフォロー中フィードにしてるから条件が他のSNSと同じなのもあるけど、フォローする相手によってTLが変わるから無法地帯ってイメージがあったNostrだって始めてみればフェディバースよりTLが平和だったりする。フェディバースもフォローしてる層にぶっ飛んだ人がいるからTLが賑やかだけど、ちゃんとフォローする層選べば問題はないと思う。

あとはNostrは投稿消せないよって言うのと秘密鍵漏れたらアウトだよって言うのを聞いてて、始めるか躊躇してたけど、始めてみたら杞憂だったなって思うようになった。
投稿消せないに関しては仕様自体はあるわけだし、フェディバースだって仕様があっても消せない可能性はあるから同じだなと思った。そもそも、Xだって消せる仕様ではあるけど、魚拓取られてたら消せないわけで、さらに言えばインターネット自体、情報流したら簡単に消せないぞって話だよね。
秘密鍵漏れたらアウトっていうのも、普通のSNSでもパスワード漏れたらアウトだし(2段階認証してれば少しは守れる可能性高いけど)、パスワードもれて勝手にメールアドレス変更されたりでもしたらもう簡単には取り返せなくなるって考えれば結局同じじゃねえかって思うようになった。(正確には面倒だけど一応普通のSNSならサポートの仕組みがちゃんと機能してれば取り返せる可能性がなくはないけどね)
秘密鍵があれば投稿できるから乗っ取られても乗っ取られちったぜって投稿できるのは逆に利点だったりするよね。

色々試したりして、Xよりいいなって思ったのは基本的にいろんなクライアントが選べるようになってることが多いから色々試して自分の好きなクライアント見つけたりできることかな。
いざとなれば僕みたいに自作できるし!(大変だし、まだメインで使えるほど安定したものができてるわけちゃうけどな)
あとは障害が起きたり、サーバーの管理者とかクライアントの管理者とかが嫌いになったりしても気軽に乗り換えれるからいいよ。
分散型はどれ選ぶかで雰囲気全然違うけど、フェディバース系は同じSNSでもサーバー変えると雰囲気変わるとかあるから色々試してみてね〜(このノートの最後にとりあえずどれ登録したらいいのか困った人向けにおすすめのフェディバースのサーバーとかざっくり載せてるので、もしよければどうぞ)
どこのSNSにも必ず廃人がいるので、フォローすればTLが静かでつまらんってことは防げますよ(フォローをお勧めできない人もいるけど)

おしまい

かる…軽いか?これ…
まぁ、いいや…
ちょっと長かったっすけど、最後まで読んでくださった皆様ありがとうございました!
結構雑に書いて短くしたつもりだったんだけどなぁ…
(なので雑すぎてわかりにくかったらすみません)
とりあえず、分散型はいいぞっておはなしでした!

追記:実は、一度下書き行きになってましたが、下書きの肥やしになられても困るので、投稿することにしましたw

補足:おすすめのサーバー等

せっかくなので、初めて登録してみたいって人向けに幾つか並べておくのでご自由にお使いください。(時々更新するかもです。)
とりあえず、初めての人はサーバーとかの違いとかめんどいこと考えずに登録して見るのがいいと思うよ。(特にフェディバースは)

フェディバース

  • Fedibird.com(フェディバースはサーバー毎に個性が濃くて馴染みにくいことが多いですが、気軽に使える個性の少ないサーバーです。招待制なので、招待リンク貼っときますね。念の為に数の制限つけてるので無効になっちゃったらXでいいのでDMください)招待リンク:https://fedibird.com/invite/AVySG86x

  • Misskey.io(日本では割と大手のサーバーです。2次元のイラスト系の絵師さんとかが多いですね。ただし、ここで有名な人は一部下ネタが激しい人がいるので、フォローする際は注意してくださいね。こちらは招待制ではないので普通にリンク貼っときます。)リンク:https://misskey.io/

  • Threads(インスタが運営してるサーバーです。と言っても、まだフェディバースとの連携は準備中ですね。フェディバース共有という設定をオンにすれば、フェディバースへ投稿を共有できるので、宣伝目的であれば是非フェディバース共有をオンにすることをお勧めしときます!オンにすると先ほど言ったFedibirdとかからも投稿が見れるんです。Misskey.ioからはちょっとバグがあって見れたり見れなかったりしますけど)リンク:https://threads.net/


いいなと思ったら応援しよう!

御影 はやぶ | Hayabu Mikage
気分が乗ったらチップを送っていただけると速部が喜びます!いただいたチップは速部が管理しているサーバーや、開発に使用する道具の費用などに活用させていただきます。