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

Table of Contents

Release Milestones

M16/1/2010
All critical bugs fixed
M29/1/2010
All major bugs fixed, API stable
RC112/1/2010
API freeze, only critical bug fixes permitted
1.01/1/2011

Table of Contents

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
Other platforms will be tested on an as-possible basis.

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.

Table of Contents

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.

Table of Contents

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.

Table of Contents