Google Summer of Code

Giorik Giorik giorik88 at gmail.com
Mon Mar 5 19:48:32 UTC 2012


Hi,
I just wrote a draft proposal for the QMLify Amarok's context view
project, and I would really appreciate it if you gave me your feedback.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/amarok-devel/attachments/20120305/39329212/attachment.html>
-------------- next part --------------
		Proposal for Google Summer of Code 2012

Name: 		Thanasis Tourikas
Email: 		giorik88 at gmail.com
Location: 	Athens, Greece.

Proposal Title:
QMLify Amarok's context view



Motivation:

Linux have been my main operating system for a long time and I'm also a fun of
KDE, which I use ever since my first touch with Linux. After so many years
using it, I feel like it's time to get involved and contribute to KDE and
especially in Amarok, a music player that I use every day, and I would be more
than excited to work on.



Brief explanation:

Amarok's context view is currently written using Plasma. While this technical
choice presented and still presents many advantages, the implementation has
many disadvantages too. The goal of this project is to rewrite context view's
code without any dependencies to Plasma and find a way to distribute 3rd party
context view applets. Optionally, if there's time, a bit of interface work on
new context view will be done.



Implementation Details:

What needs to be done is rewrite the existing data models. That will be achived
replacing Plasma data models with Qt's way of implementing MVC mechanism.
That is, using only Qt libraries and some of the abstract data models that Qt
provides. Also, implement some functions of Plasma's DataEngine that are not
provided by Qt. Where needed, SPARQL queries will be used to fetch data from
internet, for example wiki pages.
For the 3rd party context view applets part, the idea is to use libAttica and
an OCS-compatible (OpenCollaboration Services) site to fetch applets published
by independent contributors.

+If Time Permits:

Write some QML widgets for the newly written data models, so that user
interface would be Plasma-free too.



Timeline:

- Present
    Study the existing Amarok's context view code and learn coding in Qt.
    Also, learn some things about SPARQL and OpenCollaboration Services API.
-2 Weeks
    Implement the context view's core engine, which is the DataEngine that
    keeps all info and data context view needs (current track info, wiki info,
    album cover etc).
-4 Weeks
    Implement the rest engines for current track, wiki and everything else
    context view includes
-2 Weeks
    Implement the fetch new applets feature
-August
    Cleaning the code and bug fixing
-22 August
    firm pencils down as Google calls it

    
    
About Me:

I am Thanasis Tourikas from Athens, Greece. I'm 24 years old and currently
studying Computer Science in the Technical Educational Institute of Athens.
Apart from academics, I have great interest in Free Software and I have been
using Linux many years. The distribution I prefer is Debian, but lately
I'm trying Arch too. I may be studying Computer Science but I love 
searching and experimenting on my own too. I really like coding and for me
it is more like a hobby, rather than a work I have to do.

Something I can't do without is music. I'm currently more into blues, but
I don't have problem listening to whichever kind of music. I play guitar for
almost 11 years and I own a beautiful Fender Stratocaster!

I love watching movies and series, but I really love anime. I'm kind of
an anime geek.

I really want to travel all over the world and visit many places.
My dream is to find a job that I can work from home, so that I can make
many trips.


More information about the Amarok-devel mailing list