<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Magic Tricks Revealed: How SyncML Works and When It Fails</title>
	<atom:link href="http://www.estamos.de/blog/2008/11/04/magic-tricks-revealed-how-syncml-works-and-when-it-fails/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.estamos.de/blog/2008/11/04/magic-tricks-revealed-how-syncml-works-and-when-it-fails/</link>
	<description>About SyncEvolution, writing software and more.</description>
	<lastBuildDate>Sun, 04 Jul 2010 13:39:24 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1-beta1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Peter T</title>
		<link>http://www.estamos.de/blog/2008/11/04/magic-tricks-revealed-how-syncml-works-and-when-it-fails/comment-page-1/#comment-49095</link>
		<dc:creator>Peter T</dc:creator>
		<pubDate>Thu, 21 Jan 2010 22:13:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.estamos.de/blog/?p=89#comment-49095</guid>
		<description>Thanks for the interesting item. I&#039;m just coming to SyncML on my N900 and finding out all the wrinkles.</description>
		<content:encoded><![CDATA[<p>Thanks for the interesting item. I&#8217;m just coming to SyncML on my N900 and finding out all the wrinkles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nico</title>
		<link>http://www.estamos.de/blog/2008/11/04/magic-tricks-revealed-how-syncml-works-and-when-it-fails/comment-page-1/#comment-37424</link>
		<dc:creator>Nico</dc:creator>
		<pubDate>Fri, 17 Apr 2009 17:00:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.estamos.de/blog/?p=89#comment-37424</guid>
		<description>I guess the command to create the Log Dir with Syncevolution is :

/syncevolution --configure --sync-property logdir=/home/myname/foo  

Until I used this command it didn&#039;t work.

Thanks for all this information !</description>
		<content:encoded><![CDATA[<p>I guess the command to create the Log Dir with Syncevolution is :</p>
<p>/syncevolution &#8211;configure &#8211;sync-property logdir=/home/myname/foo  </p>
<p>Until I used this command it didn&#8217;t work.</p>
<p>Thanks for all this information !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Ohly</title>
		<link>http://www.estamos.de/blog/2008/11/04/magic-tricks-revealed-how-syncml-works-and-when-it-fails/comment-page-1/#comment-30942</link>
		<dc:creator>Patrick Ohly</dc:creator>
		<pubDate>Mon, 01 Dec 2008 19:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.estamos.de/blog/?p=89#comment-30942</guid>
		<description>Darryl, I hinted at the possibility of sending device information in the &quot;The most intelligent servers know (= hard-coded) or detect (= by analyzing information sent by clients about themselves) which attributes a device can store.&quot; sentence above.

This is indeed the right way to solve the problem, but it also isn&#039;t perfect. Strictly speaking, SyncEvolution itself doesn&#039;t know which fields Evolution supports. This might even change depending on which Evolution is running, without SyncEvolution being able to determine it (short of trying). But it&#039;s better that SyncEvolution takes a shot at providing the information instead of the server - I really should add this.

However, when the file backend is active, how can SyncEvolution specify that &lt;em&gt;all&lt;/em&gt; properties (including unknown X- extensions) can be stored? Isn&#039;t the device information based on listing all supported properties, which is not possible here?

In the context of the remainder of this article it is worth pointing out that currently the Funambol server doesn&#039;t use the information. ScheduleWorld has a special case for SyncEvolution which tells the server that SyncEvolution supports all properties; I think it uses the device information in other cases, but I&#039;m not sure.</description>
		<content:encoded><![CDATA[<p>Darryl, I hinted at the possibility of sending device information in the &#8220;The most intelligent servers know (= hard-coded) or detect (= by analyzing information sent by clients about themselves) which attributes a device can store.&#8221; sentence above.</p>
<p>This is indeed the right way to solve the problem, but it also isn&#8217;t perfect. Strictly speaking, SyncEvolution itself doesn&#8217;t know which fields Evolution supports. This might even change depending on which Evolution is running, without SyncEvolution being able to determine it (short of trying). But it&#8217;s better that SyncEvolution takes a shot at providing the information instead of the server &#8211; I really should add this.</p>
<p>However, when the file backend is active, how can SyncEvolution specify that <em>all</em> properties (including unknown X- extensions) can be stored? Isn&#8217;t the device information based on listing all supported properties, which is not possible here?</p>
<p>In the context of the remainder of this article it is worth pointing out that currently the Funambol server doesn&#8217;t use the information. ScheduleWorld has a special case for SyncEvolution which tells the server that SyncEvolution supports all properties; I think it uses the device information in other cases, but I&#8217;m not sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darryl Champagne</title>
		<link>http://www.estamos.de/blog/2008/11/04/magic-tricks-revealed-how-syncml-works-and-when-it-fails/comment-page-1/#comment-30779</link>
		<dc:creator>Darryl Champagne</dc:creator>
		<pubDate>Fri, 28 Nov 2008 23:04:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.estamos.de/blog/?p=89#comment-30779</guid>
		<description>Just one comment about &quot;What the server gets is a contact were certain attributes were removed. The server is not told whether it was the user who removed them (for example, removing an obsolete phone number) or whether the device was incapable of storing them. What is the poor server supposed to do?&quot;

Which is that in theory, the client would provide accurate device information about what fields it can actually support, how many bytes fit in each, and so on.  
However, there is a bit of a chicken vs. egg problem with that - many clients don&#039;t do a good job describing themselves, so servers end up hard coding their own guesses about client capabilities, so new clients don&#039;t generate accurate information because servers don&#039;t use it....</description>
		<content:encoded><![CDATA[<p>Just one comment about &#8220;What the server gets is a contact were certain attributes were removed. The server is not told whether it was the user who removed them (for example, removing an obsolete phone number) or whether the device was incapable of storing them. What is the poor server supposed to do?&#8221;</p>
<p>Which is that in theory, the client would provide accurate device information about what fields it can actually support, how many bytes fit in each, and so on.<br />
However, there is a bit of a chicken vs. egg problem with that &#8211; many clients don&#8217;t do a good job describing themselves, so servers end up hard coding their own guesses about client capabilities, so new clients don&#8217;t generate accurate information because servers don&#8217;t use it&#8230;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
