abdera-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From James M Snell <jasn...@gmail.com>
Subject Re: ROME
Date Fri, 09 Jun 2006 03:54:44 GMT
The original goal for Abdera was, first-and-foremost to provide a
fully-functional Atom implementation.  The architecture is designed such
that additional things can be layered in.  For instance, it would be
possible to either use Abdera as the Atom parser for Rome, or even use
the Abdera architecture as a basis for Rome 2.0 (e.g. an RSS parser
could be built on StAX/Axiom using the same model used by the Atom
parser). However, I think it would be a mistake for us to try to do too
much, too fast, with regards to collaboration with Rome (which does have
a much broader scope).  I'd recommend that for our first milestone, we
focus primarily on providing solid RFC4287 and Atom Publishing Protocol
Draft-9 implementations.

Regarding extensions, I would suspect that support for common extensions
would be a key goal moving forward.  The nice thing about Abdera's API
is that most of these extensions can be used out of the box (e.g. they
don't require special module parsers or interfaces, etc).  Static
implementations of the extensions are possible using the
ExtensionFactory mechanism.  In my internal development image, I have an
"extras" module that I use to keep my experiments with static extension
implementations (most of which, I've discovered, aren't really necessary
given Abdera's native support for XPath :-)

Regarding conversion, I think an Atom<==>RSS conversion would be a good
thing.  I've been working on an Atom<==>JSON conversion that I'll be
checking into a "James' Crazy Experiments" Branch at some point in the
not too distant future.

Abdera's modular architecture makes it very easy to do these kinds of
"extra" packages.

- James

Stephen Duncan wrote:
> This was brought up on the ROME mailing lists:
> https://rome.dev.java.net/servlets/ReadMsg?list=dev&msgNo=1985
> However, I'd like to hear thoughts on it from the Abdera community
> point of view.  What pieces of ROME are in scope for the Abdera
> project?  Is conversion either to or from other syndication formats
> something that might be a module in Abdera?  How about support for
> feed extensions such as GData, SSE, iTunes, etc?
> Any other generic ideas on a vision for collaboration with ROME?  The
> differing goals & scopes and all the options for cooperation seem to
> make it difficult to get down to concrete ideas on what kind of code
> should go where.  Certainly I'd hate to see too much duplication
> though...

View raw message