Kreuvfs Allerweltsblog

2012-01-06

Thunderbird ist Sondermüll

Abgelegt unter Software von Kreuvf um 22:39:06

Ich nutze Thunderbird seit Jahren als Feedreader und bin daher auch mit dessen unangenehme Eigenschaften in Berührung gekommen.

Feeds abrufen? – Jetzt nicht!

Ein (mir auch von min. einem anderen Thunderbird-Nutzer bekanntes) sehr nerviges Problem ist, dass Thunderbird offenbar eine Art Statistik pro Feed irgendwo intern anlegt. In diese Statistik fließt die Zahl neuer Artikel pro Zeit ein und Thunderbird bestimmt dann nach Gutdünken, wann es wieder Zeit ist die Feed abzurufen – selbst dann, wenn man explizit die Anweisung gibt „Nachrichten abrufen“. Feeds, die in der Regel wenig neue Einträge pro Tag haben, werden daher auch selbst dann nicht geprüft, wenn Thunderbird aktiv dazu aufgefordert wurde.

Erst dann, wenn der Algorithmus der Meinung ist, dass es jetzt mal wieder lang genug her ist, dass die Feed geprüft wurde, wird das dann auch gemacht – ein bisschen so wie eine Katze: wenn man ihr einen Befehl erteilt und sie macht das, hat das absolut nichts damit zu tun, dass man der Katze den Befehl erteilt hat, sondern viel mehr damit, dass die Katze gerade das gleiche vorhatte.

Dienst nach Vorschrift

Nachdem ich um die Jahreswende unglaubliche 30 Artikel gebloggt hatte, wollte ich die natürlich auch in Thunderbird haben. Problem Nr. 1 habe ja gerade beschrieben: Thunderbird hat keine Lust. Naja, egal, wird schon ein anderes Mal klappen. Gestern hat das dann auch tatsächlich funktioniert… nur habe ich nur die letzten 10 Artikel bekommen, weil die Feeds blogseitig so eingestellt sind, dass nur die letzten 10 Artikel ausgegeben werden. *seufz* Ich also ins Admin-Interface und den Wert auf „50“ hochgesetzt und Thunderbird wieder angewiesen die Feeds abzurufen. Aber es passierte nichts. Ich bin ja gespannt, ob ich die fehlenden 20 Artikel in den nächsten Tagen noch nachgeliefert bekomme oder ob Thunderbird die einfach komplett verschluckt – warum auch immer.

Problemlösung? FFFFFFFUUUUUUUUUUUU

Ich wollte das Problem per Hand lösen, denn so viele Thunderbirddateien können ja nicht dafür in Frage kommen, so rein namens- und logiktechnisch:

  • $profil/Mail/RSS-News & Weblogs/feeditems.rdf
  • $profil/Mail/RSS-News & Weblogs/feeds.rdf
  • $profil/Mail/RSS-News & Weblogs/Sonstige.msf
  • $profil/Mail/RSS-News & Weblogs/Sonstige.sbd/Kreuvfs Allerweltsblog
  • $profil/Mail/RSS-News & Weblogs/Sonstige.sbd/Kreuvfs Allerweltsblog.msf

Die „feeditems.rdf“ sah auch auf den ersten Blick interessant aus. Da waren die letzten Einträge der Feed drin und irgendwelche “last-seen-timestamp”s. Dokumentation zu dieser Datei habe ich allerdings vergeblich gesucht, nur die Info, dass man bei Problemen mit seinem Profil die Datei einfach löschen können soll. Gesagt, getan (natürlich nur mit Backup), dann die Feed erneut abgerufen und… er hat dieselben 10 Einträge nochmal heruntergeladen, obwohl die schon da waren und entsprechend andere Mengen in den anderen abonnierten Feeds. Immerhin hat sich hier die Extension „Remove Duplicates“ seit langer Zeit mal wieder nützlich gemacht. Gebracht hat es also nichts. Warum eigentlich? Gibt’s vielleicht in der about:config irgendwo einen Eintrag? Naja, weiter in den anderen Dateien.

„feeds.rdf“ sah dann auch gut aus, aber da stehen nur die Feeds als solche drin, irgendwelche magischen Werte für die Abruffrequenz oder Anzahl beachteter Einträge suche ich auch hier vergebens.

„Sonstige.msf“ und „Kreuvfs Allerweltsblog.msf“… heilige Scheiße, was ist das denn für ein Drecksformat? Eine Googlesuche nach „thunderbird msf spec“ hat auch nichts ans Licht befördert außer einem unbeantworteten Mozillazine-Beitrag. Ein wenig manuelles Durchstöbern hat dann den Artikel „Mork Structure“ zu Tage gefördert. Ich hätte also immerhin theoretisch die Gelegenheit die Dateistruktur zu verstehen unter der Annahme, dass die Implementation diesem Dokument entspricht. Natürlich hatte ich keine Lust mich für ein derart simples Problem durch diesen Haufen Spezifikation zu wühlen, bin aber dann doch an der Stelle zum Thema „Parser“ über folgendes gestoßen:

You’re expected to write a parser by hand. The grammar is only a clue, not a spec. The hard part is not the grammar, which is is simple and unambiguous. The hard part is the meaning of the Mork markup.

Im weiteren Verlauf des Dokuments finden sich dann reihenweise herausgestrichene Passagen und Anmerkungen zu Dingen, die man nicht mehr beachten soll, weil das offenbar in Version XYZ doch anders ist…

Ein Wunder, dass dieser Morks überhaupt funktioniert. :X

Als letztes blieb mir dann nur noch „Kreuvfs Allerweltsblog“, aber auch dort wurde ich nicht fündig. Sieht mir ein wenig nach einer Mischung aus HTML-Bröckchen mit E-Mail-Kopfzeilen aus, aber an und für sich nichts so Verstörendes wie die .msf-Dateien.

Resultat ist mal wieder, dass aus unbekanntem Grund etwas in Thunderbird nicht so funktioniert wie es soll und ich dann auch (mal wieder) der einzige zu sein scheine, der dieses Problem hat.

Workaround-Versuch #1

Ich habe dann versucht in einem anderen Ordner einfach dieselbe Feed nochmal abzurufen, aber eben von Neuem. In einem anderen Profil hat er auch direkt alle 50 Artikel geholt, wenn die Feed frisch hinzugefügt wurde. Aber Thunderbird sagt mir dann nur lapidar und ein wenig mit einem „Mensch, bist du doof ^^“-Unterton, dass ich diese Feed doch schon längst abonniert habe! m(

Workaround-Versuch #2

Ich gehe davon aus, dass Thunderbird nur die eingegebenen Strings vergleicht und da ich per .htaccess alle Anfragen auf www.blog.kreuvf.de auf blog.kreuvf.de leite, sollte ich mit einer Feed von www.blog.kreuvf.de dieselbe Feed bekommen, aber ohne das dämliche Gezeter von Thunderbird. Das Gezeter war weg, aber er hat trotzdem nur die letzten 10 abgerufen. Und er zeigt keine 10 neuen an. Schaut man dann aber in die feeditems.rdf, dann tauchen da plötzlich Einträge für die Feed von www.blog.kreuvf.de auf.

Workaround-Versuch #3 (nicht probiert)

Gut, Thunderbird braucht halt Brachialgewalt. Also erst mal diese unnütze Feed aus Versuch 2 entfernt und die entsprechenden Einträge per Hand entfernt – ihr hattet doch wohl nicht angenommen, Thunderbird würde die Einträge dann automatisch oder wenigstens beim Komprimieren entfernen :X – und einfach ein andere Feed genommen. Da bekomme ich zwar dann Duplikate, die kann ich aber ganz einfach killen und die neuen Artikel dann in den Ordner, der eigentlich für die andere Feed gedacht ist, verschieben. Danach wird die neue Feed dann gekillt und ich habe die regelmäßigen Updates der alten Feed…

Nur zur Info: Thunderbird wurde immer brav ausgemacht, wenn ich manuell an die Dateien gegangen bin.

Lösung

Heute früh hat Thunderbird dann sowohl diesen Artikel als auch alle fehlenden der 50 Artikel (und einige natürlich doppelt ;D) heruntergeladen. ~.~ Fazit bleibt gleich.

Fazit

Thunderbird, auch wenn man EnigMail sei Dank mit dir verschlüsselte E-Mails schreiben und empfangen kann, aber du nervst, ständig, mit immer neuen Problemen und das, obwohl sich mein Nutzungsverhalten in den letzten Jahren quasi nicht verändert hat. Da kann auch die Versionspolitur nichts dran ändern…