Your SlideShare is downloading. ×
0
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Syncevolution: Open Source and Funambol
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Syncevolution: Open Source and Funambol

2,154

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,154
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
40
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SyncEvolution Patrick Ohly
  • 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. Master Plan <ul><li>Replace proprietary protocols &amp; 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. 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 &amp; iPhone </li></ul><ul><li>09/2008 release 0.8 with consistent command line &amp; config handling, client framework complete (file sync) </li></ul>
  • 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. 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. 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. 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. 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. The End

×