Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • *E*asy to use: given a url, get back a feed object independent of the underlying format, and serialize the feed object to the format I want.
  • *S*imple: RSS initially stood for "Really Simple Syndication"*, and this simplicity is what made the format successful. Specifications wars have made the current situation much more complicated. The goal of the library is to give that simplicity back to developers: each API we use force on us a mental model of the domain and we are using more and more libraries on each project we implement. This library tries to ease the cognitive load of developers and provides a very simple model for feeds and entries, abstarcting out the details of the various underlying formats.
  • *C*omplete: must handle all versions of RSS and Atom
  • *A*bstract: provides a Java-friendly abstraction layer on top of the various syndication specifications, that maps the commonalities of the various feed formats into a single simple JavaBeans Data Model.
  • *P*owerful: lets me access all the metadata of the feeds regardless of their format. If I need them, lets me access optional metadata expressed in extensions accepted by various formats (RSS 1.0 modules, other namespaces in Atom).
  • *E*xtensible: It needs to define a simple pluggable architecture to provide support for future extensions of the formats.

...