On Thu, Jun 12, 2008 at 12:14 AM, David Glazer <[EMAIL PROTECTED]> wrote:
> I'm not familiar enough with the details to have an opinion on the best
> implementation, but I do have some thoughts.on process for resolution:
>
> - if I understand right, there's an already-committed, partially complete,
> abdera-based implementation for format=atom requests
> - by the end of the week, we expect there to be a new, partially complete,
> non-abdera-based implementation for format=json requests
> - at that point we have four options:
> a) shift all our weight to the abdera-based path, adding any missing
> features and json support
> b) shift all our weight to the new path, adding any missing features and
> atom support
> c) continue with two parallel implementations, finishing each independently
> d) press reset and find a new approach

Here's my $0.02: I think option (a) is the best choice. Having
implemented AtomPub once myself (ROME Propono), I don't the idea of
trying to whip-up a new AtomPub implementation for XML or JSON when
such a complete, compliant, pluggable and well-supported one already
exists right here at Apache.

One thing I like about the REST API implementation with Abdera is that
it offers many additional ways to plugin to Shindig. For example,
instead of creating a Person object model in Java and then allowing
Shindig to use reflection to turn that into JSON data, I would rather
generate the JSON data for people directly. With Abdera, I don't have
to implement the PeopleService at all. Instead I can implement a
People adapter and bypass the whole Person object model entirely.

I think making this work with Abdera will make both Abdera and Shindig
much stronger products.

- Dave

Reply via email to