Ich bin ja gerne mal im Fediverse unterwegs. Meist auf Mastodon, ich habe aber auch z.B. ein paar meiner Fordite-Bilder bei einer Pixelfed-Instanz hochgeladen und die feeling of being watched-Videos auf einer PeerTube-instanz. Und alle diese Fediverse-Server sind über das ActivityPub-Protokoll untereinander vernetzt.
Ich habe schon ein paar Mal mit dem Gedanken gespielt, für dieses Blog hier auch ActivityPub zu implementieren. Das größte Hindernis ist aber: Das hier ist eine Seite aus statischem HTML, eine Inbox für ActivityPub ist hier nicht möglich. Aber eine kleine ActivityPub-Instanz wäre schon ganz schön, irgendwie. Nur ist Mastodon eher ein Schwergewicht und ist vor allem in PHP geschrieben, und damit habe ich schon durch Nextcloud genug Probleme.
Aber hier hat jemand einen ActivityPub-Server auf einem Raspberry Pi Zero W laufen. Nun hat selbst ein Raspberry Pi Zero W schon ganz ordentlich Rechenleistung im Verhältnis zu Computern aus den 90ern (wo wir auch schon das Web hatten). Aber trotzdem eine nette Sache. Aber welche Software hat die Person den genutzt?
Das ist littleFedi, in Go geschrieben, im Minimalbetrieb braucht das keine anderen Dienste und bringt eine eigene Datenbank (keine Ahnung welche, vermutlich sqlite) mit. Optional kann man es auch aneine Postgres-Datenbank anschließen. Ich würde damit gerne mal herumspielen.
Was mich nur ein bisschen irritiert ist dieser Satz auf der littleFedi-Seite:
Beta software. The source is not published yet.
Das ist ungewöhnlich für freie Software. Üblicherweise wird da Code irgendwo veröffentlicht, lange bevor der Code auch nur Beta-Status erreicht hat. Es gibt eine Doku, aber keinen Code und auch kein Binary (letzteres wäre mir auch wirklich suspekt). Naja, ich schaue mal, wie sich das entwickelt.