0
SyncEvolution Patrick Ohly
Overview <ul><li>SyncEvolution </li></ul><ul><ul><li>The Plan: the road to world domination </li></ul></ul><ul><ul><li>The...
Master Plan <ul><li>Replace proprietary protocols & data formats with open ones: SyncML, vCard 2.1/3.0, iCalendar 2.0 </li...
The Past: Milestones; Contributions <ul><li>10/2005 scratching an itch: Evolution; ported Funambol C++ lib to Linux </li><...
The Future: At Crossroads <ul><li>Will other developers use SyncEvolution and contribute to it? </li></ul><ul><ul><li>Yes,...
Maintaining Patches <ul><li>Reasons for separate patches: no commit rights, code review </li></ul><ul><li>Tools: </li></ul...
Git  Repository  of Funambol CPP SDK  Source Code <ul><li>git clone git://github.com/pohly/funambol-cpp-client-api.git </l...
Using git <ul><li>Commit to local branch:  git add, git commit </li></ul><ul><li>Merge regularly with trunk:  git pull </l...
Conclusions <ul><li>Try out SyncEvolution as basis for new clients: http://www.estamos.de/blog/2008/08/04/syncml-client-do...
The End
Upcoming SlideShare
Loading in...5
×

Syncevolution: Open Source and Funambol

2,162

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,162
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
40
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Syncevolution: Open Source and Funambol"

  1. 1. SyncEvolution Patrick Ohly
  2. 2. Overview <ul><li>SyncEvolution </li></ul><ul><ul><li>The Plan: the road to world domination </li></ul></ul><ul><ul><li>The Past: 3 years and counting </li></ul></ul><ul><ul><li>The Future: at crossroads </li></ul></ul><ul><li>Life as an external contributor: </li></ul><ul><ul><li>Patch handling </li></ul></ul>
  3. 3. Master Plan <ul><li>Replace proprietary protocols & data formats with open ones: SyncML, vCard 2.1/3.0, iCalendar 2.0 </li></ul><ul><li>Local SyncML Clients </li></ul><ul><li>SyncML server for desktops </li></ul>
  4. 4. The Past: Milestones; Contributions <ul><li>10/2005 scratching an itch: Evolution; ported Funambol C++ lib to Linux </li></ul><ul><li>03/2006 first release 0.1; compatibility with other servers, automatic testing </li></ul><ul><li>07/2007 Nokia Internet Tablets </li></ul><ul><li>12/2007 Mac OS X & iPhone </li></ul><ul><li>09/2008 release 0.8 with consistent command line & config handling, client framework complete (file sync) </li></ul>
  5. 5. The Future: At Crossroads <ul><li>Will other developers use SyncEvolution and contribute to it? </li></ul><ul><ul><li>Yes, Debian packager (docs). </li></ul></ul><ul><ul><li>Not as part of Code Sniper program (KDE). </li></ul></ul><ul><li>How do we get a SyncML server onto desktops? </li></ul><ul><ul><li>Funambol server deployment complex, not written for desktops. </li></ul></ul><ul><ul><li>Local server can and should interact with user (assistance during merging). </li></ul></ul>
  6. 6. Maintaining Patches <ul><li>Reasons for separate patches: no commit rights, code review </li></ul><ul><li>Tools: </li></ul><ul><li>copy + diff </li></ul><ul><li>patcher/quilt: maintain patch series </li></ul><ul><li>git/bzr/hg/monotone: distributed revision control systems </li></ul>
  7. 7. Git Repository of Funambol CPP SDK Source Code <ul><li>git clone git://github.com/pohly/funambol-cpp-client-api.git </li></ul><ul><li>Complete history since January 2006 </li></ul><ul><li>Contains stable release branch used for SyncEvolution </li></ul><ul><li>Updated from Subversion regularly </li></ul><ul><li>Can track Subversion directly </li></ul>
  8. 8. Using git <ul><li>Commit to local branch: git add, git commit </li></ul><ul><li>Merge regularly with trunk: git pull </li></ul><ul><li>Clean up local patches: git rebase –-interactive origin/trunk </li></ul><ul><li>Publish patches: git format-patch origin/trunk, git send-email *.patch </li></ul>
  9. 9. Conclusions <ul><li>Try out SyncEvolution as basis for new clients: http://www.estamos.de/blog/2008/08/04/syncml-client-do-it-yourself-style/ </li></ul><ul><li>Use git-svn to track Funambol source: http://www.estamos.de/blog/2008/11/20/tracking-funambol-c-client-library-with-git/ </li></ul>
  10. 10. The End
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×