What’s the difference between partial and complete feeds?
The FeedSync spec differentiates between partial and complete feeds in order to improve communication efficiency. Consider the typical sync conversation between two endpoints: after the initial exchange of feed data between the two endpoints, each endpoint has a complete feed representing the full data set. Successive sync operations between the two endpoints would be more efficient if each endpoint had a way to only send the changed data to the other side. This is the role of partial feeds. When an FeedSync consumer reads a partial feed, it views that feed as a set of changes to incorporate into the complete data set. Likewise, an FeedSync publisher produces a partial feed to indicate that the feed only contains a subset of the data. It is up to the application developer to determine exactly what to include in a partial feed. The way to indicate that a feed is partial is by including the sx:related element inside the sx:sharing element. We expect that another common way to improve eff