Tuesday, 12 August 2008

GSoC: Last week, new beginning!

Well, GSoC is almost ending now officially. I am amazed how the time passed so fast.
All and all, it has really been a very nice experience. I have learnt so much and I am really thankful to Google and KDE. Especially I should thank my mentor Riddell, because I always end up doing different than what I communicate with him and he bears that :)

One important lesson I have learnt is how crucial execution of planning is. To be honest, I over planned most of the time and my execution of the plan was haphazard. This can be attributed to gsoc-08 being my first time-tested and planned project.
But importantly I have been productive (atleast in my terms ;) ) and also probably the saying "Aim for sky, you will land up on stars" has worked for me.

So here is the progress report I posted about 12 days before to the mailing list :)
In addition to the above report

  • I implemented an expander box item to hide/show the attributes and operations of a Class. Here are the screen shots.


  • I ported many more widgets, only 2 more remaining now. ( one point, but more work )
  • I implemented constraints for some widgets like - horizontal only movement, vertical only movement, resizable only in one dimension..

Now comes the part regarding the "new beginning".
  • Firstly I have to prepare my branch for being merged into trunk. This is quite a lot of work as you can see the following with still some work left!
gopala@gopala-desktop:~/Desktop/srcUmbrello$ svn diff svn://anonsvn.kde.org/home/kde/branches/work/soc-umbrello -r800853:845810 > b.diff

gopala@gopala-desktop:~/Desktop/srcUmbrello$ du --si b.diff
2.4M b.diff

gopala@gopala-desktop:~/Desktop/srcUmbrello$ cat b.diff |grep "^[-+][^-+]" |wc -l
44170

  • Next I have to do longer term plan with the other umbrello folks and work on it!
On another note, looks like aKademy as usual is a grand success. It would have been nice to be part of it. I hope to make into it sometime :)

Thursday, 7 August 2008

GSoC: Couldn't resist posting!

Its been quite a long time since my last post though I was busy working.
I am happy that my work is paying dividends

My idea of the framework classes to handle text inside the UML objects seems to be working nice. All these days I was busy porting all the UML widget-objects to new GraphicsView based classes and also using the TextItems classes. There has been many small behavioral improvements like lesser jitters. Still some work is left before it can be merged to trunk.

I now have 4 classes to be ported and after that I need to provide UI for the gradient selection, add hovering mechanism (just need to set a flag ) and then implement inplace editing (i.e double click an entry on widget-object's text and edit it there itself)

Here are the two pictures which displays prettier umbrello

I hope Umbrello to be more prettier, powerful and very flexible UML open source tool