ActivityPub - plan implementacji

Ten post został napisany ponad 2 lata temu, do wszystkich porad technologicznych w nim zawartych lepiej będzie podejść z dużą rezerwą, bo bardzo możliwe że tego rodzaju informacje są już nieaktualne.

Opublikowano: 25.12.2020

Ostatnia modyfikacja: 07.02.2024

activitypub

programowanie

python

Postanowiłem jednak zrobić kawałek ActivityPub w Devlogu. Potem może następny i następny, ale powoli i bez pośpiechu, w dodatku traktując AP jako ramówkę, a nie specyfikację protokołu.

Smokin'

Niedawno przypomniałem sobie ponownie o ActivityPub, którym interesowałem się już w okolicach 2018 roku, a to w kontekście pojawiającej się często potrzeby zapisania sobie (i u siebie) czegoś większego niż tweet, a mniejszego niż pełnowymiarowy post w blogu, do czego w dodatku istnieje choćby podstawowy klient na telefon. Oczywiście szybko okazało się, że różowo nie jest, a wręcz spec to jest jakiś zbiór niedopowiedzeń, przez co nie da się dobrze zrobić najważniejszego, a więc rozproszenia i współdziałania instancji. Sytuacja ogólnie jest niewesoła w tym ActivityPubie, ale jak sobie przemyślałem sprawę, to do tego co jest mi potrzebne się nada.

Co będzie miał AP w Devlogu

Jak widać, nie mam zamiaru robić żadnej federalizacji, ani tym bardziej implementować żadnych funkcji sieci społecznościowej, więc większość przykładowego lub bibliotecznego kodu nie będzie mi w ogóle potrzebna, jak również nie mam żadnego powodu żeby się przejmować niedoskonałościami specyfikacji ActivityPub.

Tyle na początek. Trudno mi powiedzieć, czy będę implementował coś więcej - jak zazwyczaj pewnie wyniknie to w trakcie użytkowania. Na tę chwilę nie mam takiej potrzeby, utworzoną zawartość i tak będę udostępniał ręcznie, a naprawdę nie widzę potrzeby porzucania tej czy innej platformy społecznościowej.