Difference between revisions of "Development/Summer of Code/2017"
RobertKaye (talk | contribs) |
|||
Line 37: | Line 37: | ||
This project requires building the behind the scenes BigQuery access, caching, periodic updates and synchronization between the ListenBrainz server and the BigQuery data store. |
This project requires building the behind the scenes BigQuery access, caching, periodic updates and synchronization between the ListenBrainz server and the BigQuery data store. |
||
+ | |||
+ | === A way to associate listens with MBIDs === |
||
+ | |||
+ | Proposed mentors: ruaok, alastairp, gentlecat<br> |
||
+ | Languages/skills: Python<br> |
||
+ | [https://community.metabrainz.org/c/metabrainz Forum for discussion] |
||
+ | |||
+ | Last.fm is broken because of the terrible way it handles metadata (artists with the same name are jumbled into a single page; at the same time, there are often multiple pages for the same artist/album/track due to spelling variations). ListenBrainz is smarter by taking advantage of MBIDs. But there needs to be some sort of interface for identifying listens as being for a particular track (or recording) MBID. This could allow the user to identify an album they listened to on Spotify as the same one they listen to in iTunes a few days later. Then they wouldn't remain separate artists or albums in the stats due to differences in metadata alone. |
||
==BookBrainz== |
==BookBrainz== |
Revision as of 13:34, 6 February 2017
This page captures our ideas for Google Summer of Code projects for 2017:
MusicBrainz
Bitmap: Please add ideas!
AcousticBrainz
BigQuery upload and statistics
New machine learning infrastructure
Storage for detailed analysis files
CritiqueBrainz
Direct access to MusicBrainz database
Proposed mentor: Gentlecat
Languages/skills: Python, Flask, SQL (PostgreSQL, SQLAlchemy), Docker, Consul
So far, the biggest cause for slowdown in CritiqueBrainz are requests to MusicBrainz web service. It's not that MusicBrainz WS is slow, it's just that some pages on CritiqueBrainz require a lot of MusicBrainz data, which might take a very long time to retrieve. This can be caused by the complexity of a request, or by a number of them (when showing multiple items, since there's no way to do batch-requests).
New infrastructure allows us to easily read data directly from the MusicBrainz database. Doing this in CritiqueBrainz will probably be a significant speedup.
See https://tickets.metabrainz.org/browse/CB-231.
ListenBrainz
Create charts/graphs for user behaviour
Proposed mentors:mayhem, alastairp
Languages/skills: Python, Flask, BiqQuery, InfluxDB, data science, graphing, visualization, data architecture
ListenBrainz is preparing to stream its listen data to Big Query where anyone can have access to it in real time. From this data that is stored in BigQuery we wish to have a student build a general charting/graphing system that allows future contributors to explore the data with BigQuery. Any user should be able to craft a query that can be turned into a graph/visualization on the ListenBrainz site, with minimal effort. If a user crafts an interesting query, they should be able to open a pull request and supply the details of the query in order for the LB team to add this graph to the site.
This project requires building the behind the scenes BigQuery access, caching, periodic updates and synchronization between the ListenBrainz server and the BigQuery data store.
A way to associate listens with MBIDs
Proposed mentors: ruaok, alastairp, gentlecat
Languages/skills: Python
Forum for discussion
Last.fm is broken because of the terrible way it handles metadata (artists with the same name are jumbled into a single page; at the same time, there are often multiple pages for the same artist/album/track due to spelling variations). ListenBrainz is smarter by taking advantage of MBIDs. But there needs to be some sort of interface for identifying listens as being for a particular track (or recording) MBID. This could allow the user to identify an album they listened to on Spotify as the same one they listen to in iTunes a few days later. Then they wouldn't remain separate artists or albums in the stats due to differences in metadata alone.
BookBrainz
Lordsputnik, Leftmost, Leo: Please add ideas!