Development/Summer of Code: Difference between revisions
From MusicBrainz Wiki
Jump to navigationJump to search
RobertKaye (talk | contribs) No edit summary |
(GSoC is open to contributors beyond students since 2022) |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
Since 2007, the MetaBrainz Foundation has been a regular participant in the [https://code.google.com/soc/ Google Summer of Code] program. We've had great success with the program, even going as far as to hire several of our past |
Since 2007, the MetaBrainz Foundation has been a regular participant in the [https://code.google.com/soc/ Google Summer of Code] program. We've had great success with the program, with some contributors remaining involved in the community afterwards, even going as far as to hire several of our past contributors (now mentors) as full-time employees. |
||
If you're interested in becoming a GSoC |
If you're interested in becoming a GSoC contributor under the MetaBrainz Foundation, be sure to read up on [[/Getting started|Getting started]]. |
||
==Next Summer of Code:== |
==Next Summer of Code:== |
||
; [[Development/Summer of Code/2024|2024]] |
|||
⚫ | |||
==Our previous |
==Our previous contributor projects have been:== |
||
[[Development/Summer of Code/2023|'''2023''']] |
|||
* [https://summerofcode.withgoogle.com/programs/2023/projects/TsPwhRct MusicBrainz: Automate areas management] | [https://blog.metabrainz.org/2023/11/06/gsoc-23-automating-area-management-in-musicbrainz/ blog] |
|||
* [https://summerofcode.withgoogle.com/programs/2023/projects/ToDA0xuV ListenBrainz: Interactive artist similarity graph] | [https://blog.metabrainz.org/2023/08/28/gsoc-23-artist-similarity-graph/ blog] |
|||
* [https://summerofcode.withgoogle.com/programs/2023/projects/CtVn2Vu8 ListenBrainz: Feed Section in Android app] | [https://blog.metabrainz.org/2023/08/27/gsoc-2023-feed-section-in-listenbrainz-android/ blog] |
|||
* [https://summerofcode.withgoogle.com/programs/2023/projects/rpHWY2LB ListenBrainz: Dataset Hoster improvements] | [https://blog.metabrainz.org/2023/08/27/gsoc23-dataset-hoster-improvements/ blog] |
|||
* [https://summerofcode.withgoogle.com/programs/2023/projects/oUbUrDhV ListenBrainz: Integrating Apple Music for playback] | [https://blog.metabrainz.org/2023/08/28/integration-of-apple-music-with-listenbrainz/ blog] |
|||
* [https://summerofcode.withgoogle.com/programs/2023/projects/5YSjIDh0 BookBrainz: Import open databases] | [https://blog.metabrainz.org/2023/11/06/gsoc-2023-reviving-the-bookbrainz-importer-project/ blog] |
|||
* [https://summerofcode.withgoogle.com/programs/2023/projects/STzV7VWb BookBrainz: Administration system] | [https://blog.metabrainz.org/2023/08/27/gsoc23-administration-system-for-bookbrainz/ blog] |
|||
===[[/2022|2022]]=== |
|||
* [https://summerofcode.withgoogle.com/archive/2022/projects/ItQ0NNLd Make Picard work in single instance mode] | [https://blog.metabrainz.org/2022/09/11/my-google-summer-of-code-2022-summary/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2022/projects/uTqnXR4t MusicBrainz Android App: Adding BrainzPlayer in Android App] | [https://blog.metabrainz.org/2022/09/15/musicbrainz-android-app-adding-brainzplayer-in-android-app/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2022/projects/dTPa1VpE CritiqueBrainz reviews for BookBrainz entities] | [https://blog.metabrainz.org/2022/09/08/gsoc22-critiquebrainz-reviews-for-bookbrainz-entities/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2022/projects/AkmWPTCo Add Timezone support to ListenBrainz] |
|||
* [https://summerofcode.withgoogle.com/archive/2022/projects/g53Jlo6v Unified Creation Form] | [https://blog.metabrainz.org/2022/09/06/gsoc-2022-unified-form-editor-for-bookbrainz/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2022/projects/OARdCHQq Clean Up The Music Listening Histories Dataset] | [https://blog.metabrainz.org/2022/10/28/cleaning-up-the-music-listening-histories-dataset/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2022/projects/2iBCyfE1 Send a track to another user as a personal recommendation] | [https://blog.metabrainz.org/2022/09/13/gsoc22-personal-recommendation-of-a-track/ blog] |
|||
* [https://blog.metabrainz.org/2022/05/25/summer-of-code-but-wait-we-have-another-participant/ Upcoming and new releases] | [https://blog.metabrainz.org/2022/11/16/fresh-releases-my-gsoc-journey-with-metabrainz/ blog] |
|||
⚫ | |||
* [https://summerofcode.withgoogle.com/archive/2021/projects/5695568952688640 Musicbrainz Android App: Dawn of Showdown] | [https://blog.metabrainz.org/2021/08/23/gsoc21-musicbrainz-android-app-dawn-of-showdown/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2021/projects/5724229001019392 Pin Tracks & Review Tracks Through CritiqueBrainz] | [https://blog.metabrainz.org/2021/08/23/gsoc-2021-pin-recordings-and-critiquebrainz-integration-in-listenbrainz/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2021/projects/4890623227723776 Implement "Series" entity for BookBrainz] | [https://blog.metabrainz.org/2021/08/23/gsoc-2021-series-entity-for-bookbrainz/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2021/projects/5840693649473536 Complete Rust binding for the MusicBrainz API] | [https://blog.metabrainz.org/2021/08/23/gsoc-2021-complete-rust-binding-for-the-musicbrainz-api/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2021/projects/5984842684039168 Push the URL relationship editor to the next level] | [https://blog.metabrainz.org/2021/08/23/gsoc-2021-push-the-url-relationship-editor-to-the-next-level/ blog] |
|||
===[[/2020|2020]]=== |
|||
* [https://summerofcode.withgoogle.com/archive/2020/projects/5232577788510208 User Collections : BookBrainz] | [https://blog.metabrainz.org/2020/08/31/gsoc-2020-user-collection-for-bookbrainz/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2020/projects/5271845466537984 Designing Responsive UI and Completing Fragmented Features of MusicBrainz (Android)] |
|||
* [https://summerofcode.withgoogle.com/archive/2020/projects/5299235680944128 To make MusicBrainz for Android stable and robust] |
|||
* [https://summerofcode.withgoogle.com/archive/2020/projects/5349258863050752 Add 'love/hate a recording' and 'delete a listen' support to ListenBrainz] | [https://blog.metabrainz.org/2020/08/31/gsoc-2020-manage-your-listens-better-with-listenbrainz/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2020/projects/4823271230406656 Adding Statistics and Graphs for ListenBrainz Users and Community] | [https://blog.metabrainz.org/2020/08/30/gsoc-2020-adding-statistics-and-graphs-for-listenbrainz-users-and-community/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2020/projects/6499215183708160 Spam detection with online learning] | [https://blog.metabrainz.org/2020/09/01/gsoc-2020-spam-detection-with-online-learning/ blog] |
|||
* [https://summerofcode.withgoogle.com/archive/2020/projects/4841838843789312 AcousticBrainz - New machine learning infrastructure] |
|||
===[[/2019|2019]]=== |
===[[/2019|2019]]=== |
||
* [https://summerofcode.withgoogle.com/archive/2019/projects/5669714150293504/ Bring back MusicBrainz for Android to Life] |
* [https://summerofcode.withgoogle.com/archive/2019/projects/5669714150293504/ Bring back MusicBrainz for Android to Life] |
||
* [https://summerofcode.withgoogle.com/archive/2019/projects/4931315269369856/ Support For Reviewing and Rating More Entities (CritiqueBrainz)] |
* [https://summerofcode.withgoogle.com/archive/2019/projects/4931315269369856/ Support For Reviewing and Rating More Entities (CritiqueBrainz)] | [https://blog.metabrainz.org/2019/08/24/gsoc-2019-support-for-reviewing-and-rating-more-entities-on-critiquebrainz/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2019/projects/6667636782399488/ Music recommendation system: Collaborative filtering using Apache Spark (ListenBrainz)] |
* [https://summerofcode.withgoogle.com/archive/2019/projects/6667636782399488/ Music recommendation system: Collaborative filtering using Apache Spark (ListenBrainz)] | [https://blog.metabrainz.org/2019/08/24/gsoc-2019-an-open-source-music-recommendation-engine/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2019/projects/5034268990898176/ Edit Previews for non-release type Musicbrainz Entities] |
* [https://summerofcode.withgoogle.com/archive/2019/projects/5034268990898176/ Edit Previews for non-release type Musicbrainz Entities] | [https://blog.metabrainz.org/2019/08/25/gsoc-2019-add-edit-previews-to-non-release-entities-in-musicbrainz/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2019/projects/5230095206187008/ JSON Web API for BookBrainz] |
* [https://summerofcode.withgoogle.com/archive/2019/projects/5230095206187008/ JSON Web API for BookBrainz] | [https://blog.metabrainz.org/2019/08/25/gsoc-2019-json-web-api-for-bookbrainz/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2019/projects/5638226268651520/ Recording Similarity Index for AcousticBrainz] |
* [https://summerofcode.withgoogle.com/archive/2019/projects/5638226268651520/ Recording Similarity Index for AcousticBrainz] | [https://blog.metabrainz.org/2019/08/26/gsoc-2019-recording-similarity-indexing-for-acousticbrainz/ blog] |
||
===[[/2018|2018]]=== |
===[[/2018|2018]]=== |
||
* [https://summerofcode.withgoogle.com/archive/2018/projects/5399260832989184/ Building a design system with React UI components for MusicBrainz] |
* [https://summerofcode.withgoogle.com/archive/2018/projects/5399260832989184/ Building a design system with React UI components for MusicBrainz] | [https://blog.metabrainz.org/2018/09/19/gsoc-2018-building-a-design-system-journey-and-learnings/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2018/projects/5663055174172672/ Developing infrastructure for importing data into BookBrainz] |
* [https://summerofcode.withgoogle.com/archive/2018/projects/5663055174172672/ Developing infrastructure for importing data into BookBrainz] | [https://blog.metabrainz.org/2018/08/13/gsoc-2018-developing-infrastructure-for-importing-data-into-bookbrainz/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2018/projects/5185859745742848/ SpamBrainz – Fighting spam in MusicBrainz using machine learning] |
* [https://summerofcode.withgoogle.com/archive/2018/projects/5185859745742848/ SpamBrainz – Fighting spam in MusicBrainz using machine learning] | [https://blog.metabrainz.org/2018/08/13/gsoc-2018-spambrainz/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2018/projects/5812643247947776/ More detailed integration of AcousticBrainz with MusicBrainz] |
* [https://summerofcode.withgoogle.com/archive/2018/projects/5812643247947776/ More detailed integration of AcousticBrainz with MusicBrainz] | [https://blog.metabrainz.org/2018/08/12/gsoc-2018-more-detailed-integration-of-acousticbrainz-with-musicbrainz/ blog] |
||
* [https://summerofcode.withgoogle.com/archive/2018/projects/5690599873183744/ A way to associate listens with MBIDs in ListenBrainz] |
* [https://summerofcode.withgoogle.com/archive/2018/projects/5690599873183744/ A way to associate listens with MBIDs in ListenBrainz] | [https://blog.metabrainz.org/2018/08/12/gsoc-2018-a-way-to-associate-listens-with-mbids/ blog] |
||
===[[/2017|2017]]=== |
===[[/2017|2017]]=== |
Latest revision as of 13:18, 5 April 2024
Since 2007, the MetaBrainz Foundation has been a regular participant in the Google Summer of Code program. We've had great success with the program, with some contributors remaining involved in the community afterwards, even going as far as to hire several of our past contributors (now mentors) as full-time employees.
If you're interested in becoming a GSoC contributor under the MetaBrainz Foundation, be sure to read up on Getting started.
Next Summer of Code:
Our previous contributor projects have been:
- MusicBrainz: Automate areas management | blog
- ListenBrainz: Interactive artist similarity graph | blog
- ListenBrainz: Feed Section in Android app | blog
- ListenBrainz: Dataset Hoster improvements | blog
- ListenBrainz: Integrating Apple Music for playback | blog
- BookBrainz: Import open databases | blog
- BookBrainz: Administration system | blog
2022
- Make Picard work in single instance mode | blog
- MusicBrainz Android App: Adding BrainzPlayer in Android App | blog
- CritiqueBrainz reviews for BookBrainz entities | blog
- Add Timezone support to ListenBrainz
- Unified Creation Form | blog
- Clean Up The Music Listening Histories Dataset | blog
- Send a track to another user as a personal recommendation | blog
- Upcoming and new releases | blog
2021
- Musicbrainz Android App: Dawn of Showdown | blog
- Pin Tracks & Review Tracks Through CritiqueBrainz | blog
- Implement "Series" entity for BookBrainz | blog
- Complete Rust binding for the MusicBrainz API | blog
- Push the URL relationship editor to the next level | blog
2020
- User Collections : BookBrainz | blog
- Designing Responsive UI and Completing Fragmented Features of MusicBrainz (Android)
- To make MusicBrainz for Android stable and robust
- Add 'love/hate a recording' and 'delete a listen' support to ListenBrainz | blog
- Adding Statistics and Graphs for ListenBrainz Users and Community | blog
- Spam detection with online learning | blog
- AcousticBrainz - New machine learning infrastructure
2019
- Bring back MusicBrainz for Android to Life
- Support For Reviewing and Rating More Entities (CritiqueBrainz) | blog
- Music recommendation system: Collaborative filtering using Apache Spark (ListenBrainz) | blog
- Edit Previews for non-release type Musicbrainz Entities | blog
- JSON Web API for BookBrainz | blog
- Recording Similarity Index for AcousticBrainz | blog
2018
- Building a design system with React UI components for MusicBrainz | blog
- Developing infrastructure for importing data into BookBrainz | blog
- SpamBrainz – Fighting spam in MusicBrainz using machine learning | blog
- More detailed integration of AcousticBrainz with MusicBrainz | blog
- A way to associate listens with MBIDs in ListenBrainz | blog
2017
- Picard v2.0
- Rating System in CritiqueBrainz
- Hacking on ListenBrainz
- Directly accessing MusicBrainz DB in CritiqueBrainz
2016
- A Job Running Client for AcousticBrainz
- AcousticBrainz BigQuery data exploration
- AcousticBrainz Dataset Creation Toolkit
- Gamification of submission system
- ListenBrainz: A submission API compatible with Last.fm scrobblers
- Show tag search results in Picard
2015
- SOLR search server
- AcousticBrainz datasets
- Unified browse and search interface
- CritiqueBrainz improvements
2014
- CritiqueBrainz
- Events
- Search server rewrite
- Picard website
- UI improvements
2013
- CritiqueBrainz
- Places
- Release editor improvements
2012
- internationalization
- collections
- iOS
- log processing/statistics
2011
- Create a timeline graph (plus other statistics work)
- Update Picard to make it NGS-ready
2010
- Improve collections feature
- Develop Mobile apps for iPhone and Android
2009
- Implement NGS (stage 2)
2008
- Implement NGS (stage 1)
- Add collections feature
2007
- Added music dashboard