Föderation kann durchaus trickreich sein...
Um die Anzahl Likes und Shares (zwischen den Instanzen) besser abzugleichen, läuft via #ActivityPub gern eine Information über die aktuellen Zahlen, die ein Beitrag aktuell mit sich führt. (#Mastodon ab v4.3 - meine ich - führte z.B. [likes] und [shares]-Elemente ein).
Bei #Mammuthus habe ich das vor einiger Zeit auch implementiert bzw. eben auch die Aktualisierung von Zahlen von Beiträgen auf anderen Instanzen.
Und jetzt kommt der Haken der eingangs erwähnten trickreichen Föderation.
Mir fielen Unstimmigkeiten auf und bei Analyse stellte sich heraus, daß z.B. ein Announce eines Beitrags von einer dritten Instanz auf meiner Instanz einlief, bevor die Originalinstanz, dessen Beitrag geteilt wurde, davon Wind bekommen hatte. Vertraue ich in diesem Fall auf die Zahlen der Originalinstanz, liege ich leider falsch.
Also gleiche ich nun drei Zahlenwerte ab, sofern notwendig und passe die Anpassung passend an... 😉
Ich vergleiche die via #ActivityPub gelieferten Zahlen (bzw. die Zahlen aus einer #JSON-Anfrage an die Originalinstanz) mit den Zahlen, die als Cache-Wert direkt beim Beitrag gespeichert sind sowie einer wirklichen Durchzählung in der Datenbank.
Wollte ich mal kundgetan haben... 😎





