Software:Funkwhale

From HandWiki
Funkwhale
Le logo de Funkwhale.png
RepositorySource Code
Written inPython (backend)
JavaScript (frontend)
Available inGerman, English, Arabic, Spanish, Esperanto, French, Galician, Italian, Occitan, Polish, Portuguese, Russian
TypeMusic streaming
LicenseAGPL-3.0[1]
WebsiteFunkwhale Official Website

Funkwhale is a self-hosted, federated, and open-source music streaming server built on the ActivityPub protocol. Which makes this software part of the Fediverse[2] [3] [4] [5]. The users can be private individuals, music producers, or podcasters wanting to share their work, whether they are on the same instance or not. In Funkwhale, an instance is called a pod.[6]

Funkwhale is a community-driven project[7]. Aligned with the goals of other federated initiatives, Funkwhale advocates for a decentralized internet, aiming to empower users and enable them to maintain control over their personal data and online experiences.[8]. The project emphasizes the creation of a community-oriented environment (pod) where users can discover unknown artists and podcast producers, fostering diversity and inclusivity in the music and podcasting industry. One of Funkwhale's notable objectives is to provide users with control over their music discovery and to avoid the "echo chamber" effect commonly associated with centralized platforms. That's why recommendation algorithm were not planned to be implemented by the original creator of Funkwhale[9]. But Listenbrainz recommendation engine might allow users to customize their music experience and diversify content (see Related Projects). Recognizing the pivotal role of technical infrastructure, it's essential to highlight that social actions, such as legal or political efforts, are equally crucial to complement these technological advancements. Acknowledging that fediverse software currently lags behind centralized platforms in terms of user quantity underscores this reality..[8]

Technical Details

The backend of Funkwhale is developed in Python using the Django framework. The default frontend interface is written in JavaScript, utilizing Vue.js. The federation is based on the ActivityPub protocol.[10][11]

On top of ActivityPub, Subsonic and Rss are open sources protocols that are supported by Funkwhale.

History

Has its name suggest, Funkwhale was created in 2015 by Agate Berriot as a self-hosted alternative to Grooveshark. Initially, federation was not part of the project's design.[9]

Since 2018, the project has supported the ActivityPub protocol, allowing the exchange of music libraries between instances. Libraries were initially managed by the administrators of an instance but are now associated with specific user accounts.[12]

In June 2019, project members established a French association (The Funkwhale Collective), transferring project governance from Agate alone to this entity. The association is responsible for ensuring the project's development aligns with the community's inclusivity values. In 2022 the association was dissolve and the assets where migrated to techcultivation[13] and it's still maintained by the Funkwhale collective [14]

In 2022, because it's promotion of open standards and decentralization, the project received a fund under the Next Generation Search and Discovery fund, through the Nlnet Foundation[15][16]

Related Projects

Retribute is a project aiming to suggest content producers to support based on the fediverse activities of an user. By analyzing an individual's interactions, posts, and engagement within the Fediverse, Retribute aims to curate personalized suggestions, fostering a vibrant and supportive community. The project lack a development team and is in a dead point for now. It was created by Agathe Blue[17], the founder of Funkwhale [18]

Archive.org audio collection is permission audio licence collection. It's synced with the official Funkwhale pod Open.audio [19] allowing users to access and enjoy a wide range of audio content while adhering to proper licensing agreements. This integration enhances Funkwhale's content library, providing users with a diverse selection of legally accessible audio files.

ListenBrainz is a Metabrainz project for recording users listenings. A scrobbler is integrated into Funkwhale to allows user to save their listenings into Listenbrainz[20]. This listening database allows to generate music recommendation. An experimental recommendation system is being develop by Listenbrainz in colaboaration with Funkwhale to test thirdparty implementation of the software [21] [22]

Castopod is a podcast platform of the fediverse. It's specialized in podcast and has many features that funkwhale lacks [23].

References

  1. "LICENSE · develop · funkwhale / funkwhale · GitLab". June 6, 2018. https://dev.funkwhale.audio/funkwhale/funkwhale/blob/develop/LICENSE. 
  2. La Cava, Lucio; Greco, Sergio; Tagarelli, Andrea (July 1, 2022). "Information consumption and boundary spanning in Decentralized Online Social Networks: The case of Mastodon users". Online Social Networks and Media 30: 100220. doi:10.1016/j.osnem.2022.100220. https://www.sciencedirect.com/science/article/pii/S2468696422000246. 
  3. https://www.diva-portal.org/smash/get/diva2:1699767/FULLTEXT01.pdf
  4. Wessalowski, Nate; Karagianni, Mara (September 7, 2023). "From Feminist Servers to Feminist Federation". A Peer-Reviewed Journal About 12 (1): 192–208. doi:10.7146/aprja.v12i1.140450. https://aprja.net//article/view/140450. 
  5. https://cirst2.openum.ca/files/sites/179/2022/11/CIRST_Note_2022-01.pdf
  6. "Glossary of terms — funkwhale 1.3.3 documentation". https://docs.funkwhale.audio/glossary.html#term-Pod. 
  7. "Funkwhale". https://www.funkwhale.audio/collective/. 
  8. 8.0 8.1 García Menéndez, Ángel. "Federated Music Platforms: An Alternative to Centralization? A Comparative Study of Funkwhale and PeerTube." University of Oviedo, 2020
  9. 9.0 9.1 Pépin, Guénaël (July 26, 2018). "Funkwhale, les défis d'une version libre et fédérée de Grooveshark". https://www.nextinpact.com/article/28650/106896-funkwhale-defis-dune-version-libre-et-federee-grooveshark. 
  10. Tilley, Sean (June 30, 2022). "Funkwhale, an Open Source GrooveShark Alternative, Begins ActivityPub Implementation". https://medium.com/we-distribute/funkwhale-an-open-source-grooveshark-alternative-begins-activitypub-implementation-cbc10a412b20. 
  11. "funkwhale / funkwhale · GitLab". https://dev.funkwhale.audio/funkwhale/funkwhale. 
  12. Collective, Funkwhale. "Funkwhale Blog ~ Funkwhale 0.17 is out!". https://blog.funkwhale.audio/funkwhale-017-is-out.html. 
  13. Collective, Funkwhale. "Funkwhale Blog ~ 2022 February and March update". https://blog.funkwhale.audio/2022-february-march-update.html. 
  14. "retribute.me · GitLab". https://dev.funkwhale.audio/retribute.me. 
  15. "NLnet; Funkwhale". https://nlnet.nl/project/Funkwhale/. 
  16. "Funkwhale, The FOSS That Won't Flush". February 22, 2023. https://ginnymcqueen.com/funkwhale-the-foss-that-wont-flush/. 
  17. Blue, Agate (June 9, 2019). "Introducing Retribute, a decentralized, open effort to support creators". https://agate.blue/2019/06/09/introducing-retribute-a-decentralized-open-effort-to-support-creators.html. 
  18. Tilley, Sean (June 29, 2019). "Retribute, a donation system for fediverse creators". https://wedistribute.org/2019/06/retribute-a-donation-system-for-fediverse-creators/. 
  19. "funkwhale / archiveorg-dl · GitLab". https://dev.funkwhale.audio/funkwhale/archiveorg-dl. 
  20. https://listenbrainz.org/listens-offline/
  21. "Introduction". September 30, 2023. https://github.com/metabrainz/troi-recommendation-playground. 
  22. "Sort troi patches by stability and use". October 17, 2023. https://community.metabrainz.org/t/sort-troi-patches-by-stability-and-use/658650/23. 
  23. "Welcome 👋 | Castopod documentation". https://docs.castopod.org/. 

External Links


Category:Internet audio players

References