<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Simple Sharing Extensions (SSE) for .NET</title><link>http://sse.codeplex.com/project/feeds/rss</link><description>SSE is an XML micro-format and corresponding sync algorithm that can be embedded in RSS or Atom feeds to allow for two-way synchronization among peers. More important&amp;#58; the algorithm allows for mesh-style synchronization between nodes, with no concept of a &amp;#34;master&amp;#34; copy. This can be game-changing for data-exchange and app-level data interop. But only the future will tell.      This projects provides an open-source implementation of the required behavior from the spec.</description><item><title>Source code checked in, #69709</title><link>http://sse.codeplex.com/SourceControl/changeset/changes/69709</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:10:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69709 20121001101056P</guid></item><item><title>Source code checked in, #69708</title><link>http://sse.codeplex.com/SourceControl/changeset/changes/69708</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:06:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69708 20121001100645P</guid></item><item><title>Source code checked in, #52373</title><link>http://sse.codeplex.com/SourceControl/changeset/changes/52373</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Wed, 28 Jul 2010 17:08:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #52373 20100728050820P</guid></item><item><title>Updated Wiki: Home</title><link>http://sse.codeplex.com/wikipage?version=15</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;SSE is an XML micro-format and corresponding sync algorithm that can be embedded in RSS or Atom feeds to allow for two-way synchronization among peers. More important&amp;#58; the algorithm allows for mesh-style synchronization between nodes, with no concept of a &amp;#34;master&amp;#34; copy. This can be game-changing for data-exchange and app-level data interop. But only the future will tell.&lt;br /&gt;&lt;br /&gt;This projects provides an open-source implementation of the required behavior from the spec.&lt;br /&gt;&lt;br /&gt;SSE was initially announced by Ray Ozzie (Microsoft&amp;#39;s CTO). You can learn more about SSE by watching the &lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060330sseps/manifest.xml" class="externalLink"&gt;MSDN TV video&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and reading the &lt;a href="http://msdn2.microsoft.com/en-us/xml/bb510102.aspx" class="externalLink"&gt;latest SSE spec&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and links above.&lt;br /&gt;&lt;br /&gt;The library has 80%+ code coverage through unit tests.&lt;br /&gt;&lt;br /&gt;What can you do with the library right now?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Create an adapter (repository) that talks to your underlying application data/business objects (your CRM system, data-entry app, whatever) &lt;/li&gt;
&lt;li&gt;Export RSS feeds with synchronization information embeeded for merging with other feeds &lt;/li&gt;
&lt;li&gt;Import RSS feeds from other peers &lt;/li&gt;
&lt;li&gt;Synchronize a local feed via HTTP with a server feed &lt;/li&gt;
&lt;li&gt;Do all this without changing any code in your app: this makes for a hassle-free way to add import/export/sync functionality to your application&lt;/li&gt;&lt;/ul&gt;
The SSE spec takes care of defining a standard algorithm for detecting conflicts and updates in a merge operation, as well as the behavior for deleted and created items. This makes for a predictable behavior regardless of the actual implementation technology. &lt;br /&gt;&lt;br /&gt;The library was created with the following goals in mind:
&lt;ul&gt;&lt;li&gt;Have a minimal library that can be easily extended with adapters to accomodate simple synchronization scenarios &lt;/li&gt;
&lt;li&gt;Provide a full .NET as well as .NET Compact Framework implementation &lt;/li&gt;
&lt;li&gt;Interop with other SSE implementations as they come along&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The following are non-goals:
&lt;ul&gt;&lt;li&gt;Provide a full-blown and highly optimized synchronization engine (i.e., you can hardly use it for full database merge/replication, complex data/binary payload sync, etc.) &lt;/li&gt;
&lt;li&gt;Provide a server-side story &lt;/li&gt;
&lt;li&gt;Provide a service to periodically perform sync with a server and manage jobs (this means you have to manually sync from your app using the exposed SyncEngine API)&lt;/li&gt;&lt;/ul&gt;
 &lt;br /&gt;&lt;br /&gt;Included in the download is a sample application that is a very simple Customer CRUD application that provides a custom adapter to import/export feeds using its internal data-access component, and which syncs with a simple ASMX webservice via HTTP. This sample application uses a &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=%2085E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&amp;amp;displaylang=en" class="externalLink"&gt;SQL Compact Edition&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; database, so you&amp;#39;ll need to install it, as well as the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&amp;amp;displaylang=en" class="externalLink"&gt;SQL Compact Edition Tools for VS 2005&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. If you don&amp;#39;t want to, just exclude the Samples solution folder from the solution.&lt;br /&gt;&lt;br /&gt;*&lt;a href="http://sse.codeplex.com/releases/view/5301"&gt;Download it now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks &lt;a href="http://johncrowley.net" class="externalLink"&gt;John Crowley&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for dreaming up such a cool logo for SSE!&lt;br /&gt;&lt;br /&gt;This project is sponsored by &lt;a href="http://www.codeplex.com/clarius" class="externalLink"&gt;Clarius Labs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;This project is owned by the &lt;a href="http://www.codeplex.com/MVPXML" class="externalLink"&gt;MVPXML Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=sse&amp;DownloadId=18609" alt="ClariusLabsCodePlex.png" title="ClariusLabsCodePlex.png" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>dcazzulino</author><pubDate>Sat, 17 Jul 2010 17:51:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100717055118P</guid></item><item><title>Commented Issue: Bugs found in MergeItems()</title><link>http://sse.codeplex.com/WorkItem/View.aspx?WorkItemId=13055</link><description>It looks like the actual issue is because of the null test for W as shown below.  The test should check if there are no conflicts and if W is subsumed by localItem &amp;#8211; this will handle the case when the localItem and incomingItem are the same item, such that MergeOperation.None is returned.&lt;br /&gt; &lt;br /&gt;              private MergeOperation MergeItems&amp;#40;Item localItem, Item incomingItem, out Item proposedItem&amp;#41;&lt;br /&gt;              &amp;#123;&lt;br /&gt;                     Tracer.TraceData&amp;#40;this, TraceEventType.Verbose, &amp;#34;Applying SSE merge algorithm&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;                     proposedItem &amp;#61; null&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.2&lt;br /&gt;                     List&amp;#60;Item&amp;#62; L &amp;#61; new List&amp;#60;Item&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     L.AddRange&amp;#40;localItem.Sync.Conflicts&amp;#41;&amp;#59;&lt;br /&gt;                     localItem.Sync.Conflicts.Clear&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     L.Add&amp;#40;localItem&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.3&lt;br /&gt;                     List&amp;#60;Item&amp;#62; I &amp;#61; new List&amp;#60;Item&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     I.AddRange&amp;#40;incomingItem.Sync.Conflicts&amp;#41;&amp;#59;&lt;br /&gt;                     incomingItem.Sync.Conflicts.Clear&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     I.Add&amp;#40;incomingItem&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.4&lt;br /&gt;                     List&amp;#60;Item&amp;#62; M &amp;#61; new List&amp;#60;Item&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.5&lt;br /&gt;                     Item W &amp;#61; null&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.6 and 3.3.7&lt;br /&gt;                     PerformStep7&amp;#40;ref L, ref I, M, ref W&amp;#41;&amp;#59;&lt;br /&gt;                     &amp;#47;&amp;#47;3.3.8&lt;br /&gt;                     PerformStep7&amp;#40;ref I, ref L, M, ref W&amp;#41;&amp;#59;&lt;br /&gt;&amp;#47;&amp;#47;  &amp;#42;&amp;#42;&amp;#42;&amp;#42;HERE&amp;#42;&amp;#42;&amp;#42;&amp;#42; &lt;br /&gt;                     if &amp;#40;W &amp;#61;&amp;#61; null&amp;#41;&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           &amp;#47;&amp;#47;There is no need to update the local item&lt;br /&gt;                           return MergeOperation.None&amp;#59;&lt;br /&gt;                     &amp;#125;&lt;br /&gt; &lt;br /&gt;                     proposedItem &amp;#61; W&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.10&lt;br /&gt;                     if &amp;#40;&amp;#33;W.Sync.NoConflicts&amp;#41;&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           &amp;#47;&amp;#47;3.3.11&lt;br /&gt;                           foreach &amp;#40;Item z in M&amp;#41;&lt;br /&gt;                           &amp;#123;&lt;br /&gt;                                  if &amp;#40;&amp;#33;z.Equals&amp;#40;W&amp;#41; &amp;#38;&amp;#38; &amp;#33;W.Sync.Conflicts.Contains&amp;#40;z&amp;#41;&amp;#41;&lt;br /&gt;                                  &amp;#123;&lt;br /&gt;                                         W.Sync.Conflicts.Add&amp;#40;z&amp;#41;&amp;#59;&lt;br /&gt;                                  &amp;#125;&lt;br /&gt;                           &amp;#125;&lt;br /&gt;                     &amp;#125;&lt;br /&gt; &lt;br /&gt;                     if &amp;#40;W.Sync.Conflicts.Count &amp;#62; 0&amp;#41;&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           return MergeOperation.Conflict&amp;#59;&lt;br /&gt;                     &amp;#125;&lt;br /&gt;                     else&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           return MergeOperation.Updated&amp;#59;&lt;br /&gt;                     &amp;#125;&lt;br /&gt;              &amp;#125;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Proposed Solution&amp;#58;  Change the highlighted code to &amp;#8216;if &amp;#40;&amp;#40;W &amp;#61;&amp;#61; null&amp;#41; &amp;#124;&amp;#124; &amp;#40;&amp;#40;M.Count &amp;#61;&amp;#61; 1&amp;#41; &amp;#38;&amp;#38; W.IsSubsumedBy&amp;#40;localItem&amp;#41;&amp;#41;&amp;#41;&amp;#8217;&lt;br /&gt;Comments: ** Comment from web user: dcazzulino ** &lt;p&gt;Can you please provide a test that asserts what&amp;#39;s the expected output from the public API&amp;#63;&lt;br /&gt;Without a failed unit test that showcases how the current logic is broken, we can&amp;#39;t really take action on it as-is. &lt;/p&gt;</description><author>dcazzulino</author><pubDate>Mon, 27 Apr 2009 14:00:58 GMT</pubDate><guid isPermaLink="false">Commented Issue: Bugs found in MergeItems() 20090427020058P</guid></item><item><title>Created Issue: Bug found in UpdateSyncIfItemHashChanged()</title><link>http://sse.codeplex.com/WorkItem/View.aspx?WorkItemId=13056</link><description>This bug is in CompoundRepository.cs&amp;#58;&amp;#58;UpdateSyncIfItemHashChanged&amp;#40;&amp;#41;.  The call to update the repository is using the old sync value which means that the wrong metadata for an updated item is retained.&lt;br /&gt; &lt;br /&gt;              private Sync UpdateSyncIfItemHashChanged&amp;#40;IXmlItem item, Sync sync&amp;#41;&lt;br /&gt;              &amp;#123;&lt;br /&gt;                     &amp;#47;&amp;#47; TODO&amp;#58; check if this is correct.&lt;br /&gt;                     if &amp;#40;item.Tag.ToString&amp;#40;&amp;#41; &amp;#33;&amp;#61; sync.Tag.ToString&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           Tracer.TraceData&amp;#40;this, TraceEventType.Verbose, &amp;#34;Updating Sync for Item with ID &amp;#123;0&amp;#125; - Original Tag &amp;#123;1&amp;#125; &amp;#47; Current Tag &amp;#123;2&amp;#125;&amp;#34;, sync.Id, sync.Tag, item.Tag&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;                           Sync updated &amp;#61; Behaviors.Update&amp;#40;sync,&lt;br /&gt;                                  DeviceAuthor.Current,&lt;br /&gt;                                  DateTime.Now, sync.Deleted&amp;#41;&amp;#59;&lt;br /&gt;&amp;#47;&amp;#47;  &amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;HERE&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&lt;br /&gt;                           sync.Tag &amp;#61; item.Tag&amp;#59;&lt;br /&gt;&amp;#47;&amp;#47;  &amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;HERE&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&amp;#42;&lt;br /&gt;                           syncRepo.Save&amp;#40;sync&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;                           return updated&amp;#59;&lt;br /&gt;                     &amp;#125;&lt;br /&gt; &lt;br /&gt;                     return sync&amp;#59;&lt;br /&gt;              &amp;#125;&lt;br /&gt; &lt;br /&gt;Proposed Solution&amp;#58;  Change the highlighted &amp;#8216;sync&amp;#8217; references to &amp;#8216;updated&amp;#8217;.&lt;br /&gt;</description><author>psuthar</author><pubDate>Mon, 20 Apr 2009 16:04:35 GMT</pubDate><guid isPermaLink="false">Created Issue: Bug found in UpdateSyncIfItemHashChanged() 20090420040435P</guid></item><item><title>Created Issue: Bugs found in MergeItems()</title><link>http://sse.codeplex.com/WorkItem/View.aspx?WorkItemId=13055</link><description>It looks like the actual issue is because of the null test for W as shown below.  The test should check if there are no conflicts and if W is subsumed by localItem &amp;#8211; this will handle the case when the localItem and incomingItem are the same item, such that MergeOperation.None is returned.&lt;br /&gt; &lt;br /&gt;              private MergeOperation MergeItems&amp;#40;Item localItem, Item incomingItem, out Item proposedItem&amp;#41;&lt;br /&gt;              &amp;#123;&lt;br /&gt;                     Tracer.TraceData&amp;#40;this, TraceEventType.Verbose, &amp;#34;Applying SSE merge algorithm&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;                     proposedItem &amp;#61; null&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.2&lt;br /&gt;                     List&amp;#60;Item&amp;#62; L &amp;#61; new List&amp;#60;Item&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     L.AddRange&amp;#40;localItem.Sync.Conflicts&amp;#41;&amp;#59;&lt;br /&gt;                     localItem.Sync.Conflicts.Clear&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     L.Add&amp;#40;localItem&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.3&lt;br /&gt;                     List&amp;#60;Item&amp;#62; I &amp;#61; new List&amp;#60;Item&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     I.AddRange&amp;#40;incomingItem.Sync.Conflicts&amp;#41;&amp;#59;&lt;br /&gt;                     incomingItem.Sync.Conflicts.Clear&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                     I.Add&amp;#40;incomingItem&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.4&lt;br /&gt;                     List&amp;#60;Item&amp;#62; M &amp;#61; new List&amp;#60;Item&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.5&lt;br /&gt;                     Item W &amp;#61; null&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.6 and 3.3.7&lt;br /&gt;                     PerformStep7&amp;#40;ref L, ref I, M, ref W&amp;#41;&amp;#59;&lt;br /&gt;                     &amp;#47;&amp;#47;3.3.8&lt;br /&gt;                     PerformStep7&amp;#40;ref I, ref L, M, ref W&amp;#41;&amp;#59;&lt;br /&gt;&amp;#47;&amp;#47;  &amp;#42;&amp;#42;&amp;#42;&amp;#42;HERE&amp;#42;&amp;#42;&amp;#42;&amp;#42; &lt;br /&gt;                     if &amp;#40;W &amp;#61;&amp;#61; null&amp;#41;&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           &amp;#47;&amp;#47;There is no need to update the local item&lt;br /&gt;                           return MergeOperation.None&amp;#59;&lt;br /&gt;                     &amp;#125;&lt;br /&gt; &lt;br /&gt;                     proposedItem &amp;#61; W&amp;#59;&lt;br /&gt; &lt;br /&gt;                     &amp;#47;&amp;#47;3.3.10&lt;br /&gt;                     if &amp;#40;&amp;#33;W.Sync.NoConflicts&amp;#41;&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           &amp;#47;&amp;#47;3.3.11&lt;br /&gt;                           foreach &amp;#40;Item z in M&amp;#41;&lt;br /&gt;                           &amp;#123;&lt;br /&gt;                                  if &amp;#40;&amp;#33;z.Equals&amp;#40;W&amp;#41; &amp;#38;&amp;#38; &amp;#33;W.Sync.Conflicts.Contains&amp;#40;z&amp;#41;&amp;#41;&lt;br /&gt;                                  &amp;#123;&lt;br /&gt;                                         W.Sync.Conflicts.Add&amp;#40;z&amp;#41;&amp;#59;&lt;br /&gt;                                  &amp;#125;&lt;br /&gt;                           &amp;#125;&lt;br /&gt;                     &amp;#125;&lt;br /&gt; &lt;br /&gt;                     if &amp;#40;W.Sync.Conflicts.Count &amp;#62; 0&amp;#41;&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           return MergeOperation.Conflict&amp;#59;&lt;br /&gt;                     &amp;#125;&lt;br /&gt;                     else&lt;br /&gt;                     &amp;#123;&lt;br /&gt;                           return MergeOperation.Updated&amp;#59;&lt;br /&gt;                     &amp;#125;&lt;br /&gt;              &amp;#125;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Proposed Solution&amp;#58;  Change the highlighted code to &amp;#8216;if &amp;#40;&amp;#40;W &amp;#61;&amp;#61; null&amp;#41; &amp;#124;&amp;#124; &amp;#40;&amp;#40;M.Count &amp;#61;&amp;#61; 1&amp;#41; &amp;#38;&amp;#38; W.IsSubsumedBy&amp;#40;localItem&amp;#41;&amp;#41;&amp;#41;&amp;#8217;&lt;br /&gt;</description><author>psuthar</author><pubDate>Mon, 20 Apr 2009 16:02:53 GMT</pubDate><guid isPermaLink="false">Created Issue: Bugs found in MergeItems() 20090420040253P</guid></item><item><title>Updated Release: SimpleSharing.NET 1.0 (Feb 11, 2008)</title><link>http://www.codeplex.com/sse/Release/ProjectReleases.aspx?ReleaseId=10114</link><description>&lt;div&gt;
This release supports the final feedsync specification (1.0)&lt;br&gt; &lt;br&gt;Highlights:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Compliance with final FeedSync 1.0 spec version.&lt;/li&gt;&lt;li&gt;Support for item filters at adapter and SyncEngine level. &lt;/li&gt;&lt;li&gt;Refactored database adapter to use hidden tables for sync metadata.&lt;/li&gt;&lt;li&gt;Several bug corrections&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>pcibraro</author><pubDate>Mon, 09 Feb 2009 18:09:44 GMT</pubDate><guid isPermaLink="false">Updated Release: SimpleSharing.NET 1.0 (Feb 11, 2008) 20090209060944P</guid></item><item><title>Released: SimpleSharing.NET 1.0 (Feb 11, 2008)</title><link>http://www.codeplex.com/sse/Release/ProjectReleases.aspx?ReleaseId=10114</link><description>&lt;div&gt;
This release supports the final feedsync specification (1.0)&lt;br&gt; &lt;br&gt;Highlights:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Compliance with final FeedSync 1.0 spec version.&lt;/li&gt;&lt;li&gt;Support for item filters at adapter and SyncEngine level. &lt;/li&gt;&lt;li&gt;Refactored database adapter to use hidden tables for sync metadata.&lt;/li&gt;&lt;li&gt;Several bug corrections&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 09 Feb 2009 18:09:44 GMT</pubDate><guid isPermaLink="false">Released: SimpleSharing.NET 1.0 (Feb 11, 2008) 20090209060944P</guid></item><item><title>Source code checked in, #30678</title><link>http://www.codeplex.com/sse/SourceControl/ListDownloadableCommits.aspx</link><description>Preparation for interim release adding support for feedsync 1.0.1 spec review &amp;#40;datetimes are adjusted to UTC always&amp;#41;.&amp;#13;&amp;#10;Temporarily removed CF support &amp;#40;moving to mesh4x.org&amp;#41;.</description><author>dcazzulino</author><pubDate>Mon, 26 Jan 2009 18:21:13 GMT</pubDate><guid isPermaLink="false">Source code checked in, #30678 20090126062113P</guid></item><item><title>Source code checked in, #30593</title><link>http://www.codeplex.com/sse/SourceControl/ListDownloadableCommits.aspx</link><description>Preparation for interim release adding support for feedsync 1.0.1 spec review &amp;#40;datetimes are adjusted to UTC always&amp;#41;.&amp;#13;&amp;#10;Temporarily removed CF support &amp;#40;moving to mesh4x.org&amp;#41;.</description><author>dcazzulino</author><pubDate>Sat, 24 Jan 2009 20:56:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #30593 20090124085648P</guid></item><item><title>Source code checked in, #30590</title><link>http://www.codeplex.com/sse/SourceControl/ListDownloadableCommits.aspx</link><description>retiring vs2005 version</description><author>dcazzulino</author><pubDate>Sat, 24 Jan 2009 20:35:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #30590 20090124083521P</guid></item><item><title>Source code checked in, #30589</title><link>http://www.codeplex.com/sse/SourceControl/ListDownloadableCommits.aspx</link><description>Retiring vs2005 support</description><author>dcazzulino</author><pubDate>Sat, 24 Jan 2009 20:34:17 GMT</pubDate><guid isPermaLink="false">Source code checked in, #30589 20090124083417P</guid></item><item><title>Created Issue: Generalize processing of feeds so that any element with &lt;sx:sync&gt; is parsed</title><link>http://www.codeplex.com/sse/WorkItem/View.aspx?WorkItemId=11648</link><description>Right now the implementation only sees &amp;#60;item&amp;#62; elements with a &amp;#60;sx&amp;#58;sync&amp;#62; element as valid items.  Since any element can syncable, it would be helpful if the implementation were changed to either include all elements with a &amp;#60;sx&amp;#58;sync&amp;#62; subelement as part of the Items collection, or to have an Items collection for &amp;#60;item&amp;#62; elements and SyncableItems collection for all syncable elements.&lt;br /&gt;</description><author>psuthar</author><pubDate>Tue, 18 Nov 2008 17:29:09 GMT</pubDate><guid isPermaLink="false">Created Issue: Generalize processing of feeds so that any element with &lt;sx:sync&gt; is parsed 20081118052909P</guid></item><item><title>Reviewed: SimpleSharing.NET 1.0 (Oct 24, 2008)</title><link>http://www.codeplex.com/sse/Release/ProjectReleases.aspx?ReleaseId=10114</link><description>Rated 5 Stars (out of 5) - The simplicity of this idea may cause some people to dismiss it.  But IMHO it is ground-breaking and awesome.</description><author>markry</author><pubDate>Sat, 25 Oct 2008 02:25:27 GMT</pubDate><guid isPermaLink="false">Reviewed: SimpleSharing.NET 1.0 (Oct 24, 2008) 20081025022527A</guid></item><item><title>Reviewed: SimpleSharing.NET 1.0 (Oct 24, 2008)</title><link>http://www.codeplex.com/sse/Release/ProjectReleases.aspx?ReleaseId=10114</link><description>Rated 5 Stars (out of 5) - The simplicity of this idea may cause some people to dismiss it.  But IMHO it is ground-breaking and awesome.</description><author>markry</author><pubDate>Sat, 25 Oct 2008 02:25:23 GMT</pubDate><guid isPermaLink="false">Reviewed: SimpleSharing.NET 1.0 (Oct 24, 2008) 20081025022523A</guid></item><item><title>UPDATED RELEASE: SimpleSharing.NET 1.0 (Jan 22, 2008)</title><link>http://www.codeplex.com/sse/Release/ProjectReleases.aspx?ReleaseId=10114</link><description>This release supports the final feedsync specification &amp;#40;1.0&amp;#41;&lt;br /&gt;&lt;br /&gt;Highlights&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; Compliance with final FeedSync 1.0 spec version.&lt;br /&gt;&amp;#42; Support for item filters at adapter and SyncEngine level. &lt;br /&gt;&amp;#42; Refactored database adapter to use hidden tables for sync metadata.&lt;br /&gt;&amp;#42; Several bug corrections</description><author></author><pubDate>Tue, 29 Apr 2008 19:00:55 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: SimpleSharing.NET 1.0 (Jan 22, 2008) 20080429070055P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/sse/SourceControl/ListDownloadableCommits.aspx</link><description>New drop 1.1.0.0</description><author>pcibraro</author><pubDate>Tue, 29 Apr 2008 18:30:14 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080429063014P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/sse/SourceControl/ListDownloadableCommits.aspx</link><description>Updated assembly version</description><author>pcibraro</author><pubDate>Tue, 29 Apr 2008 18:28:15 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080429062815P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/sse/SourceControl/ListDownloadableCommits.aspx</link><description>Replaced _SSE by _FeedSync</description><author>pcibraro</author><pubDate>Fri, 25 Apr 2008 19:40:51 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080425074051P</guid></item></channel></rss>