Profile img

AmaseCocoa

@cocoa@hackers.pub · 18 following · 20 followers

I maybe use Engrish in this account

Pythonista/Author of apkit. An Modularized ActivityPub Toolkit.

Akkoma
ak.amase.cc/@AmaseCocoa
My Website
amase.cc
Zenn
@amasecocoa
1
0
2
0
1
0
0
1
0

apkitのActivityPubServerに関しては同期対応しないで非同期だけにしてる (分岐させてもいいけどわざわざこれでするであろう操作を同期でするとは考えてないから)

必要なら同期対応できるけどね

2

StarletteじゃなくてFastAPIベースにしたのはルートがデコレータで定義できたりするっていう理由がある (自分で実装してもいいかもしれないけど既存のものを基盤にできるならしたかった)

2
4
1
2
1
1
1
3
1
2
6
1
1
1

あとはapkit側で統合する場合にミドルウェアタイプだと追加でルーターを生やす必要が出てきてそれだとオーバーヘッドになる可能性があったっていうのもある

1

わざわざこんなことするのには理由があって、結局フレームワークと統合するにも今のアプローチだと限界があるっていうのが1つの理由 (今の方法だとその新しいフレームワークの方法 (FastAPIみたいにStarletteベースにする)よりも統合が弱くなる)。もう一つはapkitだから別のプロトコルに対応させるのは明らかに変だっていうこと。まぁ後者はATとかサポートするか怪しいから適当

2

apmodelとapsigの上に構築されたapkitの上に構築されたStarletteをベースとしたActivityPubフレームワークっていうとんでもなくわかりにくい書き方のものが生まれそう

2
3
4

というかこれは機械がどの機能をサポートするか把握するためだけのだったので説明とかはなくて結局劣る

表現が接頭辞から始まるのは特定の実装由来の機能だとしてどう表現するべきかって悩んた結果

1
1
1
1
1
1
1
3
0
1
2
1
0
2
2
0