I keep telling folks around me that in this new world, "code complexity" is not the engineer's archetypal org*sm. It is "idea innovation". Those who still love dreaming about complex call control and the sorts will progressively slide down the bell curve of the future.
But anyway, how about the following service:
'Trackit' is a presence publishing system that allows different Presentities to update their presence state periodically. Presentities that publish their state also specify access rules which govern who can read this presence. Pete is a paid subscriber to 'Trackit' and decides to offer a 'Map & Track' service on top of Trackit and GoogleMaps like so:Users who use Trackit can now use Pete's service, where they can track each other's presence location and presence state on google's scrolling maps. And this is just the beginning. Later, Pete decides to also add traffic information on the map, so users can not only see each other's location and presence sate, but also traffic in that area (So Mary knows Joe is 2 miles away, and is in heavy traffic)
Now what if all of this could be done in 10-15 lines of code by Pete ? This is made possible by the fantastic new generation tools like GME. What is missing now, is mapping the SIP presence state of the users into an RSS feed, so that 3rd party developers can continue to use the existing framework to integrate relevant SIP state into their mash applications.
Motivated by this concept, I wrote up this Internet Draft titled "Motivation for RSS Feed for Presence State". Take a look and comment, if you'd like.
RSS Feeds have always played an important role in providing userscontent related updates typically of Websites without having to visit those websites manually. Typical examples of RSS usage include users 'subscribing' to the RSS feed of a website, say, CNN.com andthereby automatically receiving 'news headlines' then the contentchanges. Recently, there have been significant innovations (such asYahoo Pipes and Google Mash-up Editor) where RSS feeds fromdifferent sources have been combined to produce new services in a'Web Based Service Creation Environment' model allowing users tocreate interesting services building on top of 'primitives' that canbe represented on the Web.This document describes the motivation for an RSS feed for Presenceinformation, which the authors believe would be useful to create newservices using a similar environment described above.
In short, SIP goes far beyond voice. SIP has a wealth of information in it which adds a very rich dimension to creating combined services. I could go on and on with other examples, but not in this post.
And here is a demo of the Trackit service in the draft, written in GME:
Try it out:
Screen shot: (GME does not yet allow the mashups to be listed on external sites)