In reading Richard MacManus' Why Google is extending RSS, I couldn't help feeling that he was missing the point a bit. It's as if he was focusing on the small things ("Why RSS?") rather than looking at the bigger picture of where all this is going.
It's not about building an easier onramp to Google Base.
Well, it is. But, again, that's the small stuff.
GData is the realization of the future that Adam Bosworth spoke about at the 2005 MySQL Users Conference.
It just so happened that I re-listened to his talk a several weeks ago during a walk to the bank. Hearing it for the second time, I was much more receptive to his ideas about creating a simple and open replacement for all the proprietary communications protocols currently in use by database vendors. By using HTTP and RSS or Atom, one could get 80% of the needed functionality while also greatly simplifying how things work.
The benefit is that you'd have a single API that could be used to query, update, and index structured data on the web--anywhere on the web. It's a pretty powerful vision and something I didn't expect to see for a couple more years.
Give his talk a listen and tell me if you don't see Adam's fingerprints all over GData. It's time well spent if you care about this stuff.
Play now:
Download MP3
The next logical questions, for me at least, are:
- Will MySQL add native GData support to the server anytime soon?
- Should Yahoo begin to enable a GData API on our data stores?
I hope the answer to #1 is "yes, they should" and suspect the answer to #2 is "probably--at least for some of them."
Thoughts?
Posted by jzawodn at April 25, 2006 10:42 AM
Yesterday I proposed a "Summer of Code" project to implement a GData server on top of Lucene.
http://wiki.apache.org/general/SummerOfCode2006#lucene-gdata-server
So, with luck, by Fall we should have an open-source GData server available from Apache.
Jeremy, my initalt thoughts are its good. Extensions of RSS is similar to what MSFT is doing for SSE and OPML.
Secondly , we must also remember that Jason just joined the RSS Adivsory Board. IF there is forking of RSS formats and protols sets, then this must be done for the better of the whole- ...
.. I maybe wrong on my thinking here..and if so I'll stand corrected
exposing a shared api for data services is a big plus. the gdata api is just one of the attempts, tho. there's opensearch, s3, the atom APP initiative, box.net and a others are sure to follow.
above all, it's important (imho) to keep the api open and extensible. and not tied to a single vendor or internet brand.
how do I embed an audio player into my blog, like you just did? Sorry, I'm a music blogger, with just a passing interest in this database stuff.
mca wrote: "the gdata api is just one of the attempts, tho. there's opensearch, s3, the atom APP initiative, box.net and a others are sure to follow."
Just a note that GData leverages both APP and OpenSearch... They all compliment each other, not compete.
-DeWitt
Anyone could develop a storage engine to interface with GData, not only MySQL.
I'm not suggesting a storage engine. I'm suggesting protocol support so that a MySQL server speaks GData to clients.
Having a storage engine that groks GData would be cool too, of course.
Hmm Will have a listen to the pod cast (ime going to need a larger ipod)
But!
I though SQL was "single API" or isnt that Web2.0 enuf.
Also 80% functionality shure the easy 80%
You need to get Oracle and Sqlserver to suport it not just the runt of the litter database wise.
a query language against xml...isn't this precisely what xquery/xpath are designed for? although gdata doesn't specifically appear to mandate that the document corpus be encoded as xml (that appears to be left to the storage engine to define), one could argue that xquery likewise does not impose a specific technique for storing and resolinvg queries on the data.
the key advantage of xpath is that you can reuse code elements in your javascript on client pages. maybe this isn't a big deal, but its one less thing to translate.
http://www.w3.org/TR/2005/CR-xquery-20051103/
if there is a peer-reviewed alternative in xquery, then i would give that preference. i don't put too much trust in any single-vendor spec.
furthermore, is gdata limited to the atom spec? definitely a strike against it. also there seems to be a tacit implication in the example section that gdata lets you "write" and "delete".....??? these are standard http/rest concerns.
They'd have made it so much easier if they'd called it anything bug G data...
Very interesting. In a directly practical sense, I can see how this would make it easy to bulk import up stuff to sell, buy adds, update classifieds, and the such. I can see Amazon and eBay using something like this too.
You wouldn't want native GData access. The performance would be horrible and most schema's don't map to GData semantics (nor would you want to force them).
Its trivial to write templates to handle this stuff.
Kevin
Jeremy. Nice post. I've replied in my own thoughts at http://www.itechtips.com/
I have applied for a GData module for Drupal under Google Summer of Code 2006. GData looks promising and I hope, we have more support for GData. This could be the ultimate answer to all RSS, Atom and a variety of other protocols. We surely need a single answer to problems.
http://sumit.pixlie.com/2006/05/gdata-module-for-drupal.html
Thanks
I applied for doug cuttings proposal and got accepted for the project in late Mai. Now there are 9 days left and the apache lucene gdata server is up and running. Well that's still in early development status but if you are interested in it visit the wiki @ http://wiki.apache.org/jakarta-lucene/GdataServer
and see what happend...
best regards simon
A lucene gdata server is running here:
http://javawithchopsticks.de/gdata-server/feed/weblog