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