Skip to content

Umzug innerhalb des Fediverse

In mir ist in den vergangenen Wochen der Entschluss gereift, einen grösseren technischen Umzug vorzunehmen.

Die Gründe dafür sind, dass ich punktuell unzufrieden war. Performance ist ein Thema, Verfügbarkeit und Einstellungen sind weitere. Alles einzeln genommen, ist nicht ausschlaggebend für einen Wechsel. Da ich Projekte auch finanziell unterstütze, habe ich mir überlegt, dass es vielleicht sinnvoller ist, einen Anbieter stärker zu unterstützen als viele nur ein wenig.

Milan macht mit den von ihm gehosteten Diensten einen sehr guten Job und so ist meine Wahl auf ihn gefallen.

Im einzelnen bedeutet das, dass die folgenden Accounts bei ihm ein neues zu Hause gefunden haben:

Bookwyrm ist in der Umzugsphase und es wird an der einen oder anderen Stelle noch ruckeln, weil das interne Umzugstool von bookwyrm.social nicht funktioniert, aber das ist die Richtung, in die es geht.

Nachtrag: Die nicht funktionierende Migrationsfunktion von Bookwyrm bricht mir das Genick, ich breche das ab.

Alles ist Feed, Mastodon-Edition

Wie ich schon häufiger mitgeteilt habe, zuletzt unter der Überschrift Selbstorganisation lebe ich in Feeds und nutze sie hauptsächlich zur Informationsgewinnung. Bei vielen Webseiten, die keinen Feed anbieten, hilft das Tool RSS-Bridge.

Mastodon bietet Feeds "von Haus aus", die man erreichen kann, wenn man an eine Mastodon-Profil-URL ein ".rss" anhängt. So funktioniert das bei meinem Profil mit dieser URL.

Wenn Ihr Euch das anschaut, erkennt Ihr sehr schnell zwei Nachteile:

  1. Der Titel der Einträge ist Mist und wird im Feedreader nur mit dem Datum angezeigt.
  2. Es werden nur eigene Einträge angezeigt und sowohl keine "retoots" ("boosts") wie auch keine Antworten "replies" auf andere Beiträge.

Und genau diese Lücke füllt einmal mehr die RSS-Bridge.

Es gibt dort eine "ActivityPub Bridge", die sowohl Feeds mit ordentlichen Titel erfüllt wie auch (abschaltbar) "boosts" und "replies".

Blogeinträge in Mastodon ankündigen

Das Teilen von Links nach Mastodon klappt mit der Firefox-Extension Mastodon Share schon sehr gut. Bei Feeds wäre es nur klasse, wenn das automatisch passiert.

Auf Anregung von Lioh habe ich mir feed2toot angeschaut, endlich einmal ein Tool mit ausführlicher Dokumentation.

Bei Python-Skripten, die nicht mit der eingesetzten Distribution mitgeliefert werden oder die man möglichst aktuell benutzen möchte, lohnt sich die Installation mit pip.

$ python3 -m venv ~/venv/feed2toot
$ source ~/venv/feed2toot/bin/activate

$ pip install --upgrade pip
$ pip install feed2toot

Im nächsten Schritt muss man feed2toot als App in Mastodon registrieren und bekommt nach Registrierung die Client- und User-Credentials zurück.

$ mkdir -p ~/workspace/feed2toot

$ register_feed2toot_app

$ mv feed2toot_clientcred.txt feed2toot_usercred.txt ~/workspace/feed2toot

Meine feed2toot.init-Datei sieht folgendermassen aus:

[mastodon]
instance_url=https://social.anoxinon.de
user_credentials=/home/dirk/workspace/feed2toot/feed2toot_usercred.txt
client_credentials=/home/dirk/workspace/feed2toot/feed2toot_clientcred.txt

[cache]
cachefile=/home/dirk/workspace/feed2toot/feed2toot.db
cache_limit=10000

[lock]
lock_file=/home/dirk/workspace/feed2toot/feed2toot.lock
lock_timeout=3600

[rss]
uri=https://www.deimeke.net/dirk/blog/index.php?/feeds/index.rss2
toot={title} - {link}\n{summary:400}
no_uri_pattern_no_global_pattern=true

[hashtaglist]

[feedparser]
accept_bozo_exceptions=true

[media]

Beim Aufbau des toot-Parameters haben mir die folgenden beiden Kommandos geholfen:

$ feed2toot --rss-sections -c ~/workspace/feed2toot/feed2toot.ini

$ feed2toot --dry-run -c ~/workspace/feed2toot/feed2toot.ini

Wenn alles in Ordnung ist, kann der Cache einmalig gefüllt werden, damit nicht gleich alle Feedartikel veräffentlicht werden.

$ feed2toot --populate-cache -c /home/dirk/workspace/feed2toot/feed2toot.ini

Wenn alles wie gewünscht funktioniert, baut man sich ein Miniskript, macht es ausführbar und führt es via Cron regelmässig aus.

#!/bin/bash
set -o errexit

source /home/dirk/venv/feed2toot/bin/activate

/home/dirk/venv/feed2toot/bin/feed2toot -c /home/dirk/workspace/feed2toot/feed2toot.ini

Mastodon ausprobieren

Nachdem mit dem letzten Patch von Friendica (2019.12) eine für mich wichtige Funktion fehlerhafter Weise weggefallen ist und erst mit dem nächsten Patch 2020.03 wieder zurückkommen soll, dachte ich, dass ich die Zeit nutzen könnte, mich mit Mastodon auseinander zu setzen.

Ob ich dauerhaft bei Mastodon bleibe, weiss ich noch nicht. Allerdings gefällt es mir momentan wirklich gut.

Den Account habe ich mir bei den netten Kollegen des Anoxinon e.V. geklickt. Danke, dass Ihr den Dienst frei zur Verfügung stellt. Wenn Ihr mir folgen wollt, könnt Ihr das gerne tun.

Ganz vergessen, die Funktion von Friendica, die mir so wichtig war, war dass ich mir die Postings eines einzelnen Tages anschauen konnte, damit konnte ich sicher sein, nichts zu verpassen. Mastodon bietet das - soweit ich sehen kann - auch nicht, dafür kann ich mir aber die Postings eines Users mit der RSS-Bridge als Feed generieren lassen.