Google Calendar Support in Evolution
Whats new ?
- Gdata library , to support Calendar events access .
- Plugin in evolution for google calendar .
- Evolution Data Server Backend for google calendar .
Whats Completed ?
- Supports event viewing
- Supports event deletion
- Supports event modification
- Supports event synchronization
- Supports event creation
Whats to be Completed:
- Creating a new separate calendar
- Folder Synchronization
- Recurrence , All day event
- Alarms and Attachments
Sample Calendar Entry:
I’ll be working on completing the missing features , and making the google calendar feature , a lot better 🙂 .
My experience during gsoc 2007 :
It was an amazing experience working on google summer of code , something which i had dreamed off doing but never really imagined i would get a chance to do one . Would love to say GNOME is a wonderful community with very friendly people 🙂 .
And a big thanks to my mentors harish krishnaswamy and chenthill . Who helped me / motivated me , When moments i wanted to quit . Though i wanted to spent lots of time on my project and had a very good start , things started turning from bad to worse and from worse to very worse . Had some personal issues which forced me to spare only a few time , daily , At nights . At the best rate i could .
I started off working very very early , during May. i spent a lot of time doing the initial design , of how and where i’ll be making the changes to the existing code in evolution .
Luckily it helped me in the long run . I had the feeling i would not be getting much of time in the future , because holidays were nearly beginning to end , and regular life was about to start , which promised me free time only during the night .As i started working on , i realised , that the design , what i was to do was to add an backend support for google , along with the existing backends .
Now satisfied with the backend i moved my focus on the client side , which involves writing a client library capable of managing connections , requesting feeds and entries from the server . Added features in the client library . And finally reached upto a stage where i can fetch the feeds from the server and create , a feed a programatically .
Having written this as a separate module . Just had to integrate this with evolution . Struggled a little with the vastness of evolution’s code , but day by day things seemed easier , answers popped out of nowhere , just had to put my mind to it . And things were the way it was . Now This was the time i had to give up gsoc for some time , i really couldn’t afford any more time , when my system crashed , and i lost my code 😦
Luckily i had mailed my mentor my code the week before that , and quickly got back to work after 4 weeks , getting a lot of support and help from chen and harish .
Starting working on the plugin part . It was similiar , ESource had to be dwelt with to create a new calendar . And after the plugin was done , The big task was now the backend .
Backend work was pretty cumbersome , i had to deal with many listeners and didn’t quite figure out the flow of the program for some time . Later it was a achievable task, after a lot of tough times , and writing each of the backend functions one bye one , it was fun though 🙂 , and backend was done . A final grateful thanks to jason willis , for his help in writing the intial objects types .
I must confess , not a lot of what i had planned had been implemented , and it can sure be better if i can put a little more effort in the future .
They guided / motivated me ( My mentors for gsoc 2007 )