Funkwhale 1.0


Funkwhale 1.0

Projekt Funkwhale har den første stabile version. Som del af initiativet udvikles en fri server, skrevet i Python ved hjælp af Django-rammen, til hosting af musik og podcasts, som kan lyttes til via et webinterface, klienter med støtte for Subsonic API eller det native Funkwhale API, og fra andre eksemplarer af Funkwhale, ved hjælp af ActivityPub føderationsprotokollen.


Brugerinteraktionen med lyd foregår via biblioteker og kanaler: biblioteker er samlinger af flere kunstnere med en tilfældigt genereret UUID som adresse, mens en kanal er diskografien for en enkelt kunstner, som får en brugervenlig adresse; kanaler kan være nyttige til publicering af podcasts. Arbejdet med abonnementer ligner det i et andet projekt — PeerTube: du kan abonnere både på en bruger og på deres særskilt oprettede kanaler. Da serveren fungerer via ActivityPub-protokollen, er det muligt at abonnere fra andre populære implementeringer, såsom Mastodon og Pleroma.

Efter oprettelsen af et bibliotek eller en kanal er det muligt at uploade musik. Lagringen til den kan være lokal eller remote, ved hjælp af indbygget understøttelse af filsystemer på Amazon S3-protokollen. Du kan uploade hvilken som helst fil i populære formater, uden yderligere konvertering og kvalitetstab (hvilket f.eks. PeerTube gør, som også understøtter upload af lyd). Funkwhale læser indbyggede musikmetadata og albumcovers fra filerne, og i tilfælde af de mangler, returneres en fejl. Derfor anbefales brugerne at bruge MusicBrainz Picard til at indtaste de korrekte tags før upload. Der er også en grænseflade til redigering af metadata efter upload, som fungerer som revisioner med synlig ændringshistorik.


Fra den allerede uploadede musik i biblioteker og kanaler kan der oprettes playlister, radiokanaler og markeres sange som favoritter. Fjerne brugere kan anmode om adgang til dit bibliotek eller din kanal ved blot at indsætte et link til det i søgefeltet på deres server. Anonyme brugere kan lytte til musik gennem webgrænsefladen, hvis det er tilladt i serverindstillingerne. Registrerede lokale brugere kan få adgang til al musik på serveren uden at bruge webgrænsefladen ved at logge ind gennem enhver kunde med støtte for Subsonic API — endnu en musikserver, nu under en proprietær licens, med parallelle grene af den gamle kodebase under en fri licens, — eller det indfødte Funkwhale API, for eksempel, Otter til Android.

Kunder kan også anmode serveren om en transkodet version af spor (for eksempel fra FLAC til MP3 med lavere bitrate, hvilket kræver mindre internettrafik).

Der er mulighed for abonnement på RSS-feeds, for eksempel til de allerede nævnte podcasts.

Ændringerne i denne version:

  • den minimalt krævede version af Python er hævet til 3.6;
  • kompatibilitetsbrudende ændringer i klient-API'en;
  • ophør med støtte for JSON-tokens (JWT) til fordel for OAuth;
  • forbedret algoritme til generering af previews for covere;
  • der er tilføjet en knap til import af musik fra serverens filsystem i webgrænsefladen;
  • der er nu visning af antallet af downloads af spor og albums;
  • ny søgeside;
  • knappen 'afspil' på spor og albums erstatter nu køen i stedet for at tilføje spor til den;
  • understøttelse af scrobbling via Last.fm API v2.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster