<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SyncEvolution - The Missing Link</title>
	<atom:link href="http://www.estamos.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.estamos.de/blog</link>
	<description>About SyncEvolution, writing software and more.</description>
	<lastBuildDate>Sat, 15 Aug 2009 12:58:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1-beta1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SyncEvolution 0.9 released</title>
		<link>http://www.estamos.de/blog/2009/08/15/syncevolution-0-9-released/</link>
		<comments>http://www.estamos.de/blog/2009/08/15/syncevolution-0-9-released/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 12:58:59 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=184</guid>
		<description><![CDATA[We have released SyncEvolution 0.9. I say we intentionally, because a lot of people have worked on this release, both directly by contributing ideas and code directly as well as indirectly via testing and filing bugs.
Therefore the main announcement of the 0.9 release went out via email and in the syncevolution.org blog. If you haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>We have released SyncEvolution 0.9. I say <strong>we</strong> intentionally, because a lot of people have worked on this release, both directly <a href="http://syncevolution.org/about/contributors">by contributing ideas and code</a> directly as well as indirectly via testing and filing bugs.</p>
<p>Therefore the <a href="http://syncevolution.org/blogs/pohly/2009/syncevolution-09-released">main announcement</a> of the 0.9 release went out via email and in the <a href="http://syncevolution.org/blogs">syncevolution.org blog</a>. If you haven&#8217;t subscribed to that yet, then do so now because I&#8217;ll only write brief remarks about SyncEvolution development here &#8211; if I don&#8217;t forget about it because I am too busy with said development <img src='http://www.estamos.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/08/15/syncevolution-0-9-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 0.9 beta 3 released, moving to syncevolution.org</title>
		<link>http://www.estamos.de/blog/2009/07/22/syncevolution-0-9-beta-3-released-moving-to-syncevolution-org/</link>
		<comments>http://www.estamos.de/blog/2009/07/22/syncevolution-0-9-beta-3-released-moving-to-syncevolution-org/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:02:52 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=179</guid>
		<description><![CDATA[SyncEvolution has definitely grown beyond my own, private spare-time project. Therefore we have created a dedicated web site for it at http://syncevolution.org. Right now the old pages and files are still around, but I&#8217;ll turn that into HTTP redirects soon.
Regarding this blog: I intend to keep it around to provide my personal opinions and updates, [...]]]></description>
			<content:encoded><![CDATA[<p>SyncEvolution has definitely grown beyond my own, private spare-time project. Therefore we have created a dedicated web site for it at <a href="http://syncevolution.org">http://syncevolution.org</a>. Right now the old pages and files are still around, but I&#8217;ll turn that into HTTP redirects soon.</p>
<p>Regarding this blog: I intend to keep it around to provide my personal opinions and updates, but announcements and information around SyncEvolution will be posted primarily via syncevolution.org. I&#8217;m not sure whether merging two feeds is possible with WordPress (any hints?) or Drupal (the engine behind syncevolution.org). So better subscribe to both feeds, lest you miss something important <img src='http://www.estamos.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>For example, 0.9 beta 3 is available, with the full announcement <a href="http://syncevolution.org/blogs/pohly/2009/syncevolution-09-beta-3-released-binaries-available" title="SyncEvolution 0.9 beta 3 released: binaries available">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/07/22/syncevolution-0-9-beta-3-released-moving-to-syncevolution-org/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux 2.6.30: Hardware Assisted Time Stamping of Network Packets</title>
		<link>http://www.estamos.de/blog/2009/07/01/linux-2-6-30-hardware-assisted-time-stamping-of-network-packets/</link>
		<comments>http://www.estamos.de/blog/2009/07/01/linux-2-6-30-hardware-assisted-time-stamping-of-network-packets/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 14:55:02 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=174</guid>
		<description><![CDATA[It might not be breaking news anymore, but it&#8217;s still the latest kernel release, so here we go&#8230; Linux 2.6.30 was released.
It includes my patches which add the new timestamping.txt user space API ( for hardware assisted time stamping of network packets. I also updated the igb driver for the Intel NIC 82576 and the [...]]]></description>
			<content:encoded><![CDATA[<p>It might not be breaking news anymore, but it&#8217;s still the latest kernel release, so here we go&#8230; Linux 2.6.30 was released.</p>
<p>It includes my patches which add the new <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/networking/timestamping.txt;hb=HEAD" title="Documentation/networking/timestamping.txt">timestamping.txt</a> user space API ( for hardware assisted time stamping of network packets. I also updated the igb driver for the Intel NIC 82576 and the user space <a href="http://ptpd.sourceforge.net/">PTPd</a>, an implementation of IEEE 1588/Precision Time Protocol (PTP), so that finally there is a decent replacement for NTP in LANs and clusters. For details, see the <a href="http://www.linuxclustersinstitute.org/conferences/archive/2008/PDF/Ohly_92221.pdf" title="Hardware Assisted Precision Time Protocol (PTP, IEEE 1588) - Design and Case Study.">LCI 2008 paper</a> about that aspect.</p>
<p>This is my first Linux kernel patch. It would not have been possible without support by managers and colleagues at Intel and the patient code review by the Linux community, so kudos to everyone involved. Please contact the <a href="http://sourceforge.net/projects/e1000">Intel Ethernet driver team</a> if you have further questions about PTP or the Intel NIC 82576 features, I myself focus exclusively on SyncEvolution nowadays.</p>
<p>Unfortunately, PTPd is now <a href="http://sourceforge.net/forum/forum.php?thread_id=3244305&#038;forum_id=469207" title="1588v2 and future development">officially unmaintained</a> after a long period of no activity, so <a href="http://github.com/pohly/ptpd/tree/master">my patches for it</a> were never looked at. Anyone interested in taking over the project?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/07/01/linux-2-6-30-hardware-assisted-time-stamping-of-network-packets/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Gran Canaria Desktop Summit 2009: Talk about SyncEvolution</title>
		<link>http://www.estamos.de/blog/2009/07/01/gran-canaria-desktop-summit-2009-talk-about-syncevolution/</link>
		<comments>http://www.estamos.de/blog/2009/07/01/gran-canaria-desktop-summit-2009-talk-about-syncevolution/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 14:07:28 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=171</guid>
		<description><![CDATA[Gran Canaria Desktop Summit: GUADEC + Akademy 2009 &#8211; I&#8217;m going. I won&#8217;t be able to attend the full week, but at least I&#8217;ll be there from Saturday evening till Tuesday morning.
It is not in the published schedule yet, but I&#8217;ll give a talk about the SyncEvolution project and our plans on Monday as part [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.grancanariadesktopsummit.org/">Gran Canaria Desktop Summit: GUADEC + Akademy 2009</a> &#8211; I&#8217;m going. I won&#8217;t be able to attend the full week, but at least I&#8217;ll be there from Saturday evening till Tuesday morning.</p>
<p>It is not in the published schedule yet, but I&#8217;ll give a talk about the SyncEvolution project and our plans on Monday as part of the GUADEC track. While the project is currently mostly targeting Moblin+Evolution, it was always meant to be open for other contributions, so I hope non-GNOME developers will also attend the talk.</p>
<p>I also look forward to discussions about <a href="http://moblin.org/documentation/syncevolution/direct-synchronization-aka-syncml-server">the architecture</a> of our upcoming SyncML server and direct sync support. Now is the time to tell me how wrong I am with those ideas&#8230; before we implement them and find it out the hard way. <img src='http://www.estamos.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/07/01/gran-canaria-desktop-summit-2009-talk-about-syncevolution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 0.9 beta 2: with GTK GUI and included in Moblin 2.0 beta</title>
		<link>http://www.estamos.de/blog/2009/07/01/syncevolution-0-9-beta-2-with-gtk-gui-and-included-in-moblin-2-0-beta/</link>
		<comments>http://www.estamos.de/blog/2009/07/01/syncevolution-0-9-beta-2-with-gtk-gui-and-included-in-moblin-2-0-beta/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:55:37 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=156</guid>
		<description><![CDATA[While I was away on my family vacation, the SyncEvolution branch with the new GTK GUI and various other improvements was published as part of the Moblin 2.0 beta release.
Since then we have added some minor fixes and improvements and later released the source as SyncEvolution 0.9 beta 2.
Changes
A GTK GUI! The &#8220;sync-ui&#8221; program depends [...]]]></description>
			<content:encoded><![CDATA[<p>While I was away on my <a title="estamos.de blog: A different kind of launch" href="http://www.estamos.de/blog/2009/05/15/a-different-kind-of-launch/">family vacation</a>, the SyncEvolution branch with the new GTK GUI and various other improvements was published as part of the <a title="moblin.org: Moblin v2.0 beta for Netbooks and Nettops - It's here..." href="http://moblin.org/community/blogs/imad/2009/moblin-v20-beta-netbooks-and-nettops-its-here">Moblin 2.0 beta release</a>.</p>
<p>Since then we have added some minor fixes and improvements and later released the source as SyncEvolution 0.9 beta 2.</p>
<h3>Changes</h3>
<p>A GTK GUI! The &#8220;<code>sync-ui</code>&#8221; program depends on a backend D-Bus service (&#8221;<code>synevo-dbus-server</code>&#8220;) and several auxiliary files. Therefore it only runs without hacks after &#8220;sudo make install&#8221;, in contrast to the normal command line which can be invoked directly.</p>
<p>New configuration templates can be added to <code>/etc/default/applications/syncevolution</code>. These templates may contain icons which are used by the GUI (no icons shipped right now).</p>
<p>Information about previous synchronization sessions is now stored in a machine-readable format and can be accessed via the new <code>--print-sessions</code> options. The output of this information is more complete and more nicely formatted.</p>
<p><code>--status</code> now not only shows data changes since the last sync, but also the item changes (see README for the difference between the two).</p>
<p>The new <code>--restore</code> option allows restoring local data to the state as it was before or after a sync. For this to work, &#8220;logdir&#8221; must be set (done by default for new configurations). The format of database dumps was changed to implement this feature: instead of in a flat file, items are now saved as individual files in a directory. To get the previous format back (for example, to import as one .vcf or .ics file manually) concatenate these files.</p>
<p>With <code>--remove</code> one can remove configurations. It leaves data files and the local databases untouched.</p>
<p>Various bug fixes and improvements:</p>
<ul>
<li>compiles and works again on Debian Etch if Boost 1.35 is installed from www.backports.org (without GUI, see <a href="http://bugzilla.moblin.org/show_bug.cgi?id=3358">Bugzilla </a><a href="http://bugzilla.moblin.org/show_bug.cgi?id=3358">#3358</a>)</li>
<li>uses XDG_CACHE_HOME (= ~/.cache) for logs and database dumps to avoid interfering with .desktop search in XDG_DATA_HOME; the directory there is automatically moved when running syncevolution (<a href="http://bugzilla.moblin.org/show_bug.cgi?id=3309">Bugzilla </a><a href="http://bugzilla.moblin.org/show_bug.cgi?id=3309">#3309</a>)</li>
<li>re-enabled certain config options (clientAuthType, maxMsgSize, maxObjSize); normally it shouldn&#8217;t be necessary to modify those (<a href="http://bugzilla.moblin.org/show_bug.cgi?id=3242">Bugzilla </a><a href="http://bugzilla.moblin.org/show_bug.cgi?id=3242">#3242</a>, <a href="http://bugzilla.moblin.org/show_bug.cgi?id=2784">#2784</a>)</li>
<li>fixed error handling of unexpected server reply in libsoup transport (<a href="http://bugzilla.moblin.org/show_bug.cgi?id=3041">Bugzilla </a><a href="http://bugzilla.moblin.org/show_bug.cgi?id=3041">#3041</a>)</li>
<li>message logging is enabled at logLevel 3 (XML translation) and 4 (also original XML or WBXML message)</li>
<li>GTK GUI fixes since initial Moblin 2.0 beta: only start it once if libunique is available (<a href="http://bugzilla.moblin.org/show_bug.cgi?id=3154">Bugzilla </a><a href="http://bugzilla.moblin.org/show_bug.cgi?id=3154">#3154</a>), wrap text in change sync service&#8221; button (<a href="http://bugzilla.moblin.org/show_bug.cgi?id=2064">Bugzilla </a><a href="http://bugzilla.moblin.org/show_bug.cgi?id=2064">#2064</a>), sort sources alphabetically in UI (<a href="http://bugzilla.moblin.org/show_bug.cgi?id=2070">Bugzilla </a><a href="http://bugzilla.moblin.org/show_bug.cgi?id=2070">#2070</a>)</li>
</ul>
<h3>Next Steps</h3>
<p>The goal right now is to work towards a stable 0.9 as quickly as possible. Primarily that involves interoperability testing with several different servers. The <a title="SyncEvolution issues in bugzilla.moblin.org" href="http://bugzilla.moblin.org/buglist.cgi?product=SyncEvolution">issue tracker</a> contains a complete list of known issues that we would like to address. Some of them might have to be postponed, though.</p>
<p>Translation of the GTK GUI will be coordinated as part of <a href="http://moblin.org/community/blogs/margie/2009/lets-get-started">the Moblin translation project</a>, which will be open for external contributors. The Italian GNOME/Translation Project has already contributed a translation, many thanks! It has not been included in beta 2 only because we are still figuring out how the translation process will work.</p>
<p>Other contributions are also welcome. The Bugzilla contains a long list of ideas for enhancements: anything currently assigned to the team mail alias is fair game for anyone who wants to start hacking on something.</p>
<p>Not covered with specific work items is the implementation of a SyncML server mode in SyncEvolution. A design document for that <a title="Direct Synchronization, aka SyncML Server" href="//http://moblin.org/documentation/syncevolution/direct-synchronization-aka-syncml-server">is available</a>, join the <a href="https://lists.moblin.org/mailman/listinfo/syncevolution">SyncEvolution mailing list</a> if you are interested.</p>
<h3>Source, Installation, Further information</h3>
<p>See 0.9 beta 1: <a title="estamos.de blog: SyncEvolution 0.9 beta 1 announcement" href="http://www.estamos.de/blog/2009/05/13/syncevolution-09-beta-1-full-time-project-using-synthesis-syncml-engine/">SyncEvolution 0.9 beta 1: Full-time Project, using Synthesis SyncML Engine</a><br />
<a href="http://moblin.org/projects/syncevolution/">http://moblin.org/projects/syncevolution/</a><br />
<a href="http://www.estamos.de/projects/SyncML/">http://www.estamos.de/projects/SyncML/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/07/01/syncevolution-0-9-beta-2-with-gtk-gui-and-included-in-moblin-2-0-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A different kind of launch</title>
		<link>http://www.estamos.de/blog/2009/05/15/a-different-kind-of-launch/</link>
		<comments>http://www.estamos.de/blog/2009/05/15/a-different-kind-of-launch/#comments</comments>
		<pubDate>Fri, 15 May 2009 19:38:27 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=153</guid>
		<description><![CDATA[I already started writing about my full-time job in this blog, so I might as well expand the scope even further and add a private announcement: today, at 17:10pm CEST, our daughter was born. We are all fine and happy (as far as I can tell with the baby &#8211; the language module hasn&#8217;t been [...]]]></description>
			<content:encoded><![CDATA[<p>I already started writing about <a href="http://www.estamos.de/blog/2009/05/13/syncevolution-09-beta-1-full-time-project-using-synthesis-syncml-engine/">my full-time job</a> in this blog, so I might as well expand the scope even further and add a private announcement: today, at 17:10pm CEST, our daughter was born. We are all fine and happy (as far as I can tell with the baby &#8211; the language module hasn&#8217;t been installed yet).</p>
<p>I&#8217;ll stay away from work and email as much as possible during the next three weeks. It will be interesting to see what comes out of the recent SyncEvolution and Synthesis launch, but that has to wait. Our family upgrade is more important <img src='http://www.estamos.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/05/15/a-different-kind-of-launch/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SyncEvolution 0.9 beta 1: Full-time Project, using Synthesis SyncML Engine</title>
		<link>http://www.estamos.de/blog/2009/05/13/syncevolution-09-beta-1-full-time-project-using-synthesis-syncml-engine/</link>
		<comments>http://www.estamos.de/blog/2009/05/13/syncevolution-09-beta-1-full-time-project-using-synthesis-syncml-engine/#comments</comments>
		<pubDate>Wed, 13 May 2009 13:39:43 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=143</guid>
		<description><![CDATA[When I started this blog, I wanted to keep it limited to my private open source work and not write about the work that I do as part of my regular software engineering job at Intel. That distinction is mute now because as of January this year, my main job at Intel is about SyncEvolution [...]]]></description>
			<content:encoded><![CDATA[<p>When I started this blog, I wanted to keep it limited to my private open source work and not write about the work that I do as part of my regular software engineering job at Intel. That distinction is mute now because as of January this year, my main job at Intel <em>is</em> about SyncEvolution and data synchronization in Moblin. That means I now have the chance to work on it not just in the evening and weekend, but also during the day. No wait, I mean, I can work on it during regular work hours and have my normal life back in the rest of the time&#8230;</p>
<p>This change is an opportunity for SyncEvolution to go beyond its traditional role of a simple SyncML client for Evolution. It&#8217;s too early to announce specific plans, but the intention is to include a GUI and also work on direct device-to-device and device-to-desktop synchronization. This will all be open source, so if you want to help, then let&#8217;s talk (see below).</p>
<h3>Moving to Synthesis SyncML Engine</h3>
<p>The other big change in direction is that SyncEvolution 0.9 will be based on the Synthesis SyncML Engine, which is getting re-released under the LGPL by Synthesis. The Funambol C++ library, the basis for SyncEvolution in previous releases, has served SyncEvolution well. SyncEvolution wouldn&#8217;t exist if Funambol hadn&#8217;t released their source code. I hope that my contributions to Funambol (port to Linux+autotools, interoperability testing, CPPUnit testing framework, to name just some of them) will continue to be useful even though now it is time to move on and I&#8217;m not going to contribute directly anymore.</p>
<p>I look forward to similarly productive cooperation with Synthesis. So far, I have added the autotools build scripts to it, made sure that it compiles cleanly with gcc on 32 and 64 bit, and fixed a few issues that came up due to the different way of using the source in SyncEvolution.</p>
<p>Why change a running system? It&#8217;s because the Synthesis code base is arguably a better match for SyncEvolution&#8217;s goals. The core engine is written in C++ and implements both the client *and* the server side of the synchronization. The Funambol server is implemented as a Java Enterprise application and depends on an application server like Tomcat. The bundle made available by Funambol of course runs on normal desktops, but this is not a replacement for a normal desktop application. Refactoring the server so that its SyncML engine can be used without an application server would be a lot of work and likely lead to patches that cannot be accepted upstream because they change the core architecture.</p>
<p>There are several other advantages that come from switching to the Synthesis engine:</p>
<ul>
<li>suspend/resume support (not used yet in 0.9 beta 1)</li>
<li>description of SyncEvolution capabilities are generated automatically</li>
<li>WBXML, the more efficient encoding of SyncML messages, is now supported (but disabled by default in 0.9 beta 1 for further testing)</li>
<li>SyncEvolution can and will be licensed as LGPL, which is a better choice for a project that is meant to become the infrastructure that others build their applications upon.</li>
</ul>
<h3>Data Conversion</h3>
<p>Because the Synthesis engine implements the data format conversions and merging required for a SyncML server and makes that functionality available also to SyncML clients, it was easy to implement another fundamental change in SyncEvolution: 0.9 switches from an &#8220;all items are sent verbatim to the SyncML server&#8221; to a &#8220;parse and convert&#8221; data handling model. The argument for the former approach was that the SyncML server should be the only entity in the system which does data conversion. But faced with real-world constraints, the previous releases already had to deviate from this approach to accommodate for minor client/server incompatibilities and for vCard 2.1 support.</p>
<p>The main reason for going to full semantic conversion is vCalendar 1.0 support. Support by servers for iCalendar 2.0, the only format supported by 0.8.1, is often still incomplete or even non-existent. By doing the conversion on the client side, SyncEvolution is now able to synchronize events and tasks with a wider variety of servers.</p>
<p>It is still true that properties not supported by a server cannot be synchronized to other devices, so using a server with full iCalendar 2.0 support is recommended. But in contrast to 0.8.1, information that can only be stored locally is no longer lost when receiving an incomplete update from the SyncML server thanks to intelligent merging provided by the Synthesis engine. This depends on an accurate description of the server&#8217;s capabilities, which might not be provided by all of them &#8211; still needs to be tested in more detail.</p>
<h3>What do these changes mean for related projects?</h3>
<p>I look forward to continuing the cooperation with Funambol and ScheduleWorld on interoperability. The use of open standards for synchronization is going to benefit everyone involved because it allows users to synchronize who wouldn&#8217;t be able to do that otherwise, but it requires testing to ensure that the different components in the system really work well together. Other SyncML server developers and operators are welcome to join the SyncEvolution interoperability testing as long as they:</p>
<ul>
<li>provide test accounts</li>
<li>assist with analyzing problems</li>
<li>support SyncEvolution users who want to use the service</li>
</ul>
<p>With the goal of supporting direct synchronization, SyncEvolution enters a space that other projects also focus on, for example OpenSync and Conduit. We already discussed opportunities for cooperation with OpenSync: OpenSync currently doesn&#8217;t have stable code for conversion between different formats like vCalendar and iCalendar or vCard 2.1&lt;-&gt;3.0, which is essential for a useful 0.40 release. Perhaps the Synthesis code can fill this gap. The Conduit project seems to be less focused on PIM data and mobile devices, but if there is a chance to cooperate, then it&#8217;s certainly worth discussing that.</p>
<p>The goal is to continue with SyncEvolution and Synthesis not just as open source, but also as open projects, with as much communication on public channels as possible. This is just getting started, so bear with us (and kindly remind us!) while we figure out how to do this properly.</p>
<h3>SyncEvolution 0.9 beta 1</h3>
<p>The focus of this first beta was to reach the same level of functionality and stability as in<br />
0.8.1. Therefore this beta does not yet bring much new features; this<br />
will be the focus of further beta releases until finally 0.9 will be a<br />
full replacement for 0.8.1.</p>
<ul>
<li>vCalendar 1.0 is now supported. Because this hasn&#8217;t been tested that much yet, events and tasks are still disabled in most of the default configurations (<a href="http://sourceforge.net/tracker/?func=detail&amp;aid=2635973&amp;group_id=146288&amp;atid=764733">SF #2635973</a>).</li>
<li>Both libcurl and libsoup can be selected at compile time as HTTP(S) transport mechanism.</li>
<li><a href="http://sourceforge.net/tracker/?func=detail&amp;aid=2101015&amp;group_id=146288&amp;atid=764733">SF #2101015</a>: Expect: 100-continue header results in 417 Error with proxy. Should no longer occur with the HTTP transports in this release.</li>
<li><a href="http://sourceforge.net/tracker/?func=detail&amp;aid=1874805&amp;group_id=146288&amp;atid=764733">SF #1874805</a>: Syncronization with Funambol results in loosing all-day property. This now works thanks to the Synthesis data conversion rules.</li>
<li><a href="http://sourceforge.net/tracker/?func=detail&amp;aid=2586600&amp;group_id=146288&amp;atid=764733">SF #2586600</a>: Synchronization with mobical.net fails. Should work now because of the different SyncML implementation (untested).</li>
<li><a href="http://sourceforge.net/tracker/?func=detail&amp;aid=2542968&amp;group_id=146288&amp;atid=764733">SF #2542968</a>: separator for categories should not be escaped. Done correctly by the Synthesis vcard conversion.</li>
</ul>
<p>Known shortcomings in this release which will be fixed before the final 0.9:</p>
<ul>
<li>Verbatim file backups of items on the SyncML server are currently not possible: the SyncEvolution &#8220;file&#8221; backend still exists, but all items are converted by the Synthesis engine and therefore must be in a format supported by the engine.</li>
<li></li>
<li>HTTPS can be used with libsoup, but certificate checking is always disabled. Need to find a portable way to determine where the certificate file is on various systems.</li>
<li>Log file handling is not yet unified: the traditional client.log contains only high-level SyncEvolution log entries. Low-level SyncML and engine log entries are in sysync_*.html files.</li>
<li>stdout and stderr messages from system libraries are visible on the console. 0.8.1 used to redirect those into the client.log to hide this noise; this will be added again. In the meantime, ignore messages like &#8220;Deadlock potential &#8211; avoiding evil bug!&#8221;. This is liborbit telling us that it is (hopefully successfully) handling something nasty.</li>
</ul>
<h3>Download + Installation</h3>
<p>The source of SyncEvolution 0.9 beta 1 with the corresponding Synthesis source included is available here: <a href="http://www.estamos.de/download/syncevolution/sources/">http://www.estamos.de/download/syncevolution/sources/</a></p>
<p>Precompiled binaries will be made available for Moblin soon. For other platforms please compile from source. Compilation, installation and usage works as described in the README and on the <a href="http://www.estamos.de/project/SyncML">upstream project site</a>. Here&#8217;s how one can compile and use the latest sources:<br />
<code><br />
cd /tmp<br />
git clone git://git.moblin.org/syncevolution.git<br />
cd syncevolution<br />
./autogen.sh<br />
mkdir compilation<br />
cd compilation<br />
../configure --disable-shared --with-synthesis-src=git://git.moblin.org/libsynthesis.git<br />
make<br />
PATH=`pwd`/src:$PATH<br />
syncevolution<br />
</code></p>
<h3>Further Information</h3>
<p>Web sites:</p>
<ul>
<li><a href="http://www.estamos.de/projects/SyncML/">upstream SyncEvolution</a></li>
<li>SyncEvolution, <a href="http://moblin.org/projects/syncevolution">Moblin-specific aspects and development</a></li>
<li><a href="http://www.synthesis.ch/indefero/index.php/p/libsynthesis">Synthesis Open Source</a></li>
</ul>
<p>The following mailing lists are used for discussions:</p>
<ul>
<li><a href="https://lists.moblin.org/mailman/listinfo/syncevolution">SyncEvolution</a>, both users and developers</li>
<li><a href="http://lists.synthesis.ch/mailman/listinfo/os-libsynthesis">SyncML related topics</a>, both users and developers</li>
</ul>
<p>The main bug tracker for SyncEvolution is on bugzilla.moblin.org (<a href="https://bugzilla.moblin.org/buglist.cgi?query_format=advanced&amp;classification=Moblin+Projects&amp;product=SyncEvolution&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=NEEDINFO&amp;bug_status=ASSIGNED&amp;bug_status=Waiting+for+upstream&amp;bug_status=REOPENED&amp;bugidtype=include&amp;cmdtype=doit&amp;order=Importance">query open issues</a>, <a href="https://bugzilla.moblin.org/enter_bug.cgi?product=SyncEvolution">report a problem or request an enhancement</a>).</p>
<p>SyncML related issues can be filed there or <a href="http://www.synthesis.ch/indefero/index.php/p/libsynthesis/issues/">directly on synthesis.ch</a>.</p>
<p>The code is available in git repositories:</p>
<ul>
<li>SyncEvolution: <code>git://git.moblin.org/syncevolution.git</code></li>
<li>upstream Synthesis: <code>git://www.synthesis.ch/libsynthesis.git</code></li>
<li>staging area for patches against upstream Synthesis: <code>git://git.moblin.org/libsynthesis.git</code></li>
</ul>
<p>The goal of the libsynthesis repository on moblin.org is to prepare patches developed by the core SyncEvolution team and publish them for upstream inclusion. If you want to contribute patches yourself, then please work with the Synthesis repository and contact Synthesis regarding their contributor agreement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/05/13/syncevolution-09-beta-1-full-time-project-using-synthesis-syncml-engine/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Running SyncEvolution as cron Job</title>
		<link>http://www.estamos.de/blog/2009/05/08/running-syncevolution-as-cron-job/</link>
		<comments>http://www.estamos.de/blog/2009/05/08/running-syncevolution-as-cron-job/#comments</comments>
		<pubDate>Fri, 08 May 2009 12:40:15 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[Evolution]]></category>
		<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=139</guid>
		<description><![CDATA[It used to be fairly easy to run SyncEvolution as a cron job. Starting with GNOME 2.24 (as included in Ubuntu 8.10 Intrepid) it became a bit more complicated. The automatic initialization of D-Bus (required for access to gconf and thus the list of available Evolution databases) now depends on an X session, which is [...]]]></description>
			<content:encoded><![CDATA[<p>It used to be fairly easy to run SyncEvolution as a cron job. Starting with GNOME 2.24 (as included in Ubuntu 8.10 Intrepid) it became a bit more complicated. The automatic initialization of D-Bus (required for access to gconf and thus the list of available Evolution databases) now depends on an X session, which is not available in cron.</p>
<p>The result is the following error:</p>
<blockquote><p>GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details -  1: Not running within active session)</p></blockquote>
<p>A solution for Python is discussed on <a href="http://stackoverflow.com/questions/257658/how-can-i-make-a-fake-active-session-for-gconf">Stack Overflow</a>. Here&#8217;s how the problem can be solved for SyncEvolution. In your crontab, use:<br />
<code><br />
54 9 * * * env `dbus-launch` sh -c 'trap "kill $DBUS_SESSION_BUS_PID" EXIT; syncevolution'<br />
</code></p>
<p>This starts a D-Bus session (dbus-launch), runs syncevolution, then kills the D-Bus daemon (via the process ID set by dbus-launch) once syncevolution completes. It does that every day at 9:54. If you change that, then don&#8217;t run it too often, because that can consume a lot of resources on the server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/05/08/running-syncevolution-as-cron-job/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SyncML Client for KDE4</title>
		<link>http://www.estamos.de/blog/2009/02/15/syncml-client-for-kde4/</link>
		<comments>http://www.estamos.de/blog/2009/02/15/syncml-client-for-kde4/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 08:43:15 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=133</guid>
		<description><![CDATA[As I just learned, there is a SyncML client for KDE4 which supports contacts, events, tasks and notes. I would never have guessed which one: it is SyncEvolution  
A while back I added support for synchronizing files in a specific directory. Each file must contain a complete item, like for example a VCALENDAR with [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://www.estamos.de/blog/2008/10/11/syncevolution-081-released/#comment-34186">I just learned</a>, there is a SyncML client for KDE4 which supports contacts, events, tasks and notes. I would never have guessed which one: it is SyncEvolution <img src='http://www.estamos.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://www.estamos.de/blog/2008/08/04/syncevolution-08-beta-2-new-file-backend/" title="SyncEvolution 0.8 beta 2: New File Backend">A while back</a> I added support for synchronizing files in a specific directory. Each file must contain a complete item, like for example a VCALENDAR with a VEVENT inside. <a href="http://wiki.scheduleworld.com/wiki/Linux_KDE_4_Configuration">These instructions in the ScheduleWorld Wiki</a> describe how SyncEvolution&#8217;s file backend can be hooked up with KDE4&#8217;s PIM.</p>
<p>There are some shortcomings, most notably KDE&#8217;s habit of copying instead of overwriting files when editing them. So I agree with Alex, this &#8220;less than perfect&#8221;, but it is better than nothing. The <a href="https://akunambol.forge.funambol.org/">Akunambol</a> code sniper project will provide direct access to KDE data and shouldn&#8217;t have this problem, but it remains to be seen when it will be finished. In the meantime, try out SyncEvolution&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2009/02/15/syncml-client-for-kde4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SyncEvolution lpia .deb Packages</title>
		<link>http://www.estamos.de/blog/2008/12/03/syncevolution-lpia-deb-packages/</link>
		<comments>http://www.estamos.de/blog/2008/12/03/syncevolution-lpia-deb-packages/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 08:26:37 +0000</pubDate>
		<dc:creator>Patrick Ohly</dc:creator>
				<category><![CDATA[SyncEvolution]]></category>

		<guid isPermaLink="false">http://www.estamos.de/blog/?p=117</guid>
		<description><![CDATA[Ubuntu has introduced a separate &#8220;lpia&#8221; architecture (Low Power Intel Architecture) for mobile Atom-based devices. The advantages of that instead of just using the normal i386 packages (which Atom can run just fine) are:

Compiler flags can be used to tune the executables specifically for the Atom CPU. The following gcc flags were recommended by Intel: [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu has introduced a separate &#8220;lpia&#8221; architecture (Low Power Intel Architecture) for mobile Atom-based devices. The advantages of that instead of just using the normal i386 packages (which Atom can run just fine) are:</p>
<ul>
<li>Compiler flags can be used to tune the executables specifically for the Atom CPU. The following gcc flags were <a href="http://article.gmane.org/gmane.comp.handhelds.moblin.devel/686" title="[Moblin Dev] Recommended gcc flags for Intel Atom processors">recommended by Intel</a>: <code>-O3 -m[sse3 or ssse3] -march=Nocona -mfpmath=sse</code></li>
<li>Enabling features which are off or not the default for normal desktop systems.</li>
</ul>
<p>One drawback of the new architecture name is that the packaging tools refuse to install i386 packages. To overcome this I have added &#8220;lpia&#8221; to the architectures supported by the <a href="http://www.estamos.de/download/apt/">estamos.de APT repository</a>. You can download 0.8.1 from there.</p>
<p>I&#8217;m not using any special flags or features because I don&#8217;t expect that they would make a relevant difference. In the future, the content will be exactly the same as for i386. For 0.8.1 I recompiled the same sources with the same settings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estamos.de/blog/2008/12/03/syncevolution-lpia-deb-packages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
