FLOSS'n'net - Aktivitäten im 3. Quartal 2019
Im dritten Quartal 2019 fand ich rund um meinen Urlaub ungewöhnlich viel Zeit und Motivation insbesondere für die Arbeit an Serendipity, so dass die Liste meiner FLOSS-Aktivitäten diesmal länger (und der hinter den einzelnen Punkten stehende Aufwand größer) geworden ist als üblich:
Serendipity (s9y)
Das Blogsystem Serendipity werkelt auch hinter diesem Blog.
s9y-Kern
Als erstes habe ich mir das Plugin-System von s9y vorgenommen und der Plugin-Liste in der Admin-Oberfläche Links zu den Plugin-Informationen in unserem Repository Spartacus hinzugefügt. Das dauerte etwas länger, weil ich dabei über einen Fehler gestolpert bin, der dafür sorgte, dass Datenbankabfragen für Plugin-Listen falsch gecached werden - nämlich auch dann, wenn eigentlich verschiedene Plugin-Typen abgefragt werden sollen.
Danach kam dann der schon länger bestehende, aber bisher nicht umgesetzte Wunsch nach einem Update-Hinweis für Plugins an die Reihe. Nach der technischen Umsetzung fehlt noch ein wenig optische Politur …
Add plugin update notifications.Nach unserem 2.3.0-Release fiel mir auf, dass das Löschen mehrerer Dateien in der Mediendatenbank nicht mehr funktionierte. Das habe ich behoben, und auch dem Bestätigungsdialog für die Löschung einzelner Dateien ein zuvor fehlendes Satzzeichen im Popup spendiert.
Fix media library (mass) delete, i18n.
ML delete file: add “?” to conformation question.Nachdem im aktuellen Release das Blogarchiv standardmäßig so aufgebaut ist, dass die ältesten Beiträge sich auf Seite 1 finden und die aktuellen Beiträge auf der letzten Seite dargestellt werden (statt wie zuvor umgekehrt - was den Vorteil hat, dass sich die Archivseiten nicht regelmäßig durch “nach unten rutschende” Beiträge ändern und daher besser von Suchmaschinen indiziert werden können), zeigte sich ein in diesem Zusammenhang bestehender Fehler bei der in einigen Themes vorhandenen Paginierung der Archivseiten, den ich behoben habe - sogar direkt zweimal, so dass der Fehler dann am Ende im Release 2.3.1 doch wieder enthalten ist. Mit dem nächsten Release wird er aber endgültig behoben sein.
Fix core pagination for “stable archives”.
Fix pagination for “stable archives” in themes.
Fix prev/next page links for stable archives.
Revert “Fix pagination for “stable archives” in themes.”Schließlich habe ich mich noch ein wenig um die deutsche Sprachversion gekümmert.
Add i18n and German translations.
Plugins
Im Rahmen der Umstellung von
HTTP/Request
aufserendipity_request_url()
habe ich mitserendipity_plugin_flickrbadge
das vorletzte noch fehlender Plugin umgestellt.
Change HTTP/Request to serendipity_request_url().Durchaus sehr aufwendig war dann die Suche nach der Ursache dafür, dass manchmal kein Hinweis angezeigt wird, dass ein abgegebener Kommentar zu einem Eintrag zunächst moderiert werden muss. Nachdem ich mich tief in das Zusammenspiel von Kern und Plugins begeben hatte, blieb ein Rätsel: die entsprechende Variable war bis kurz vor Schluss richtig gesetzt, hatte am Ende dann aber den falschen Wert, ohne dass das durch den Code erklärlich war. Irgendwann fiel dann aber der Groschen: das Problem lag nicht im Spamblock-Plugin, sondern im Zusammenspiel verschiedener dieser Plugins. Die relevante Variable wurde nämlich in allen Plugins initialisiert - und damit die Prüfergebnisse vorher aufgerufener Plugins gelöscht.
[event_spamblock] Don’t overwrite “moderate” flag.Schließlich habe ich eine deutsche Übersetzung für die Plugins hinzugefügt, bei denen sie noch fehlte.
Infrastruktur
s9y enthält im Kern-Repository auch einige (ziemlich provisorische) Scripts zur Unterstützung des Übersetzungsprozesses, um bspw. neue Sprachkonstanten zumindest in der englischen Fassung allen Sprachversionen hinzuzufügen (damit die Übersetzer sehen können, was neu ist), oder um fehlende Sprachkonstanten in Plugins anzuzeigen. Letzteres Tool hat standardmäßig allerdings nur die Plugins im Kern geprüft und war offenbar älter als das zusätzliche Verzeichnis für die UTF-8-Versionen der Sprachkonstanten. Dementsprechend habe ich es erweitert und so auch die fehlenden deutschen Übersetzungen für manche Plugins gefunden, die ich ergänzt habe.
plugin_lang.php: Make output more readable.
plugin_lang.php: Check additional_plugins, too.Danach habe ich dann ein ähnliches Check-Script für die Sprachkonstanten im Kern ergänzt und dessen Meldungen zunächst für die englischen und deutschen Sprachdateien abgearbeitet. Die anderen Sprachen warten auf meinen nächsten Urlaub.
Add language file checker.
Releases
Unser neues Stable-Release 2.3.0 und den vorangehenden Release-Candidate habe ich - ebenso wie ein abschließendes Release 2.1.6 für den 2.1-Zweig - aus der Tür geschoben und die entsprechenden Ankündigungen mit einer Zusammenfassung der wichtigsten Änderungen für Github, im Blog und im Forum verfasst.
Danach habe ich die gesammelten Ergänzungen und Fehlerbehebungen aus dem aktuellen Entwicklungszweig in den 2.3-Zweig übernommen und sie als Version 2.3.1 releast (und das Release angekündigt).
Mehr Zeit als für s9y war allerdings nicht - und im September reichte es dann auch dort schon wieder nur fürs Mitlesen aktueller Entwicklungen, aber nicht für aktive Mitarbeit. Das wird sich - nach einem Blick in meinen Terminkalender - voraussichtlich bis zum Jahresende auch nicht groß ändern. Aber vielleicht in 2020?
Vorherige Aktivitäten-Übersicht: II/2019
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt