Plume 0.4.0

Der nächste Schritt

Das ist die Übersetzung des Beitrages, den Ana https://fediverse.blog/@/Ana hier https://fediverse.blog/~/PlumeDev/plume-0.4.0-is-out veröffentlicht hat.


**Entdecken Sie, was sich seit April geändert hat **



Guten Tag! Sie haben den Titel gelesen, also wissen Sie, worum es in diesem Beitrag geht: eine neue Plume-Vorabversion ist erschienen. Es hätte "Plume 0.4.0 aka alpha 3" heißen sollen, aber um die Alpha-Nummer mit der Minor-Versionsnummer synchron zu halten, haben wir uns entschieden, alpha 3 zu überspringen und direkt zu alpha 4 zu gehen. Also bitte begrüßen Sie Plume 0.4.0, aka alpha 4!


**Was hat sich seit April geändert? **


Wenn wir mit den unsichtbaren (aber wichtigen!) Änderungen beginnen, haben wir einige Fehler in verschiedenen Teilen des Codes behoben. Darunter auch:


Der Editor wurde standardmäßig in arabischer Sprache angezeigt, aber dank @Marius@framapiaf.org sollte er jetzt standardmäßig auf Englisch angezeigt werden (und in Ihrer Lieblingssprache, falls Plume das unterstützt).


Die Suchmaschine zeigte im Ergebnis Entwürfe an, aber @FDB_hiroshima hat das Problem behoben.


Natürlich haben wir versucht, die Qualität des Codes etwas zu verbessern, auch wenn es meiner Meinung nach noch viel zu tun gibt. Um mit Änderungen fortzufahren, die Sie nicht sichtbar betreffen, die aber für uns Entwickler noch notwendig sind, hat @FDB_hiroshima unsere Continuous Integration verbessert. Ich musste auch die Art und Weise, wie Assets verwaltet werden, überarbeiten: Der Quellcode für Assets und ihre kompilierte Version sind jetzt klar getrennt. Wir haben auch versucht, unsere Code-Abdeckung zu verbessern, und wir sind jetzt bei 39% des getesteten Codes (immer noch nicht viel, aber hoffentlich werden wir bei Plume 1.0.0 fast 100% sein 🤞️). Eine weitere Änderung ist, dass die ausgehende Föderation jetzt asynchron läuft: Sie müssen nicht mehr stundenlang warten, wenn Sie einen Artikel veröffentlichen!


@mareklach@tautolog.org verbesserte den Wortlaut der Sätze, die wir sowohl in der Oberfläche von Plume, auf der offiziellen Webseite als auch in der Dokumentation verwenden.


Wir haben auch versucht, das Leben der Plume-Instanz-Admins zu erleichtern. @FDB_hiroshima fügte ein Tool hinzu, um Migrationen in plm auszuführen, welches die Notwendigkeit vermeidet, Diesel (?) beim Erstellen einer Instanz zu installieren, was die Installation einfacher macht! Sie machten es auch möglich, Migrationen in Rust zu schreiben, was erstaunlich ist (meine Liebe zu Rust ist umgekehrt proportional zu meiner Liebe zu SQL). @RAOF@dev.glitch.social hat auch ein Snap-Paket für Plume erstellt, das die Installation auf jedem Computer, der Snaps hat, super einfach macht! Diese Installationsmethode ist noch nicht dokumentiert, aber es sollte bald sein.


Eine weitere Anmerkung: @ahangarha@mastodon.host hat damit begonnen, die Unterstützung für Rechts-nach-Links-Sprachen in der Benutzeroberfläche hinzuzufügen. Allgemein ist diese Version recht gut internationalisiert: wie Sie auf Crowdin sehen können, sind 8 Sprachen komplett, und 4 weitere sind zu mehr als 80% fertig. Es mag nicht viel erscheinen im Vergleich zu den meisten Anwendungen, aber Plume ist immer noch im Alpha-Stadium und ich bin froh zu sehen, dass es bereits Bemühungen gibt, es in verschiedenen Sprachen verfügbar zu machen. Also an alle Übersetzer: Danke!


Leider hat sich der Editor in sechs Monaten nicht viel verbessert. Die einzige wirkliche Änderung ist, dass @violet@vulpine.club eine Autosave-Funktion hinzugefügt hat, um zu vermeiden, dass der Artikel verloren geht, wenn man Plume schließt, ohne den Entwurf zu speichern. Hoffentlich sollten aber für die nächste Version viele Änderungen im Editor kommen (mehr Details dazu am Ende des Artikels).


Es gab nur zwei wichtige Änderungen auf Föderationsebene. Die erste ist, dass die Accountlöschung nun an andere Instanzen gesendet wird: keine Geister-Accounts mehr, die im Fediverse herumspuken! Die zweite ist, dass die ActivityPub-Ausgänge dank @violet@vulpine.club nun im richtigen Format vorliegen. Das bedeutet, dass andere Implementierungen (wie Mastodon oder Pleroma) nun in der Lage sein sollten, alte Artikel zu holen, wenn sie einen neuen Plume-Account entdecken.


Ich (@Ana) habe auch begonnen, an Moderationswerkzeugen zu arbeiten, und der erste Schritt dafür war das Hinzufügen einer "Moderator"-Rolle. Admins können nun andere Benutzer in diese Rolle befördern, und sie werden Zugang zu den Moderationswerkzeugen haben.


Dank rfwatson werden Anfragen zum Zurücksetzen von Passwörtern nun in der Datenbank gespeichert, anstatt direkt im Speicher von Plume zu bleiben, wodurch Fehler vermieden werden, die das Zurücksetzen von Passwörtern verhindern könnten.


Eine der sichtbarsten Funktionen, die wir für diese Version eingeführt haben, sind wahrscheinlich Themes. Instanzadministratoren können nun Themen auf ihrer Instanz installieren, standardmäßig eines auswählen und die Benutzer der Instanz es ändern lassen, wenn sie wollen. Jedes Blog kann auch ein eigenes Thema haben, das die Instanz überschreibt, was eine Anpassung auf verschiedenen Ebenen ermöglicht (beachten Sie, dass Blog-Themen aus Sicherheits- und Datenschutzgründen nicht föderiert sind).


Zu guter Letzt hat @FDB_hiroshima etwas eingeführt, das wir "generische Zeitleisten" nennen und das es Ihnen erlaubt, komplexe Zeitleisten zu erstellen, um Artikel genau so zu kuratieren, zu filtern und zu organisieren, wie Sie es wünschen. Wenn Sie zum Beispiel eine "Art"-Zeitleiste erstellen möchten, können Sie die folgende Abfrage verwenden:


Tags in [Kunst, Zeichnung, Fotografie, Tanz, Malerei, Theater]


Sie können ziemlich komplexe Abfragen schreiben, indem Sie Artikel nach ihren Autoren, der Instanz, aus der sie stammen, ihren Tags, ihrem Titel, Inhalt, Sprache usw. filtern. Im Moment gibt es noch keine Schnittstelle zum Erstellen oder Bearbeiten von Zeitleisten, nur die föderierten, lokalen und persönlichen Feeds verwenden sie, aber sie sollte in einer der nächsten Versionen kommen!


Was kommt als Nächstes?


Während der folgenden Tage (Wochen ? Monate ? ich weiß nicht wirklich, wir haben keine Fristen 😄️) werden wir uns wahrscheinlich darauf konzentrieren, die Qualität des Codes zu verbessern: Ich persönlich würde gerne nach Rust 2018 umziehen und so viel wie möglich unsere Codebasis dokumentieren, um es für neue Mitwirkende einfacher zu machen, sich uns anzuschließen (und auch für uns, um zu verstehen, was wir vor zwei Tagen geschrieben haben).


Diesen Sommer hat mir @maiwann@framapiaf.org bei der Schnittstelle des Editors geholfen (die, wie Sie vielleicht bemerkt haben, bei weitem nicht optimal ist). Ich habe jetzt eine klare Vorstellung davon, was benötigt wird und wie man die Dinge verbessern kann, also erwarten Sie früher oder später Änderungen auf dieser Seite!


@hirojin@dev.glitch.social arbeitet an einer benutzerdefinierten Domainunterstützung, die es jedem Blog ermöglicht, auf seiner eigenen Domain gelesen zu werden (entweder auf einer Subdomain der Hauptinstanz, plumedev.fediverse.blog zum Beispiel, oder auf einer völlig anderen Domain, wie blog.joinplu.me). Das ist jedoch eine ziemlich große Aufgabe, die eine Menge an Refactoring erfordert, und die uns sogar dazu bringt, auf ein anderes Web-Framework (😱️) umzusteigen!


Schließlich wurde beschlossen, dass wir GitHub verlassen sollten (hauptsächlich wegen ihrer Politik gegenüber einigen Ländern, die zumindest einen unserer Mitwirkenden betraf). Somit sollten wir bald unsere eigene Gitea und Drone CI haben!


Installation von Plume 0.4.0 (oder Aktualisierung Ihrer Instanz)


Wenn Sie eine neue Plume-Instanz starten wollen, können Sie die Dokumentation lesen. Und wenn Sie bereits eine haben, diese aber auf 0.4.0 aktualisieren wollen, können Sie diese Seite lesen. Zögere nicht, Fragen hier, auf GitHub, auf Loomio oder auf Matrix zu stellen, wenn etwas unklar ist oder wenn du Probleme mit deiner Instanz hast.


Das vollständige Changelog ist auch auf GitHub verfügbar, wenn Du willst.