Eine neue Hauptversion von MusicBrainz Picard ist da, und sie bringt wesentliche Änderungen mit sich. Picard 3.0 ist jetzt live, und die Hauptaktualisierung ist mehr als nur eine einfache Erhöhung der Versionsnummer – das Plugin-System wurde komplett neu aufgebaut, parallel zu einer großen Umstellung auf Qt6 und zahlreichen kleinen Verbesserungen der Benutzeroberfläche.
Heute gab das Picard-Team seine Ankündigung bekannt, und die GitHub-Seite des Projekts zeigt das Ausmaß des damit verbundenen Aufwands. Es ist ein Programm, das auf der MusicBrainz-Datenbank basiert und entwickelt wurde, um Benutzern bei der Organisation und Bereinigung ihrer Musiksammlungen zu helfen. Die neueste Version bringt eine vollständige Überarbeitung der Plugin-Handhabung mit sich, zusammen mit einem dunklen Modus, verbesserter Spaltenpersonalisierung und neuen Methoden zur Verwaltung von Albumcovern.
Qt6 und der Dark-Mode-Schalter
Qt ist das Software-Framework, auf dem Picard basiert. Es vereinfacht die Erstellung von plattformübergreifenden Desktop-Apps, indem es die Unterschiede zwischen Betriebssystemen ausblendet. Picard 2 nutzte Qt5; Picard 3 wechselt zu Qt6. Dieser Wechsel bringt echte Vorteile, so das Team.
Die Art und Weise, wie die Anzeige skaliert, hat sich verbessert, so dass Schriftarten unter Windows nicht mehr seltsam verzerrt werden. Die App enthält nun einen dunklen Modus, der auf allen Betriebssystemen funktioniert, und das Umschalten zwischen hellen und dunklen Modi erfordert nicht mehr einen Neustart. Diese Änderung spart Zeit für alle, die Modi während einer Sitzung wechseln.
Das Update sorgt dafür, dass Picard gut auf heutigen Desktop-Computern funktioniert. Es behebt das alte Problem, bei dem Schriftarten unter Windows unterschiedlich dargestellt wurden. Ein dunkler Modus ist nun auf allen Betriebssystemen verfügbar, und Benutzer können zwischen hellen und dunklen Modi wechseln, ohne das Programm neu starten zu müssen.
Benutzerdefinierte Spalten und Filterung
Seit langem ermöglichte Picard Benutzern, die Anzeige von Dateilisten und Albumlisten anzupassen, indem sie auswählten, welche Spalten sie sehen wollten. Frühere Ausgaben waren auf nur eine Handvoll vordefinierter Spalten beschränkt. Die Einführung vollständiger Unterstützung für benutzerdefinierte Spalten, die von dem neuen Mitwirkenden knguyen1 hinzugefügt wurde, beendete diese Einschränkung.
Die Möglichkeit, persönliche Spalten zu erstellen, ist eingetroffen, wobei Skripte verwendet werden, um den tatsächlichen Inhalt für diese Spalten bereitzustellen. Eine neue vordefinierte „Match“-Spalte ist enthalten, die es ermöglicht, Veröffentlichungen nach Übereinstimmungsqualität zu sortieren. Die Details der Funktion finden sich im Picard-Dokumentationskapitel über benutzerdefinierte Spalten.
Eine frische Ergänzung, eingeführt von jpmsousa03, ermöglicht es Benutzern, die Listenansichten einzugrenzen. Sie können auswählen, welche Felder sie durchsehen möchten, und einen Suchbegriff angeben. Das System zeigt dann nur die Elemente an, die mit den Filterkriterien übereinstimmen.
Nun zeigt die Metadatenansicht die tatsächlichen Unterschiede zwischen den aktuellen Tags und den neu geschriebenen Tags an, was es einfacher macht, Probleme zu erkennen, bevor sie wirksam werden.
Kopieren von Tags und der Setup-Assistent
Die Ergänzung von StevilKnevil ermöglicht es nun Benutzern, mehrere Tags gleichzeitig aus der Metadatenansicht zu kopieren und auf einen einzelnen Tag zu übertragen, was alle übereinstimmenden Tags aktualisiert. Mehrere kopierte Werte können auch direkt in eine Tabellenkalkulationsanwendung eingefügt werden.
Neue Benutzer, die Picard zum ersten Mal starten, sehen einen Setup-Assistenten, der sie durch wichtige Konfigurationsschritte führt. Wenn eine Funktion zum ersten Mal verwendet wird, werden einige wesentliche Funktionen, einschließlich Dateiladen und Clustering, durch einen Tutorial-Modus erklärt. Der Assistent und das Tutorial können beide über die Benutzerschnittstellenoptionen deaktiviert oder wieder aktiviert werden.
Das neue Plugin-System
Das Plugin-System ist die bedeutendste Änderung in Picard 3. Das alte System funktionierte, hatte aber echte Einschränkungen. Jedes installierte Plugin lud und führte Code bei jedem Start, unabhängig davon, ob das Plugin aktiviert war oder nicht. Das konnte zu Nebenwirkungen und unerwartetem Verhalten führen.
Die Arbeit war auch für externe Helfer schwierig. Jeder Code musste im Haupt-picard-plugins-Git-Repository abgelegt werden. Das neue Setup trennt Plug-in-Daten vom Code, wobei MANIFEST.toml die erforderliche Datei ist.
Das neue System umfasst:
- Trennung von Plugin-Metadaten und -Code, wobei MANIFEST.toml die erforderliche Datei ist
- Eine definierte Plugin-API mit Typunterstützung
- Git-basierte Versionsverwaltung und Aktualisierung von Plugins (1)
- Installation und Updates aus einem zentralen Plugin-Register, Drittanbieter-Git-Repositories oder einem lokalen Verzeichnis (2)
- Mehrere Vertrauensstufen (offiziell, vertrauenswürdig, Community, nicht vertrauenswürdig) (3)
- Zentrale Sperrliste für Plugins, um auf Sicherheitsprobleme zu reagieren (4)
- Ein picard-cli-Befehlszeilenwerkzeug zur Plugin-Verwaltung (5)
- Unterstützung für ein Plugin-Übersetzungssystem, optional verwaltbar via Weblate (6)
- Jedes Plugin erhält einen eigenen Konfigurations-Namespace (7)
Alle aus Picard 2 bekannten Erweiterungspunkte – Metadaten-Prozessoren, Kontextmenü-Aktionen, Cover-Art-Anbieter, Dateiformate, Optionsseiten – sind weiterhin verfügbar. Es gibt auch mehrere neue Erweiterungspunkte. Plugins können nun Cover-Art-Filter und -Prozessoren, benutzerdefinierte Variablen, Aktionen in einem globalen „Plugin Tools“-Menü und CD-Ripping-Protokolldateiformate registrieren. (8)
Im Menü Optionen → Plugins werden installierte Plugins von denen getrennt gehalten, die noch zur Installation verfügbar sind. Die Suche funktioniert für beide Listen, und Plugins von externen Entwicklern können ebenfalls installiert werden. Die Plugins-Options-Dokumentation erklärt die vollständige Einrichtung. (9)
Das bedeutet, dass Picard v2-Plugins nicht kompatibel sind und auf das neue System migriert werden müssen. Es gibt bereits 30 Plugins, sowohl migriert von v2 als auch brandneu, verfügbar. Die Plugins v3-Liste auf der Picard-Website zeigt den vollständigen Satz. (10)
Der Plugin-Überblick im Picard User Guide und die detaillierte Picard Plugin v3-Dokumentation bieten Entwicklern, die bestehende Plugins auf Picard 3 aktualisieren oder ein neues erstellen möchten, Anleitungen. (11)
Cover Art Processing und GSoC (12)
Nutzer können nun Cover-Art nach dem Laden von Cover-Art-Diensten filtern und verarbeiten. Die neuen Einstellungen für Cover-Art / Verarbeitung ermöglichen das Ignorieren von Bildern unter einer bestimmten Größe, das automatische Anpassen der Größe geladener Bilder oder die Konvertierung in ein bestimmtes Dateiformat.
Plugins erweitern die Cover-Art-Verarbeitung, indem sie eigene Filter und Prozessoren registrieren, wobei Filter bestimmen, welche Cover-Art geladen wird und Prozessoren die Bildverarbeitung der tatsächlich geladenen Cover-Art durchführen.
twodoorcoupe hat dieses Feature während Google Summer of Code 2024 erstellt, und weitere Informationen finden sich in ihrem Blog-Post mit dem Titel GSoC 2024: Picard-Bildverarbeitung.
Was kommt als Nächstes
Die Veröffentlichung von Picard 3.0 stellt eine bedeutende Änderung für das Projekt dar. Die größte technische Änderung stammt von der Überarbeitung des Plugin-Systems, die sowohl Nutzern als auch Entwicklern echte Vorteile bietet. Die Kombination aus Manifest-basiertem Design, Git-Versionierung und Trust-Level-Filtern bietet Picard eine Grundlage, die sich erweitern kann, während etablierte Workflows erhalten bleiben.
Die Skalierung von Bildschirmen und die Unterstützung für dunkle Modi werden durch das Qt6-Upgrade verbessert. Benutzerdefinierte Spalten- und Filterfunktionen ermöglichen es Nutzern, zu steuern, was sie sehen. Cover-Art-Verarbeitungstools bringen Automatisierung ein, die es bisher nicht gab.
| Feature | Was hat sich geändert |
|---|---|
| Qt | Upgrade von Qt5 zu Qt6 |
| Plugin-System | Überarbeitet, mit Manifestdateien und einer definierten API |
| UI | Dunkelmodus, konsistente Schriftgrößenanpassung, benutzerdefinierte Spalten |
| Cover-Art | Filtern und Verarbeiten, erweiterbar durch Plugins |
Neben der Veröffentlichung werden ein Setup-Assistent und ein Tutorial-Modus bereitgestellt, um neuen Nutzern den Einstieg zu erleichtern. Diese Erweiterungen sollen es einfacher machen, mit einem Werkzeug zu beginnen, das sich mit den Metadaten einer Musiksammlung beschäftigt.
Die Veröffentlichung ist auf zwei Ebenen gleichzeitig erfolgreich: Die Plugin-System-Neuschreibung stellt einen echten technischen Fortschritt dar, während die UI-Änderungen den täglichen Gebrauch erleichtern. Picard 3.0 ist eine echte Verbesserung, kein bloßes Zahlen-Spiel.
Quelle: “Picard 3.0,” metabrainz.org.
Das Notizbuch abonnieren.
Die besten Geschichten des Tages und jedes neue Urteil, in klarem Deutsch, um sieben im Postfach. Eine Mail am Tag, nicht mehr.

