Funkwhale 1.0


Funkwhale 1.0

Projekt Funkhval udgav den første stabile version. Som en del af initiativet udvikles en gratis server, skrevet i Python ved hjælp af Django frameworket, til at hoste musik og podcasts, som kan lyttes til ved hjælp af en webgrænseflade. klienter med understøttelse af Subsonic API eller native Funkwhale APIOg fra andre forekomster af Funkwhaleved brug af ActivityPub fødereret netværksprotokol.


Brugerinteraktion med lyd sker ved hjælp af biblioteker og kanaler: biblioteker er samlinger af flere kunstnere med et tilfældigt oprettet UUID som adresse, og en kanal er diskografien af ​​en enkelt kunstner, som får en adresse, der kan læses af mennesker; kanaler kan være nyttige til udgivelse af podcasts. At arbejde med abonnementer ligner det i et andet projekt - PeerTube: Du kan abonnere på både brugeren og hans separat oprettede kanaler. Da serveren fungerer ved hjælp af ActivityPub-protokollen, er det muligt at abonnere fra andre populære implementeringer, som f.eks Mastodon и pleroma.

Når du har oprettet et bibliotek eller en kanal, kan du uploade musik. Fillagring til det kan være enten lokalt eller eksternt, ved hjælp af indbygget understøttelse af filsystemer baseret på Amazon S3-protokollen. Du kan uploade enhver fil i et populært format uden yderligere omkodning og tab af kvalitet (hvilket f.eks. gør PeerTube, som også understøtter lydupload). Funkwhale læser musikmetadata og coverbilleder, der er indlejret i filer, og hvis de mangler, genereres der en fejl. Derfor rådes brugerne til at bruge MusicBrainz Picard at skrive de korrekte tags før upload. En grænseflade til redigering af metadata efter download er også tilgængelig, der fungerer i form af revisioner med en synlig ændringshistorik.


Fra allerede downloadet musik til biblioteker og kanaler kan du oprette afspilningslister, radiostationer og markere numre som favoritter. Fjernbrugere vil kunne 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 vil være i stand til at lytte til musik fra webgrænsefladen, hvis dette er tilladt i serverindstillingerne. Registrerede lokale brugere kan få adgang til al musik på serveren uden at bruge webgrænsefladen ved at logge ind via enhver klient med Subsonic API-understøttelse - en anden musikserver, nu under en proprietær licens, med parallelle udviklingsgrene af den gamle kodebase under en gratis licens, - eller den oprindelige Funkwhale API, for eksempel, Otter til Android.

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

Det er muligt at abonnere på for eksempel RSS-feeds til de allerede nævnte podcasts.

Ændringer i denne udgivelse:

  • den mindst nødvendige Python-version er blevet hævet til 3.6;
  • ændringer i klient-API'en, der bryder kompatibiliteten;
  • udfasning af JSON-tokens (JWT) til fordel for OAuth;
  • forbedret algoritme til generering af forhåndsvisninger til forsider;
  • en knap er blevet tilføjet til webgrænsefladen til import af musik fra serverens filsystem;
  • en visning af antallet af downloads af numre og album vises;
  • ny søgeside;
  • "play"-knappen på numre og album erstatter nu køen i stedet for at tilføje numre til den;
  • Scrobbling-understøttelse ved hjælp af Last.fm API v2.

Kilde: linux.org.ru

Tilføj en kommentar