Wednesday 25 September 2013

Adios Gsoc 2013 ! :-) : A brief journey

I worked on porting plasmoids to plasma1 and then to plasma 2 this summer under the guidance of +Marco Martin (KDE).
During the initial weeks I worked on trashcan (plasma 1) .
It was a pretty easy one to port so it was done in a few weeks .
After porting trashcan , I successfully ported window list in plasma 1 .Porting it was fine once you are clear with the concepts of data engines and QML of course !
 So , by nearly two weeks before the mid evaluation my expected mid evaluation work was almost done . 
Then came Akademy 2013 , that I would have attended , had I got my passport ready on time .But no worries I will surely attend Akademy 2014 :) . 
During the duration of Akademy 2013 I started porting digital clock , did a few hacks and it was working out .
But it ofcourse needed improvement :p
I spent most of my final evaluation time porting digital clock (plasma 1) .It is almost done , though it needs to use KCalendarSystem and  KHolidays is not yet implemented due to shortage of time .Otherwise , it is fine .
Then comes porting of plasma 2 and well building plasma-shell successfully is one of the most crucial task ! .
I was able to do that fortunately , so I first of all ported window list in plasma 2 and also added cascade and unclutter actions in data engines .After a bit of fixing layout problems in QML 2.0 it looks fine now . 
I made a simpler calendar component that works fine with digital clock I ported in plasma 2 . 
I had to make another calendar component as akonadi is not yet ported under kf5 .
But , the basic component still has the "working" functionalities for the calendar .
Then finally comes trashcan :p , though it was a simple one , kio trash was not yet ported at that time so it took some time .Thanks to +Marco Martin for contributing to kio trash as my exams were going on at that time (Yes !I  hate exams :p )
 Finally I fixed the layout of trashcan in plasma 2 and it is fine now . 
Last but most important of all , I also improved the documentation of KDE :)
http://techbase.kde.org/Development/Tutorials/Plasma#QML_2.0
http://techbase.kde.org/Projects/Plasma/Plasmoids

1 comment:

  1. what do you mean by customization ? I mean QML do provide flexibilty .It would be great if you explain a bit :-)
    Regards

    ReplyDelete

Enter your text here .....