After one week being at "home" (Brazil for a while) and getting back to the normal activities (college, clean up my place, cooking for myself..), now it is time to write something about the Desktop Summit and about the last weeks of GSoC.
It was awesome because:
- It was really nice to see new brazilian people (good friends!) attending and doing good work for KDE. You can see pictures here.
- Really good keynotes, like the Stuart Jarvis's about "Why are we here? (Community Keynote)". The graphics and the quotes in the slides were very intersting (they'll be put on the website soon).
- I got a Tablet in the "Intel AppUp Application Lab for Meego"! Good workshop and good Tablet =)
- I attended in the BoF of KDE-Promo were Stuart Jarvis, Carl Symons, Frank Karlitschek , Thomas Thym and others discussed about the KDE birthday (october!) , about the KDE People from Latin America that should try to publish more news from these countries in the dot.kde.org (that's important!) and that we need more documentation about how to get more companies "involved" with KDE. (you can follow the KDE Promo e-mail list to know more)
- I attended in the Kolab: The Groupware for the Free Desktop BoF, where I figured out that I need to study about KDE PIM ;-)
- I also figured out that Mai Tai is really dangerous - don't drink more than two or you will
try to hug and say how much you love people you never saw before!
- I met Jonathan Riddellin person, my GSoC Mentor.
The only bad thing about Desktop Summit 2011:
- The potatoes were awesome, but the most of the dishes were with pork! I don't feel like eating pork meat for the rest for the year...
- The lack of knowledge in C++/Qt. I didn't have a lot of experience with C++/Qt when I started which made me lose some time with stupid errors, but I believe I wasn't the only one with this problem in GSoC.
- In the beginning I was afraid about the changes that I should do in Umbrello, how to do it properly, the best way to do it.
- I took some time to communicate properly with my mentor. I shouldn't feel so insecure about it.
- I didn't enjoy too much to work from home.
- Concluding: my difficulties weren't so much about the code, but more personal difficulties. I think I wrote a ambitious project which would wait more dedication from me and I didn't give all the needed dedication. So I didn't conclude the project in time.
What I did to overcome it:
- Looking for help! Mainly from KDE people that I already knew in person.
- With this help, I had good ideas about how to proceed properly with the port: keep the old canvas working with the new canvas to keep comparing the code, using preprocessor directives in the old code and developing the new Umbrello in a different folder in the same project.
- After the midterm evaluation I started to skype with my mentor.
The project for now:
- I did start to merge my code in the trunk in a new branche: http://websvn.kde.org/branches/work/umbrello-qgv-port/
- I have the EntityWidget "working" with some bugs: http://websvn.kde.org/branches/work/soc-umbrello-2011/
- And as I intended to do, I have the old canvas and new canvas working together as you can see in my previous posts about the project.
- I planned to use Squish (Squish Community Edition – froglogic Squish), an software for automated GUI tests. I had some problems with this, because I was creating long tests, so the tool couldn't find all the objects from the script in the object library, but at the Desktop Summit I talked to and asked for help from blauzahl (thanks!) and she gave some tips, like to create short and complexy tests and this useful link: http://kb.froglogic.com/display/KB/Squish+Knowledge+Base. So now I know how to properly create tests and I can keep and execute my plan.
- These months in the GSoC gave me a good knowledge base to keep working in the Umbrello Port as my conclusion work for college.
- We had a suggestion how to change the documentation support works in Umbrello: http://people.canonical.com/~jriddell/tmp/umbrelloDoc.pdf
- And soonish we will have the Qt 5, so we will have another port project for Umbrello (but as I was adviced, I should keep with the work to port for QT 4 because the differences to Qt 5 won't be so big)
- And there is others suggestions about how to make the Umbrello interface better and with more usability.
(you can follow it in the uml devel mail list)
- Migrate Umbrello to git.
- Write tests using QtestLib.