Release Roadmap

Future releases planned for Apache OODT

The release roadmap for OODT aims to provide cutting edge features in data archiving, cataloging, search, and retrieval for science, business, and beyond, and all as free, open source software.

This release roadmap attempts to formally define what the OODT project hopes to achieve, however, as an open source project, decisions are made by the OODT team combined with input from the open source community at large. Therefore, these plans are subject to change.

Future Releases

Current plan:

The current plan was incepted and discussed on list after a public telecon announced to all PMC members and flushed back to the list for discussion and eventual decisions. Some of the below road map are in process, others are still being thought of.

  • Stability to the codebase. Tests must pass before we can reliably move forward. This is especially troublesome since there are new features we do want to implement, yet our confidence level of not breaking existing function is low since the tests just don't work.
  • Upgrade OODT's outdated components. A number of parts within OODT has ossified and become brittle (XML parsing, for example). As the (mainly Java) ecosystem has matured, these components have not, and they continue to be "software hangnails".
  • End-to-end story-driven testing. While we'd love to see more and more unit testing, complete integration testing is also vital. OODT is a large and complex system, and ensuring all the parts work in a story-driven manner is important.
  • Changing 5 to 10 config files to get OODT just to work is terrible. And worse, they're largely XML configuration files. OODT needs to get-up-and-go out-of-the-box.
  • Documentation and website movement to Apache CMS-based tech. The static nature of the OODT website is a barrier to updates. We'd like for updates to frequent and timely.
  • Make OODT more of a product, less of an architecture. It's difficult for new users to approach OODT since it's presented mainly as a software architecture that has some software. If we could change it into a product (by providing sensible defaults, IoC, etc.) it could have a lower barrier of entry.
  • Remove PHP. OODT requires a Java servlet container for its core function, so why bring in yet another technology for the Balance components? This increases the exploitable surface of an OODT server as well as making adoption of OODT trickier.
  • XML specification and/or schema so you can know what can be where. For these XML configuration files, the lack of a schema means it's difficult to tell what elements and attributes go where, which are required, which are optional, etc. With a schema (and an XML-aware editor) this becomes easier to do—and gives validation-before-run as a bonus.
  • Where and what are the extension points? This needs to be clearly documented and highlighted.
  • Tutorials are static and don't allow for community updates. We need them on the wiki instead so everyone can help. Leave a "getting started" tutorial on the main website, but move everything else to the Apache Confluence wiki.
  • Put Jenkins build status on the OODT website!
  • Videos (screencasts). But keep them upbeat. Edit them carefully so users aren't watching slow typists backspacing over mistakes repeatedly.
  • Regular release cycle. Four times a year. This gives "liveness" to the project, but also gives confidence to new users knowing that a certain bug or new feature will be addressed in an upcoming release.
  • Report list subscription numbers in board reports, not # of messages. This is a more interesting metric since it demonstrates the breadth of OODT adoption, which is orthogonal to the amount of discussion which can be dominated by one or two members.
  • Release version 0.8 before ApacheCon NA in April 2015.

Current Releases

0.7
We have released Apache OODT 0.7 and it can be downloaded here (direct link) or from our Downloads page.