Development/Summer of Code/2024/ListenBrainz: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(Added an idea for review (LinkBrainz/ShareBrainz))
(Added another idea for review (manual album and multi-track submission))
Line 16: Line 16:
== Ideas ==
== Ideas ==
We're adding a number of new social features to ListenBrainz that we hope will enable people discover more music they like and users who have similar music tastes to their own. We're working on some of these features now, but we will need to get help for other features:
We're adding a number of new social features to ListenBrainz that we hope will enable people discover more music they like and users who have similar music tastes to their own. We're working on some of these features now, but we will need to get help for other features:





Line 25: Line 26:


(I have also added this to the MB 2024 ideas list) - ''aerozol''
(I have also added this to the MB 2024 ideas list) - ''aerozol''


'''Manual album and multi-track submission'''

Another idea for the mentors to review for inclusion -

Jivte added the 'manually submit listens' function to LB a while back, but it is missing some features from the initial mockups/ticket: https://tickets.metabrainz.org/browse/LB-1157

With YIM getting bigger every year we are getting more and more requests for better submission features. A good GSoC project could be to flesh out the manual submitter to match the original mockups. There are the tickets for the core functions that are missing:

[[jira:LB-1401|LB-1401 Manually add album listens]]

[[jira:LB-1448|LB-1448: Manually add a queue of song/album listens]]

- ''aerozol''
=== [Name] ===
=== [Name] ===
Proposed Mentors:
Proposed Mentors:

Revision as of 01:21, 11 January 2024

ListenBrainz allows users to store a list of songs that they have listened to, get personalised recommendations, and more. Try it out.

Getting started

(see also: Getting started with GSoC)

If you want to work on ListenBrainz you should show that you are able to set up the server software and understand how some of the infrastructure works. Here are some things that we might ask you about

  • Show that you understand the goals that ListenBrainz wants to achieve, which are written on its homepage
  • Create an oauth application on the MusicBrainz website and add the configuration information to your ListenBrainz server. Use this to log in to your server with your MusicBrainz details
  • Use the import script that is part of the ListenBrainz server to load scrobbles from last.fm to your ListenBrainz server, or the main ListenBrainz server
  • Use your preferred programming language to write a submission tool that can send Listen data to your local ListenBrainz server. You could make up some fake data for song names and artists. This data doesn't have to be real.
  • Try and delete the ListenBrainz database on your local server to remove the fake data that you added.
  • Look at the list of tickets that we have open for ListenBrainz and see if you understand what tasks the tickets involve
  • If you want to, see if you can contribute to fixing a ticket. Either add a comment to the ticket or ask in IRC for clarification if you don't understand what the ticket means

Ideas

We're adding a number of new social features to ListenBrainz that we hope will enable people discover more music they like and users who have similar music tastes to their own. We're working on some of these features now, but we will need to get help for other features:


LinkBrainz/ShareBrainz

An idea for the mentors to review for inclusion -

I think this might be a candidate for a enjoyable and less complex/entangled than usual project: https://tickets.metabrainz.org/browse/MBS-13444

(I have also added this to the MB 2024 ideas list) - aerozol


Manual album and multi-track submission

Another idea for the mentors to review for inclusion -

Jivte added the 'manually submit listens' function to LB a while back, but it is missing some features from the initial mockups/ticket: https://tickets.metabrainz.org/browse/LB-1157

With YIM getting bigger every year we are getting more and more requests for better submission features. A good GSoC project could be to flesh out the manual submitter to match the original mockups. There are the tickets for the core functions that are missing:

LB-1401 Manually add album listens

LB-1448: Manually add a queue of song/album listens

- aerozol

[Name]

Proposed Mentors:

Languages/skills:

Estimated Project Length:

Difficulty: [easy/medium]hard

Expected outcomes:

[description]