QMLify proposal

Giorik Giorik giorik88 at gmail.com
Wed Mar 7 18:17:28 UTC 2012


Hi,
Μy proposal with some changes according to your advice.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/amarok-devel/attachments/20120307/ef49ead6/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.




Present

I have coding experience in C/C++, java, SQL, php.
I have already been through many tutorials about Qt and how it implements MVC.
In addition, I'm learning how to make queries using SPARQL and reading
examples of libAttica.
I'm, also, studying the existing Amarok's context view code and trying to implement
the core model DataEngine.

Timeline:

- until 23 April (day that Google publishes accepted proposals)
    Write models in Qt to familiarize even more with it.
    Also, go through existing code in detail and write some draft models.
    
- 23 April - 21 May (as Google says it's "get to know mentors" period)
    As I don't have exams period this year and also no job at present, I have
    much free time. Thus, after being accepted I'll start immediately coding and
    implementing some more draft models.
    
- 21 May - 1 June
    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).
    
- 1 June - 9 July
    Implement the rest engines for current track, wiki and everything else
    context view includes
    
- 13 July - 13 August
    Implement the fetch new applets feature
    
    + As, I'll start coding early, probably here I'll have some extra time to
      work on the user interface too.
      
- 13 August
    Cleaning the code and bug fixing
    
- 20 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