Project Plan For The IDE Meta-tooling Platform, version 1.0
Introduction
This will be the first official release of the IMP meta-tooling and runtime.
Release Deliverables
The deliverables will include:
- An update site providing all of the IMP features, including the runtime, meta-tooling, analysis, analysis UI, Java support, and the various language IDEs for languages used with IMP itself (LPG, prefspecs, and so on).
- Updated cheat-sheets for use with the IMP meta-tooling to help users get started with IMP.
- HTML versions of the meta-tooling documentation
- JavaDoc for all published API classes and interfaces
Release Milestones
| M1 | 6/1/2010 | All critical bugs fixed |
| M2 | 9/1/2010 | All major bugs fixed, API stable |
| RC1 | 12/1/2010 | API freeze, only critical bug fixes permitted |
| 1.0 | 1/1/2011 |
Target Environments
This release of IMP will work with Eclipse versions 3.3, 3.4, and 3.5,
on the following host environments:
- Mac OS X 10.5/10.6
- Linux
- Windows XP and later
Internationalization
We have no concrete plans for work on internationaliziation at this time.
At the same time, we would like to solicit users for their requirements
in this area for subsequent releases.
Compatibility with Previous Releases
This will be the first official release, so no rigidly formal statement of
compatibility with previous releases would make sense. That said, we intend to
preserve API compatibility with previous versions of IMP as much as possible.
Themes and Priorities
There are 3 major themes for this release:
- Language Service API Stabilization
- Runtime Stabilization
- Meta-tooling Stabilization
Language Service API Stabilization
Solidify the APIs relating to user-supplied language service implementations.
The intent is to preserve the value our clients have built. For this release
we will mark APIs as stable, deprecated, and so on, to make clear the state
of each API call.
Runtime Stabilization
Fix critical/major bugs in the runtime.
Meta-tooling Stabilization
Fix major usability and other problems in the meta-tooling. This includes
functionality in the wizards as well as in the source code templates.
