Really Simple Sharing.
In his post, Ray talks about the fact that many software packages don’t get the “mesh model” for data synchronization, and discusses the simple extensions to RSS that he and his team have put together (and published under a Creative Commons license) to assist in cross-product synchronization.
I have three thoughts on this subject:
First, I wholeheartedly agree with his observations about the industry not being tooled up to embrace a mesh model of data ownership and management.
As an industry, we have simply not designed our calendaring and directory software and services for this “mesh model”. The websites, services and servers we build seem to all want to be the “owner” and “publisher”; it’s really inconsistent with the model that made email so successful, and the loosely-coupled nature of the web.
There are so many cases where a vendor’s monolithic product works great, so long as you operate within their box. Integration with external systems is either difficult or unsupported. I’ve always felt that this is somewhat akin to these all-inclusive resorts located on very impoverished Carribbean islands: Everything is wonderful so long as you stay on this side of the razorwire fence.
This should turn out to be a short-term problem. Every day, we’re becoming more and more of a “mashup” world, where new things are created by combining old things in new ways. The ability to integrate is, in kind, crawling its way to the top of the required feature list for new products.
Second, I really like the fact that they’ve published SSE as a minimalist spec. The Extreme Programming crowd would probably consider this “The simplest thing that could possibly work.” To quote the FAQ:
SSE defines the minimum extensions necessary to enable loosely cooperating applications to use RSS as the basis for item sharing-that is, the bidirectional, asynchronous replication of new and changed items among two or more cross-subscribed feeds.
Third, while SSE is far from being “Groove for Syndicated Data” from a feature/functionality perpective, it’s safe to say that Ray, Jack, and the other folks involved have all thought about the problems involved in masterless, deterministic synchronization. Specifically, the problems that SSE doesn’t address are omitted from the spec by design rather than by naivete.
]]>