|[technology-pmc] Project Proposal: Faceted Project Framework|
Attached is a project proposal for the Faceted Project Framework that was mentioned in various recent threads on this mailing list. Please give it a read and post any questions. Indicate with +1/-1 if you are ready to move forward with official project declaration.
We will use this project as one of the test subjects for learning how Technology PMC can effectively manage and facilitate micro-projects.
Faceted Project Framework is a mature component of Eclipse Web Tools Platform (WTP) that facilitates treating Eclipse projects as composed of units of functionality (called facets) that can be easily added or removed by users. This is a proposal to move this framework from WTP to a standalone project so that it can be accessed by Eclipse Projects that do not have a natural dependency on WTP.
The Faceted Project Framework is a proposed open-source project under the Eclipse Development Process, and will incubate under the top-level Technology project. This proposal is posted here to solicit community feedback and additional project participation. You are invited to comment on and/or join the project. Please send all feedback to the eclipse.fproj newsgroup.
The project would be composed of at least two components:
Faceted Project Framework leverages Resources and UI frameworks from Eclipse Platform. Facets can co-exist in the same project with Natures (from Eclipse Platform Resources).
JDT Enablement component leverages various API provided by the JDT project.
WTP will be the main consumer of artifacts produced by this project for immediate future. This project will not have any dependencies on WTP.
The initial code contribution will come from Eclipse Web Tools Platform project.
Developers who start out leveraging this framework might eventually contribute bug fixes and features.
This project will not provide functionality that can be directly consumed by end-users. Users of this project will be developers at other Eclipse Projects as well as developers in the broader Eclipse Community.
The first release of this project will be aggressively scheduled to line up with Galileo Simultaneous Release (June 2009). The primary goals of the first release will be to (a) refactor code contribution from WTP into project's namespace, (b) eliminate several years worth of deprecated API from the code base, and (c) other work necessary to get established as an independent project.
Simultaneously to the above, the version of the framework in WTP would be modified to become a backwards-compatibility shell that delegates to the new framework. The goal would be for WTP 3.1 (the version that will ship for Galileo) to use the new framework. This assumes that this project will be able to exit incubation in time for Galileo, so it's an agressive schedule.