Versions Compared

Key

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

...

  1. Document packages - Start documenting all our packages in all our projects with package-info.java files.
  2. Analyze dependencies - Refactor to improve coupling.
  3. Resolve obstacles - Track the status of obstacles to moving to OSGi to reduce the risk of making a bad container choice. See the "Obstacles" table, below.

    Obstacle

    Status

    Move antlr wrapper from 'jconlon osgi-commons' to Felix.

    (error)

    Move commons-collections wrapper from 'jconlon osgi-commons' to Felix.

    (error)

    Move commons-lang wrapper from 'jconlon osgi-commons' to Felix.

    (error)

    Move jdbm wrapper from 'jconlon osgi-commons' to Felix.

    (error)

    Move jzlib wrapper from 'jconlon osgi-commons' to Felix.

    (error)

    Achieve Felix graduation.

    (error)

    Delete 'osgi' module from trunk.

    (error)

    Clean-up, doco, and enhancements to the protocols (Kerberos, etc.).

    (error)

    Achieve Felix 1.0 release with R4 support.

    (error)

    Non-snapshot Felix bundle plugin released and deployed to Ibiblio.

    (error)

    Bug fix in Maven when using multiple plugins.

    (error)

    Finish key enterprise features the server needs first.

    (error)

    Find/build an integration testing framework to easily test services within the target container as part of the maven build process.

    (error)

    Achieve good test coverage, testing the ApacheDS services inside an OSGi container (requires integration testing framework).

    (error)

    Solid documentation in Confluence for OSGi-based architecture for ApacheDS.

    (error)

    Greater team awareness of this OSGi based architecture.

    (error)

    Review OSGi alternatives like xbean.

    (error)

    Possibly wait for a Spring-OSGi release.

    (error)

    Time for us all to be involved to make sure something does not go wrong during this move to OSGi.

    (error)

  4. Add OSGi metadata - Add the maven-bundle-plugin to our pom.xml files, one by one, to generate bundle jars with OSGi metadata.
  5. Use container - Switch 'server-main' to use Apache Felix, update installers, etc.
  6. Future enhancements - TBD, major functionality improvements taking full advantage of OSGi dynamics.

...