Hi all,
It has been a while, but I have been buried here under a mountain of
admin. Anyway, I have had some time to think about the discussions
with a bit more detachment than usual. I hope no one minds me making
these points, as they may not seem directly relevant to the matter
under discussion, but I think that they are, in fact, very relevant.
It seems as though there is a conflict here (not an antagonistic one,
mind you) between those who see WebHooks as a kind of app or protocol
that needs to be defined so it can be implemented and those who see it
as a kind of approach. However, I see WebHooks as a series of simple
protocols and approaches to pass data between not very coordinated
nodes. This may seem trivial, but I really don't think it is. Rather
than thinking of WebHooks as a kind of protocol for notification, data
passing or linking, I see it more as a recognition of a different kind
of environment or space in which uncoordinated (or weakly coordinated)
distributed processing can happen.
In application programing we often think of datapassing as the trivial
glue that hooks functions together. In WebHooks, we are not really
concerned with the functions per se, except locally, but with the
passing points. As an example, let's say that we want to organize a
party. We can either sit down and design a set of games, food and
music that will be in certain places connected by clearly defined, and
standard, paths. We then design an invitation card, with clear
metadata attached, devise a list of guests, and then just post it out
to everyone. The posting is the trivial bit, the bit that gets very
little attention (but for the cost of stamps). Though I am sure that
parties do happen like this, they are not my kind of parties. Rather,
what happens is that a few of us, over a beer, decide that a party is
called for. We phone a few other people up and decide a place and
date. Some emails get sent, some SMS messages, to and from an ever
increasing group of people. The venue changes, as do the dates, and
now we have two parties rather than one. Some more tweets, SMSs, and
phone calls expand the group and some members of the expanding party
community decide on what CDs to bring. Others independently, but
passing the data around, decide on food and drink. Hay presto, we have
a stonking great party, perhaps two! This is what I see as WebHooks,
they are all those SMSs, tweets, texts, phone calls, etc., or rather
they are all the data that is being passed in those connections. None
of it standard, but for the specific protocols being used, and all the
data moving about, differentially, somewhat randomly, uncoordinated,
emerges as a party.
It is not that I wish to pour cold water on all the work on protocols
and definitions, but I do think that what Jeff is calling for here,
especially when he asked us to document the many different WebHook-
like implementations, is not to create a standard, but to emphasize
that this is an environment, a community of practice or a way of doing
things that has more in common with our party than with tea at the
Palace.
Best,
Robin
> ...
>
> read more »