Project Plan For Sisu, version 0.0.0

Introduction

The Sisu project provides a dynamic dependency injection framework that can interact with OSGi services and Eclipse extensions.

The project is currently divided into three codebases:

  • Sisu Inject -- Modular JSR330 container, builds on top of Google-Guice.
  • Sisu Mojos -- Maven tooling for Sisu, builds on top of Sisu-Inject.
  • Sisu Plexus -- Cleanroom Plexus container, builds on top of Sisu-Inject.

Release Deliverables

Sisu artifacts will be made available in the Eclipse download area and published to the Central Repository. The project also plans to provide a P2 update site using Eclipse/Tycho.

Table of Contents

Release Milestones

Milestones will be published as committer time allows.

M024/09/2012
0.0.0.M0 -- initial contribution
M116/10/2012
0.0.0.M1 -- additional plexus support
M208/03/2013
0.0.0.M2 -- plexus configurator work
M2a23/03/2013
0.0.0.M2a -- minor regression fixes
M305/06/2013
0.0.0.M3 -- API refactoring and cleanup
M411/07/2013
0.0.0.M4 -- sisu extension support
M526/07/2013
0.0.0.M5 -- documentation and fixes

Table of Contents

Target Environments

Sisu consists of pure Java code and is expected to run on any JVM that supports Java SE 5 or newer.

Internationalization

None of the Sisu deliverables are internationalized, any log and exception messages use English.

Table of Contents

Compatibility with Previous Releases

Compatibility with Sonatype Sisu

API Contract Compatibility: To comply with Eclipse Foundation requirements, all Sisu Java types/packages will be moved into the org.eclipse.sisu namespace. An external compatibility wrapper is available for users of Sonatype Sisu.

Source Compatibility: To comply with Eclipse Foundation requirements, all Sisu Java types/packages will be moved into the org.eclipse.sisu namespace. While the API will undergo some refactoring and cleanup during the move to Eclipse, only clients that use the Sisu extensions to JSR330 will need to update their imports and make minor code changes to successfully build against the new API.

Table of Contents

Themes and Priorities

Clean up API

The refactoring of code into the org.eclipse.sisu namespace provides an opportunity to remove deprecated code and clean up the API to ease future evolution and to improve usability.

Table of Contents

Appendix

Table of Contents

view raw xml of project plan
from project meta-data key "projectplanurl"