AWESOME :D!!! I got into GSoC 2010 🙂 probably the first thing I should do now is thank the really friendly KDE community and my mentor Sascha and my friends (for their support and wishes)!! Also Congrats to me fellow GSoC students 🙂
Before I start, let me introduce myself: I am Dinesh, currently pursuing 3rd year of my Engineering @DA-IICT .
And here I’m,to explain what I will be working on:
“Bringing SyncML support to Akonadi” :
Incase you are wondering what the above statement means, it is to basically let KDE PIM apps exchange information like Contacts, Calendar Entries, Notes, TODO lists with most mobile phones out there in market…
Well, now the first question one would want to ask for such a thing is “Whats the need for such a thing?”
Ah, I m glad you finally asked that question: finally got the chance to speak out this nice little speech of mine:
Let me start with the most obvious use cases:
1. Since you can exchange data with your PC, it would be like taking a back up of your information(about 8 months ago this was the only thing that I could come up with)
2. And since the data is on your PC, you can easily share the data between multiple devices, like say when you bought yourself a new phone or you actually use more than one phones… and hence keeping all of them up to date with each other: the changes made in one will automatically appear in all the other devices (if you wish to do so 🙂 )
3. And NOW comes an interesting point: THE RISE OF SOCIAL NETWORKS!! Whether we noticed it already or not, social networks already have become our PIM services!
Take Facebook, for example: it even offers a Facebook phonebook application, which fetches the information of all your Facebook friends! (look at the brilliance of it! this phonebook automatically gets updated when someone changes their phone number… so even if you havent been in touch with someone for a very long time, and suddenly need to contact him/her, you can still catch them since you are on the same network(provided that they update their number on Facebook too… never will you ever have to bother about updating your phonebook.. so let the government take it’s time in bringing mobile number portability, we are cool cuz we already up to date with people ,thanks to the internet)), also say you even have their Facebook status update in your mobile phone , you actually would know whether to call him or her before you actually call him or her…(you wouldn’t really want to disturb someone who says “I don’t want to be disturbed”, would you?)… and the best thing is all this happens behind the scenes… so once again, you shouldn’t ever worry about checking things or updating your phone book for this… Also, you’ve accepted to attend some event on Facebook, many of your new friends have their birthdays coming up, shouldnt you carry that information along with you, before adding a new task to your calendar on the go(so as to prevent collisions).. and there are many more use cases like this… so essentially, your PIM data is where it needs to be: with you, when you need it! (unless you want to carry your laptop with you all the time)
So naturally one might ask, shouldnt you be building a Facebook mobile app. (with a feature to cache most data, so as to suit the restricted data plans) rather than doing things indirectly!? Simple.. what about point numbers 1 and 2 then?? and also, should one has to lose all the data, when he/she wishes to shut down/ move away from Facebook? And what about the friends who don’t use facebook, but are on some other network?
Convinced about my work? At least I’m convinced enough for me to work on it 🙂 (although the third point needs a lot more work than my current proposal for GSoC, that’s basically what I want to achieve in the long-term, so if anyone with similar agenda,your help here is greatly appreciated! 🙂 )
Now a bit more about my GSoC project: basically this semester(which ends in a week!!), I wanted to implement a mobile application for my software engineering course project, which does take care of the third point. But sadly/thankfully couldn’t take up the project because of certain reasons. so decided to work on it by myself and hence slowly learned about things, (this actually added to the fun of the busiest and awesome semesters i had till now !)
Now a bit more technical stuff on how the project started: first decided to look up ways to transfer stuff to my good old N70 and then learned a bit about SyncML and was looking around for stuff and then found out about OpenSync, tried to use any tricks I found on the net to get open sync running with my Linux desktop and just before GSoC started found out how OpenSync was mostly a dead-end (honestly, their wiki page was really promising), and then came to know about SyncEvolution! and then found out about Sascha’s last year’s GSoC. and then here i am 🙂
Wishing all my fellow GSoC students a very good luck, and especially college mates: Aditya Bhatt(for his face recognition support for digiKam) and Nikhil Marathe(for his UPnP support for amaroK)
Time to get back to tomorrow’s exam prep.
wish me luck 🙂
P.S. I might be a bit slow to get back to replies this week. Once after this Tuesday (when my end-semester exams are finally over), I’ll get back to my GSoC project with all my energies.