InfoQ

News

Abdera: Possible ROME Merger to form single Java Syndication stack

Posted by Floyd Marinescu on Jun 01, 2006 03:56 PM

Community
Java
Topics
Open Source ,
Syndication
Tags
Abdera ,
Atom ,
Rome ,
RSS
The Java community might soon have a single coherent stack for doing any form of syndication, by merging the efforts and contributions from all the key contributors in the field. Discussions have emerged between the creators of IBM's Atom Reference Implementation code, the ROME community, and others about merging into a new Apache project called Abdera

It began last week with IBM's James Snell, Sam Ruby, and Robert Yates submitting a proposal to the Apache incubator for Abdera, whose goal would be to provide a high quality implementation of Atom and the Atom Publishing Protocol specs.  The initial code contribution would be donated by IBM; it is based on the same Axiom  / StaX code that underlies Apache Axis2.  The source code  is currently available on James' site.

The Apache Incubator PMC asked them if they'd consider collaborating with the popular ROME project (which also has Atom support), in response to which the Abdera folks wrote a proposal to the ROME mailing list suggesting that the two projects merge, adding some performance figures that Abdera benchmarks with a 10 times decrease in CPU cycles and memory consumption than ROME.   ROME co-founder Patrick Chanezon blogged his enthusiastic agreement to the merger, and even published a potential roadmap for the new combined project:
  • Finish ROME 1.0 and end the beta
  • Start ROME 2.0 using JDK 1.5 (Generics) with Abdera integration
  • Agree on a common bean format for Atom
  • Make Abdera a ROME parser for Atom
  • Make streaming parsers for the other feed types
  • Create a common repository of test cases gainst which to be "liberal"
  • Create a Universal feed service: it is an Atom store that can be used for servers or client workstations: handles feed fetching, with a query API, the ROME Mano filtering API, and the Google Data API. On the server developers can use that to create any kind of GData server, on the client it could become the Linux alternative to Microsoft's excellent client side RSS APIs and infrastructure.
  • Create a ROME module repository ala maven where a set of extension modules will be maintained ala maven repository.
  • JSON serializer for Mano
  • Semantic web extensions, to make it easier to consume/generate semweb data from regular feeds. Danny Ayers could help with this.
  • Build an aggregator on top of the server: Roller aggregator may be a good start.
  • Microformat parsers and translators: build parsers to detect microformats in Atom payloads and tranlate them to popular xml extensions (ex: hCalendar to Google Data Calendar).
Patrick is now proposing to the ROME developer community to merge ROME with Abdera under Apache, as well as integrating Dave Johnson’s blogapp tools, in order to "create a single coherent stack of Java tools to deal with syndication data. " James Snell has recently also blogged about Abdera's architecture. It's good to see all these different groups choosing to collaborate instead of compete!

No comments

Reply

Exclusive Content

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.

Building your next service with the Atom Publishing Protocol

In his presentation, recorded at QCon San Francisco, MuleSource architect Dan Diephouse explores ways to use the Atom Publishing Protocol (AtomPub) when building services in a RESTful way.

Column Level Security in SharePoint

Grzegorz Gogolowicz and Matthew Dressel demonstrate how to extend Windows SharePoint Services 3.0 to support column level permissions.