3.0 Release Milestone Plans

Milestone Plan (3.0 M9) - May 7, 2004

  • File Encoding & Content Type Registry [rafael]
    • Core APIs are implemented.
    • Framework for guessing encoding is in as well as a basic implementation.
    • org.eclipse.core.resources uses this.
    • Text is using new encoding work.
    • JDT/Core conversion is in progress.
  • User Settings [dj]
    • Thread safety review.
    • Flush out plug-in customization story.
    • Bug fixing as more people use it.
    • Documentation.
  • Synchronization with the Filesystem [john]
    • Dropping FAM for Linux.
    • Improvements to polling support.
    • Finding a home in the preference pages.
  • Concurrent Operations [john]
    • Support and Documentation.
  • Runtime [pascal, rafael, jeff, tom, jenn]
    • Code review.
      • Remove TODOs.
      • Robustness.
      • Improved Logging.
    • Reduce JRE requirements.
    • Shared location management.
    • Working with other teams to remove requirements on runtime.compatibility.
  • PDE-Build [pascal]
    • Continued progress to work with new runtime.
    • Help RelEng with migration of work into the build process.
  • Remove Dependancy on Xerces [dj]
    • SDK plug-ins removed dependancies a long time ago.
    • Will start removing org.apache.xerces plug-in from the build.
    • Need to update features (releng to release changes) and core.map file.
  • Performance [all]
    • Performance pass on new runtime.
    • Use tooling to identify potential problem areas.
  • Documentation [all]
    • Document new features.
    • Ensure old documentation still makes sense.
    • Ensure new APIs/javadoc is flushed out.
    • Extension point schemas for new extension points.
  • Core Tools and Spies [jeff]
    • Use bug 56409 to track progress.
    • Want to have tools working and "converted to 3.0" by second week of April.

Milestone Plan (3.0 M8) - March 26, 2004

  • File Encoding [rafael]
    • Initial APIs released for M7.
    • Working on encoding determination in Runtime.
    • Modification of Resources implementation to use new APIs.
  • User Settings [dj]
    • APIs released to HEAD immediately after M7
    • Aid in client education and migration.
  • PDE-Build [pascal]
    • Continue to modify to work with new runtime.
  • Expressions in XML [johna]
    • Released initial APIs M7
    • Support/modification as new expressions plug-ins are released to HEAD.
  • Concurrent Operations [johna]
    • Support and documentation.
  • Runtime [pascal, rafael]
    • Continued work on new runtime.
    • Shooting for functional completeness.
  • Scoped Builds [johna]
    • Investigation into new plan item for scoped builds. [bug 50816]
  • Documentation [all]
    • We need to document all new function (this is a continuous item through all upcoming milestones)

Milestone Plan (3.0 M7) - February 13, 2004

  • File Encoding [rafael]
    • Andre and Rafael to continue work based on Andre's proposal for file encoding support.
  • User Settings [dj]
    • Proposal to be finished and available for comments.
    • Based on feedback from the proposal, initial implementation to be started.
  • Concurrent Operations [john]
    • Continued effort on the "Responsive UI" plan item.
    • Main effort left is documentation.
    • There are current open UI performance problems. These need to be investigated to find the source of the problem.
    • See the details page for more info.
  • EclipseCon [john, pascal]
    • Preparations continue for the Eclipse conference (Feb 2 to Feb 5)
  • Auto-Refresh [john]
    • Continued from M6 plan.
    • Work has been done to integrate the Auto-Refresh plug-in with the Core.
    • It has also been modified to use the new JobManager APIs.
    • This work needs to be reviewed and released to the builds.
  • Expressions in XML [dj]
    • As part of the work to allow third-party plug-ins to contribute to refactoring, Dirk has come up with a proposal for expression evaluation in plugin.xml files. Although most of this work will live in a separate plug-in, there is a certain degree of work which must be incorporated into the Core Runtime plug-in. Specifically the code for the enhancement bug 32498.
  • Runtime [pascal, rafael]
    • We would like to be able to run from JARs rather than having a scattered directory structure.
    • Investigation of running without a workspace (-nodata)
  • PDE-Build [pascal]
    • Expected to continue into M8
    • Work with new runtime.
    • Among other items, we need to be able to build JARs if we plan on running from them.
      • Need to modify the classpath computation for the compiler
      • Need to be able to assemble the JARs in the required format
      • Would like to replace the constructed plug-in registry information with State objects
  • Documentation [all]
    • We need to document all new function (this is a continuous item through all upcoming milestones)

Milestone Plan (3.0 M6) - December 19, 2003

  • Bug Fixing
    • Normally I don't include this as one of the things we are working on, but the M6 milestone has been targeted as one in which the teams will be making a conserted effort to reduce the defect backlog.
  • Concurrent Operations
    • A dynamic team has been constructed to work towards solving the remaining issues for the User Responsiveness plan item.
    • A new deadlock detection algorithm has been put into place and is being reviewed and tested.
    • See the details page for more info.
  • Rich Client Platform
    • We hope to have the new runtime as proposed by Equinox, integrated into the Core development stream.
    • Here is some documentation about the new runtime.
  • User Settings
    • TBD
  • File Encodings
    • Andre is currently working on the File Encoding issue, with Rafael as his Core team contact.
  • Auto-Refresh
    • Work has been done to integrate the Auto-Refresh plug-in with the Core.
    • It has also been modified to use the new JobManager APIs.
    • This work needs to be reviewed and released to the builds.
Milestone Plan (3.0 M5) - November 21, 2003 (based on 4 people, 6 weeks each)

  • Concurrent Operations (6 weeks)
    • A dynamic team has been constructed to work towards solving the remaining issues for the User Responsiveness plan item.
    • See the details page for more info.
  • Rich Client Platform (12 weeks)
    • See the Equinox home page for more info.
  • User Settings (4 weeks)
    • This plan item has been put off for too long. Goal is to have APIs defined by M5. If we can't get this done, then the chance of completing this item for 3.0 is minimal.
  • Remove Dependancy on Xerces (1 week)
    • Remove dependancy on Xerces code from boot, runtime, resources, pde-build, and webdav.
    • See the details page for more info.
  • RCP Transformations (1 week)
    • As part of the RCP work, some of the UI plug-in was refactored. This includes separation of the org.eclipse.ui plug-in into multiple plug-ins as well as the moving of extension points to different plug-ins. (and thus having a different id)
    • After meeting with people from UI and PDE, we determined that we need to be able to handle these transformations at the Core level in the plug-in parser.
  • File Encodings (0 weeks)
    • There is no active work currently being done on this plan item due to lack of resources.

Milestone Plan (3.0 M4) - October 10, 2003 (based on 4 people, 6 weeks each)

  • Concurrent Operations (6 weeks)
    • We are hoping that by the end of M4 most of the Platform/Core implementation will be in place.
    • A good deal of time will need to be spent on FAQs, support, and general education of how to use the new features.
    • See the details page for more info.
  • Rich Client Platform (9 weeks)
    • See the details page for more info.
  • User Settings (3 weeks)
  • Remove Dependancy on Xerces (3 weeks)
    • Still waiting for approval.
    • Once approved then majority of time will be documentation and education and helping others to use the new plug-in.
    • See the details page for more info.
  • File Encoding (3 weeks)
  • Improved User Experience
    • Includes: multiple workspaces, workspace synchronization, editing files outside of the workspace, and more.
    • See the details page for more info.

Milestone Plan (3.0 M3) - August 29, 2003 (based on 4 people, 5 weeks each)

  • Concurrent Operations (5 weeks)
    • Continued from M2 plan.
    • See the details page for more info.
  • Rich Client Platform (10 weeks)
    • Continued from M2 plan.
    • See the details page for more info.
  • Remove Dependancy on Xerces (3 days)
    • Continued from M2 plan
    • See the details page for more info.
  • File Encoding
    • Continued from M2 plan.
    • The RFC has been published to the web.
    • See the details for more info.
  • User Settings
    • Continued from M2 plan.
    • The RFC has been published by the Team team. During the M3 phase, we hope to provide more input and become more involved in the solution. (since most of it will be living in the Core Runtime space)
    • See the Team team page for more details.
  • Session Tests
    • Continued from M2 plan.
    • There has been more work than anticipated with co-ordinating the session tests and the automated test framework so work continues through to M3.
  • Improved User Experience
    • See the details page for more info.
  • Vacation (4 weeks)
    • It's summer time!

Milestone Plan (3.0 M2) - July 18, 2003 (based on 4 weeks before the milestone)

  • Concurrent Operations (4 weeks)
    • See the details page for more info.
  • Rich Client Platform (8 weeks...2 people, full-time for 4 weeks)
    • See the details page for more info.
  • Remove Dependancy on Xerces (1 week)
    • See the details page for more info.
  • File Encoding (4 days)
    • Gather requirements from community.
    • Enhance RFC based on gathered information.
  • User Settings (4 days)
    • Participate in RFC discussions.
    • Most likely there will be coding at the Core level, depending on which solution is decided on.
  • Session Tests (3 days)
    • Modify the Core session tests to be included in the RelEng automated tests.
  • PDE-Build (4 days)
    • Bug fixing.
    • Helping RelEng with integration of the new builder code into the build process.
    • Releasing new PDE-Build into HEAD and the integration builds.
  • Tools (3 days)
    • Code review and (finally!) release the workspace restorer plug-in to the web site.