Project Plan For Xtext, version 2.0.0

Introduction

This document lays out the feature and API set for the Indigo version of the Xtext (version 2.0.0).

Release Deliverables

The release deliverables have the same form as is found in most Eclipse projects, namely:

  • Xtext SDK (includes runtime and tooling components, with sources, examples, and documentation) (downloadable and update site).
  • Xtext runtime binary distribution (downloadable and update site).
  • Xtext tests (downloadable and update site)
  • Xbase SDK (includes a reusable expression langauge implemented in Xtext, with sources, examples, and documentation) (downloadable and update site).
  • Xbase runtime binary distribution (downloadable and update site).
  • Xbase tests (downloadable and update site)
  • Xtend2 SDK (a domein-specific language for customizing all aspects of Xtext. Built with Xtext and based on Xbase. Includes runtime and tooling components, with sources, examples, and documentation) (downloadable and update site).
  • Xtend2 runtime binary distribution (downloadable and update site).
  • Xtend2 tests (downloadable and update site)

Table of Contents

Release Milestones

Release milestone occurring at roughly 6 week intervals and follow the Platform milestone releases by approximately 2 weeks; that is, until the final 3.7 release of the Platform, upon which Xtext and other projects will release simultaneously. Xtext delivers milestones synchronized with the Indigo release schedule.
M2 08/17/2010 bugzillas
M3 09/28/2010 bugzillas
M4 12/14/2010 bugzillas
M5 02/08/2011 bugzillas
M6 03/15/2011

API freeze

bugzillas
M7 05/03/2011

Feature freeze

bugzillas
RC1 05/17/2011 bugzillas
RC2 05/24/2011 bugzillas
RC3 05/31/2011 bugzillas
RC4 06/07/2011 bugzillas
2.0.0 Final 06/22/2010

Table of Contents

Target Environments

In order to remain current, each Eclipse release targets reasonably current versions of the underlying operating environments. The Xtext project depends upon on the 3.5 (Galileo) release of the Eclipse Platform and other projects, and targets to run on version 1.5 of the Java Runtime Environment, Standard Edition.

Table of Contents

Compatibility with Previous Releases

Version 2.0 will not be compatible with the Xtext version 1.0. However there will be a migration guide available by end of June.

Table of Contents

Themes and Priorities

A list of project requirements and agreed upon implementation time frames is found in this document. For the milestones listed in this document, a set of overall themes is used to indicate what major set of functionalities is to be concentrated on for each. These themes are presented below, while the requirements document and associated Bugzilla entries are left to those wanting more detailed information on each.

Reusability

Xbase is a sophisticated language library, providing the power of full-blown expressions to any Xtext-based langauge targeting the Java platform. Xtext eats its own dog-food and comes with a new compiler language called Xtend2, which is itself implmentd in Xtext and based on Xbase.

Increase Applicability

One of our guiding principles is "make common things easier and rare things possible" suggests that we focus on extensibility as well as on simplicity with regards to all kinds of API. In Helios we want to allow Xtext to be used in more situations by providing an easy to reuse base language.

Performance and Scalability

Performance and scalability needs to be further enforced.

Clean Code

Keeping the quality of code high is key for long lasting software systems. We want to further keep our code clean, which means doing things like removing dead code, cleaning up / rewriting code we do no longer understand, avoiding redundancy, etc..

Eclipse 4.1

We do not explicitly test against 4.1.

Table of Contents

Appendix Legal Notices

  • Java is a trademark or a registered trademark of Sun Microsystems, Inc.
  • All other products or company names are mentioned for identification purposes only, and may be trademarks or service marks of their respective owners.

Table of Contents

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