Updated GSoC2011 Ideas (markdown)

davidsansome 2013-12-01 00:52:13 -08:00
parent 3f16e084d4
commit 459912ba30
1 changed files with 33 additions and 39 deletions

@ -1,7 +1,3 @@
# Ideas for Google Summer of Code 2011
<wiki:toc max_depth="3" />
# Status
Clementine wasn't accepted to GSoC as a mentor organisation this year, but we'll keep this list of ideas here anyway for reference.
@ -35,9 +31,9 @@ This has been done before in [Amarok 1](http://amarok.sourceforge.net/amarok_200
- Adding some quick-search bar (like Google Suggest) that would let a user search the library and quickly start playing a new song.
- Doing some cool effects on systems that support it, like [blur-behind on Windows Vista and Windows 7](http://msdn.microsoft.com/en-us/library/aa969537(v=vs.85).aspx).
|| **Difficulty** || Easy ||
|| **Labels** || GUI design ||
|| **Issue** || [issue 208](https://github.com/clementine-player/Clementine/issues#issue/208) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Easy | GUI design | [issue 208](https://github.com/clementine-player/Clementine/issues#issue/208) |
## Moderate
@ -53,9 +49,9 @@ At the very least, integration should allow the music store's website to be brow
- The ability to download directly to the library, and organise (rename) downloaded files automatically.
- Secure storage of credentials (usernames/passwords) for the music store websites.
|| **Difficulty** || Moderate ||
|| **Labels** || Networking, !WebKit, GUI design ||
|| **Issue** || [issue 908](https://github.com/clementine-player/Clementine/issues#issue/908) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Moderate | Networking, !WebKit, GUI design | [issue 908](https://github.com/clementine-player/Clementine/issues#issue/908) |
### New types of dynamic playlist
@ -72,9 +68,9 @@ From a coding point of view Clementine already supports modular dynamic playlist
There's some more discussion about this idea in [issue 273](https://github.com/clementine-player/Clementine/issues#issue/273) and [issue 1336](https://github.com/clementine-player/Clementine/issues#issue/1336).
|| **Difficulty** || Moderate ||
|| **Labels** || Algorithms, REST APIs ||
|| **Issue** || [issue 273](https://github.com/clementine-player/Clementine/issues#issue/273) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Moderate | Algorithms, REST APIs | [issue 273](https://github.com/clementine-player/Clementine/issues#issue/273) |
### Moodbar
@ -82,9 +78,9 @@ Amarok supports something called a [Moodbar](http://amarok.kde.org/wiki/Moodbar)
There is already a gstreamer plugin for analysing a song and generating the moodbar data, so it would be quite easy to implement in Clementine which already uses gstreamer for its playback. As an extension, a student could look at ways to improve or change the [Moodbar algorithm](http://cratoo.de/amarok/ismir-crc.pdf) to make it produce more visually pleasing output.
|| **Difficulty** || Moderate ||
|| **Labels** || Algorithms, DSP, Graphics ||
|| **Issue** || [issue 328](https://github.com/clementine-player/Clementine/issues#issue/328) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Moderate | Algorithms, DSP, Graphics | [issue 328](https://github.com/clementine-player/Clementine/issues#issue/328) |
### Context view
@ -97,9 +93,9 @@ At the moment Clementine has "artist info" and "song info" panes that fetch info
This task would involve some user interface work and could involve some clever algorithms or statistical analysis.
|| **Difficulty** || Moderate ||
|| **Labels** || Algorithms, GUI ||
|| **Issue** || [issue 1507](https://github.com/clementine-player/Clementine/issues#issue/1507) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Moderate | Algorithms, GUI | [issue 1507](https://github.com/clementine-player/Clementine/issues#issue/1507) |
### Party mode
@ -109,9 +105,9 @@ One example would be "party mode" where the currently playing song would be thor
Issue 1427 has an attached mockup of this feature, created by one of our users.
|| **Difficulty** || Moderate ||
|| **Labels** || GUI design ||
|| **Issue** || [issue 1427](https://github.com/clementine-player/Clementine/issues#issue/1427) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Moderate | GUI design | [issue 1427](https://github.com/clementine-player/Clementine/issues#issue/1427) |
### CD playback, ripping and burning support
@ -121,19 +117,17 @@ Clementine is great at playing music on the internet and from your hard disk, bu
- Rip tracks from CDs, encode them to mp3 (or flac, ogg, etc.) and save them to the library. Again, GStreamer can already do the ripping and the transcoding, the difficult bit will be plugging everything together and making it work nicely in Clementine's interface.
- Burning tracks to CDs. This will require using the platform's native CD-burning APIs (like [IMAPI on Windows](http://msdn.microsoft.com/en-us/library/aa939967.aspx)), or running external CD-burning programs (like Brasero or K3B on Linux).
|| **Difficulty** || Moderate ||
|| **Labels** || GStreamer, Native APIs ||
|| **Issues** || [issue 27](https://github.com/clementine-player/Clementine/issues#issue/27), [issue 701](https://github.com/clementine-player/Clementine/issues#issue/701) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Moderate | GStreamer, Native APIs | [issue 27](https://github.com/clementine-player/Clementine/issues#issue/27), [issue 701](https://github.com/clementine-player/Clementine/issues#issue/701) |
### Make it pink
One of Clementine's oldest and most critical bugs is that [it is not pink](http://code.google.com/p/clementine-player/issues/detail?id=219). Giving a Clementine a brand new, pink, interface (with a sparkle feature and, of course, a cat) would be a perfect project!
<table>
<tr><td>**Difficulty**</td><td>Moderate</td></tr>
<tr><td>**Labels**</td><td>GUI design</td></tr>
<tr><td>**Issue**</td><td>[issue 219](https://github.com/clementine-player/Clementine/issues#issue/219)</td></tr>
</table>
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Moderate | GUI design | [issue 219](https://github.com/clementine-player/Clementine/issues#issue/219) |
## Hard
@ -148,9 +142,9 @@ We'd like users to be able to browse and subscribe to Podcasts through Clementin
- Letting the user subscribe to individual podcasts. Clementine should then check the podcast for updates at some predetermined interval, download the newest items, make them available in a list in the GUI somewhere (probably the "Internet" tab) and finally show a notification telling the user that new stuff is available.
- Optional: automatically sync new items in the podcast to removable devices (iPods). Users would be able to plug in their device and Clementine would automatically copy new files to it, and optionally delete ones from the device that had been listened to, or were older than a certain date.
|| **Difficulty** || Hard ||
|| **Labels** || C++ object orientation, Networking, GUI design ||
|| **Issue** || [issue 44](https://github.com/clementine-player/Clementine/issues#issue/44) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Hard | C++ object orientation, Networking, GUI design | [issue 44](https://github.com/clementine-player/Clementine/issues#issue/44) |
### Various providers for cover art, scrobbling and autotagging features
@ -165,9 +159,9 @@ It would be great if the aforementioned features got this treatment too. If ther
Whether it's covers from Amazon, scrobbling with libre.fm or autotagging with last.fm or discogs, all those would help to make working with Clementine a better experience.
|| **Difficulty** || Hard ||
|| **Labels** || C++ object orientation, REST APIs ||
|| **Issues** || [issue 1](https://github.com/clementine-player/Clementine/issues#issue/1), [issue 918](https://github.com/clementine-player/Clementine/issues#issue/918), [issue 1168](https://github.com/clementine-player/Clementine/issues#issue/1168) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Hard | C++ object orientation, REST APIs | [issue 1](https://github.com/clementine-player/Clementine/issues#issue/1), [issue 918](https://github.com/clementine-player/Clementine/issues#issue/918), [issue 1168](https://github.com/clementine-player/Clementine/issues#issue/1168) |
### DLNA or DAAP for sharing music over the local network
@ -183,9 +177,9 @@ Ideally Clementine should be able to:
This is quite a big project so we'd be happy to accept proposals that tackled only one of the two standards, as long as the design was flexible enough that implementations for other standards could be added later.
|| **Difficulty** || Hard ||
|| **Labels** || Networking, Library, C++ object orientation ||
|| **Issue** || [issue 34](https://github.com/clementine-player/Clementine/issues#issue/34) ||
| Difficulty | Labels | Issue |
| --- | --- | --- |
| Hard | Networking, Library, C++ object orientation | [issue 34](https://github.com/clementine-player/Clementine/issues#issue/34) |
# Other ideas