Possible GSOC ideas
Matěj Laitl
matej at laitl.cz
Sun Feb 24 11:14:33 UTC 2013
On 24. 2. 2013 todd rme wrote:
> I am not in a position to mentor GSOC projects, but I have some ideas
> about possible project suggestions for the wiki.
Hi, thanks for them!
> 1. Support for multi artist/album/genre/etc. tags. My understanding
> is that taglib supports this, but Amarok does not. See:
> https://bugs.kde.org/show_bug.cgi?id=119539
Too big/complex/touching everything to be a GSoC project. But we roughly plan
to do this in future, by gradually evolving our Meta objects framework. (as
agreed in Randa 2012)
> 2. Port the contextview widgets to QML. This is currently a big push
> in Plasma, including GSOC last year and this year, so it might be good
> to follow suit.
Definitely. We ran the same GSoC project in 2012 that didn't end up in code
merged to Amarok master, so +1 for repeating this again. Hopefully we'll find a
mentor (Teo? Bart?); I also don't know whether the student should pick up last
year's pieces or start from scratch.
> 3. Port the mtp backend to use kio-mtp.
As Myriam said, MTP collection rewrite is already planned, although without
the use of kio-mtp. (unnecessary abstraction layer, Amarok collections
framework doesn't need a concept of underlying filesystem)
> 4. Support ffmpeg functions with gstreamer. A lot of distributions do
> not ship ffmpeg for legal reasons, but do ship gstreamer. This means
> many users will never see the functionality implemented using ffmpeg.
> This project would involve implementing the same functionality ffmpeg
> provides in gstreamer, while maintaining ffmpeg support. When built
> with both ffmpeg and gstreamer, Amarok should prefer ffmpeg.
We use phonon for playing, so the only thing that needs ffmpeg directly is
transcoding support [correct me if I'm wrong]. Amarok also happily works with
libav's ffmpeg command wrapper. I also don't know about distros not shiping
ffmpeg/libav in at least their "extended" repositories (which are often needed
for mp3 decoding). Making our transcoding more flexible by using more backends
would be a nice project, but certainly not big/useful enough to form a GSoC
project.
> 5. Implement more flexible playlist layout setup. This would include,
> for example, elements for the cover and song list, allowing users to
> put the tags beside the song list (useful for widescreen displays) and
> resizing the album art. See:
> http://forum.kde.org/viewtopic.php?f=83&t=62463 and
> http://forum.kde.org/viewtopic.php?f=83&t=62462 and
> http://forum.kde.org/viewtopic.php?f=83&t=89973
Not a bad idea, but "go and fix these outstanding $component bugs/wishes"
doesn't seem self-contained enough to form a good GSoC project, plus it may be
too small. "Rewrite playback queue in QML fixing outstanding wishes along the
way" could be a much nicer project, dunno whether not too big. This largely
depends on whether we'll be able to find someone to give this more thought
mentor this.
Matěj
More information about the Amarok-devel
mailing list