Projekt Funkwhale veröffentlichte die erste stabile Version. Im Rahmen der Initiative wird ein freier Server entwickelt, der in Python mit dem Django-Framework geschrieben ist, um Musik und Podcasts zu hosten, die ĂŒber eine WeboberflĂ€che zugĂ€nglich sind. Clients mit UnterstĂŒtzung fĂŒr das Subsonic API oder die native Funkwhale API, und von anderen Funkwhale-Instanzen, unter Verwendung von dem ActivityPub-Föderationsprotokoll.
Die Interaktion des Benutzers mit Audio erfolgt ĂŒber Bibliotheken und KanĂ€le: Bibliotheken sind Sammlungen von mehreren KĂŒnstlern mit einer zufĂ€llig erstellten UUID als Adresse, wĂ€hrend ein Kanal die Diskografie eines einzelnen KĂŒnstlers ist, der eine menschenlesbare Adresse zugewiesen bekommt; KanĂ€le können nĂŒtzlich sein zur Veröffentlichung von Podcasts. Das Abonnieren Ă€hnelt dem anderer Projekte - PeerTube: Sie können sowohl den Benutzer als auch seine separat erstellten KanĂ€le abonnieren. Da der Server nach dem ActivityPub-Protokoll arbeitet, ist es möglich, sich von anderen beliebten Implementierungen anzumelden, wie zum Beispiel Mastodon und Pleroma.
Nach der Erstellung einer Bibliothek oder eines Kanals besteht die Möglichkeit, Musik hochzuladen. Der Speicherort fĂŒr diese kann lokal oder remote sein, wobei die integrierte UnterstĂŒtzung fĂŒr Dateisysteme ĂŒber das Amazon S3-Protokoll genutzt wird. Sie können jede Datei eines populĂ€ren Formats hochladen, ohne zusĂ€tzliche Umkodierung und QualitĂ€tsverlust (was beispielsweise PeerTube macht, das ebenfalls das Hochladen von Audio unterstĂŒtzt). Funkwhale liest die in die Dateien eingebetteten Musikmetadaten und Cover, und im Falle ihres Fehlens wird ein Fehler ausgegeben. Daher wird den Benutzern empfohlen, MusicBrainz Picard zu verwenden, um die richtigen Tags vor dem Hochladen festzulegen. Auch eine Schnittstelle zum Bearbeiten der Metadaten nach dem Hochladen steht zur VerfĂŒgung, die in Form von Revisionen mit sichtbarer Ănderungsverlauf arbeitet.
Aus bereits hochgeladener Musik in Bibliotheken und KanĂ€len können Playlists, Radiosender erstellt und Titel als Favoriten markiert werden. Entfernte Benutzer können Zugang zu Ihrer Bibliothek oder Ihrem Kanal anfordern, indem sie einfach den Link in die Suchleiste ihres Servers einfĂŒgen. Anonyme Benutzer können Musik ĂŒber die WeboberflĂ€che anhören, wenn dies in den Servereinstellungen erlaubt ist. Registrierte lokale Benutzer können auf die gesamte Musik des Servers zugreifen, ohne die WeboberflĂ€che zu nutzen, indem sie sich anmelden ĂŒber jeder Kunde mit UnterstĂŒtzung fĂŒr die Subsonic API â einen weiteren Musikserver, der derzeit unter proprietĂ€r Lizenz lĂ€uft, mit parallel entwickelten Abzweigungen von der alten Codebasis unter einer freien Lizenz, â oder die hauseigene Funkwhale API, zum Beispiel, Otter fĂŒr Android.
Clients können auch eine transkodierte Version von Tracks beim Server anfordern (zum Beispiel von FLAC in MP3 mit niedrigerer Bitrate, die weniger Internetverkehr erfordert).
Eine Abonnementsoption fĂŒr RSS-Feeds ist möglich, beispielsweise fĂŒr die bereits erwĂ€hnten Podcasts.
Zu den Neuerungen in dieser Version:
- die minimal erforderliche Python-Version wurde auf 3.6 angehoben;
- kompatibilitĂ€tsbrechende Ănderungen in der Client-API;
- Abschaffung der UnterstĂŒtzung fĂŒr JSON-Tokens (JWT) zugunsten von OAuth;
- verbesserten Algorithmus zur Generierung von Vorschauen fĂŒr Cover;
- im Web-Interface wurde eine SchaltflĂ€che zum Importieren von Musik aus dem Dateisystem des Servers hinzugefĂŒgt;
- es gibt jetzt eine Anzeige der Anzahl der Downloads von Tracks und Alben;
- neue Suchseite;
- die SchaltflĂ€che âspielenâ fĂŒr Tracks und Alben ersetzt jetzt die Warteschlange, anstatt Tracks hinzuzufĂŒgen;
- UnterstĂŒtzung fĂŒr Scrobbling mit Hilfe der Last.fm API v2.
Quelle: linux.org.ru

