[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Blogging needs a whole new BAG...
On May 18, 2004, at 9:57 AM, Bob Wyman wrote:
Just as "the web" has a TAG (Technical Architecture Group) I think
Blogging needs a BAG (Blogging Architecture Group.) I believe that the
charter for either the W3C or IETF Atom group should include a task to
form a BAG and produce a Blogging Architecture.
I disagree entirely. First, we get Atom right, designing a tool that
does a small number of jobs well. I frankly have not the slightest
hope of getting consensus on what the Blogging Architecture is without
some more experience.
If any standards organization were to suggest that the completion of
the short-term Atom work should be tied to the boiling of the
blogging-architecture ocean, I would strongly recommend we avoid going
to that organization.
* Push vs. Pull: Currently, blogging is all about pull and
polling. However, it is clear to many that the current approach simply
won't scale.
I think there's a good chance it'll scale just fine. I expect that at
some point, very popular feeds are going to have to put some sort of
specialist polling aggregator between them and their millions of
subscribers, just as big websites use Akamai or other caching/staging
engines. Nothing in the design of RSS or Atom gets in the way. Trying
to solve the problem in advance is premature optimization.
Clearly, we need to consider providing real "publish/subscribe"
support for blogging and thus for Atom data. We need to deal with the
question of "Push" not "Pull."
I disagree. See, you are going to have a real problem getting consensus.
Will W3C be willing to support push-based Atom?
First, prove that push-based Atom (a) works, (b) interoperates, and (c)
meets a real need. Then, standardize it.
* Pinging: Blogging benefits from the various "pinging protocols"
which currently depend on XML-RPC (a non-W3C protocol).
Not true. I ping weblogs.com, blo.gs, and technorati by clicking on a
bookmarklet. I agree that this area needs serious work, but first of
all it needs more engineering experimentation to figure out the right
solution before you turn it over to a committee.
* Trackback: The "trackback protocol" is popular, provides
benefit, etc.
And is still experimental, and its rate of uptake seems to have stalled.
Trackback is a generally useful function that should be supported
outside the realm of blogging. A major "architectural" issue with the
web has always been the fact that links are uni-directional. Explicit
trackbacks are one way of providing the backlinks needed to construct
bi-directional links. Presumably, bi-directional links would be
generally useful. What, if any, modifications would need to be made to
trackback in order to make the facility generally useful? Are there
extensions to HTML that should be made in order to record "in-bound"
links or to provide a means of pointing to where one would discover
in-bound links?
Having burned two years of my life trying to advance the state of the
art in hyperlinking on the XLink working group, I am profoundly
unwilling to tie the progress of Atom in any way to this set of issues.
* OPML: Many blogging applications rely on OPML files as a means
of recording and exchanging lists of blogs, metadata about them, etc.
There is not, however, a well-accepted definition of how one builds an
OPML file
Here, you have a point. On two separate occasions I've asked an
engineering group to use OPML for something or other and they came
back, baffled, saying "but there's no there there, you can stick
anything in, it'll never interoperate." So I agree that work on this
one might be fruitful. But Atom doesn't need to wait for it.
* HTTP has limitations that are a true burden in blogging. For
instance, there is no server-side support for identifying and
retrieving of "fragments" of a resource served by an HTTP server.
Thus, you can't say things like "Give me only the entries that have
been updated since time XXXX'". Should HTTP be extended to address
better the needs of Atom? Should RFC-3229 be extended to define an
ATOM specific mechanism for retrieving Atom Fragments?
Well, you could indeed, for most CMSes, create a URI that would launch
a query that would retrieve a bunch of entries, or an RSS/Atom feed for
them, or whatever. There might be scope for standardizing the query
encoding. But please, please don't try to redesign HTTP, let's keep
our layering clean.
I could go on, but I'll stop.
I think the Atom community should proceed apace with the work of
designing a feed format and publishing protocol, standardizing the
current well-understood best engineering practices in this area, and do
it as quickly as possible. By the time we're finished, the next set of
problems that needs solving will be more apparent.
-Tim