Difference between revisions of "Equinox/p2/Helios/Plan"

From Eclipsepedia

< Equinox‎ | p2
Jump to: navigation, search
(Current Plan: RC4: Galileo documentation pass)
 
(38 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This page lays out milestone plans for the development of [[Equinox p2]] in the Eclipse [[Galileo]] release (aka the Eclipse Platform version 3.5).   
+
This page lays out milestone plans for the development of [[Equinox p2]] in the Eclipse [[Helios]] release (aka the Eclipse Platform version 3.6).   
 
*For a high level feature plan, see [[Equinox/p2/Galileo/Features]].
 
*For a high level feature plan, see [[Equinox/p2/Galileo/Features]].
 
*For a more detailed view of the UI plan, see [[Equinox p2 UI Plan]].
 
*For a more detailed view of the UI plan, see [[Equinox p2 UI Plan]].
  
== Current Plan: RC4 - June 5, 2009 - Documentation pass ==
+
== Current Plan: M6 - March 12th, 2010 - API Freeze ==
 +
* [[Image:Progress.gif]] API, this must be the #1 priority
 +
** Metadata package review and changes (Pascal / Thomas)
 +
*** Filter on IRequirement https://bugs.eclipse.org/bugs/show_bug.cgi?id=299507
 +
*** Provided capabilities
 +
*** API for IUPatches
 +
*** Metadata factory https://bugs.eclipse.org/bugs/show_bug.cgi?id=301083
 +
** Define the API for the director (Pascal / John)
 +
*** [[Image:Progress.gif]] ProvisioningContext / handling of repo (Susan)
 +
** [[Image:Ok_green.gif]] Query vs p2QL overlap (Ian / Thomas)
 +
** [[Image:Progress.gif]] Translation Support (John / Thomas) https://bugs.eclipse.org/bugs/show_bug.cgi?id=298333
 +
 
 +
* [[Image:Error.gif]] License identification work (DJ / John) --> This has been deferred.
 +
** [[Image:Ok_green.gif]] Foundation to define license URI and update the core to support for license URI
 +
** [[Image:Error.gif]] UI work to verify that everything is happening properly
 +
** [[Image:Error.gif]] Publisher / PDE
 +
 
 +
* [[Image:Progress.gif]] Discovery UI
 +
** Mylyn metadata work (Steffen / Pascal)
 +
** Mylyn UI work (Steffen)
 +
 
 +
* Planner
 +
** Work on the encoding of conditional installation (Daniel / Pascal)
 +
 
 +
* Misc
 +
** [[Image:Ok_green.gif]] Remove references to the services - 299987 (John / Thomas)
 +
** Serialization to support for new expression (Thomas)
 +
** [[Image:Ok_green.gif]] Improve download strategies for mirror (Thomas)
  
 
== Future Plans ==
 
== Future Plans ==
=== 3.5 items left ===
 
* Transport
 
** Better explanation of error [http://bugs.eclipse.org/248604]
 
** Improved cancellability [http://bugs.eclipse.org/263613]
 
  
* Artifact repository
+
=== M7 - April 30, 2010 - Feature Freeze ===
** Robustness in reading and writing.
+
 
** Mirroring application... ppl still have problems
+
* Polish items
** Concurrency issues when reading and writing (one process)
+
* Performance work
 +
* UI Accessibility
 +
* Testing and test framework improvements
 +
* Release train build/repository assistance
 +
 
 +
=== Helios items left ===
  
 
* Eclipse touchpoint
 
* Eclipse touchpoint
Line 24: Line 52:
 
* Engine
 
* Engine
 
** Reacting to change of property
 
** Reacting to change of property
** GC of profile registry
+
** Support for unicodes in actions
 
+
** Consistent handling of @artifacts
* Update manager
+
** Pluggable phases
** Provide replacement constructs for UM
+
** Review problems connecting to legacy update sites
+
  
 
* Publisher / generator
 
* Publisher / generator
Line 34: Line 60:
  
 
* Director application
 
* Director application
** Make it easier to do a set of operations (do we need a "response file")
+
** Make it easier to do a set of operations (do we need a "response file"), see relationship with installer
 
** Provide the ability to set properties at install time
 
** Provide the ability to set properties at install time
 
* Mirror app
 
** Need to make the artifact repository more robust
 
  
 
* UI  
 
* UI  
 
** Ability to define/install/uninstall user-named groups of IU's
 
** Ability to define/install/uninstall user-named groups of IU's
 
** Fast-path install scenarios (gestures for auto-install)
 
** Fast-path install scenarios (gestures for auto-install)
** Show licenses by license instead of by IU
 
 
** Showing non-greedy optional dependencies for selection
 
** Showing non-greedy optional dependencies for selection
  
* Misc
+
* Planner
** Review the support for UNC paths [http://bugs.eclipse.org/207103]
+
** Explore addition of negation and or
 +
** Explore a way to remove the need of optional installation for patches
 +
** Explore the addition of new types of requirements and capabilities
 +
** Explore a way to provide more stability when uninstalling or installing
 +
** Automatic discovery of best update
 +
** Improve speed of explanation
  
== Previous Plans ==
+
* Repository
 +
** Make the query mechanism more lazy
 +
** Persistence scalability
 +
** Validation facility
 +
** Improve repository tools (Repo2Runnable, Mirroring, etc.)
  
=== M1 - August 8th, 2008 ===
+
* General
 +
** Define API
 +
** Improve general flexibility of p2
 +
*** Make the resolver standalone
 +
*** Have several instances of p2 run at the same time in the same VM
 +
** Make p2 run on other frameworks
  
* Decompression
+
* Improve the installer
* Bug triage, community assistance
+
* Explore another to categorize content
* Fixing critical defects and performance problems
+
* Test framework for dropin reconciler [DJ]
+
* Creation of Publisher - replacement for metadata generator [Jeff]
+
* UI walkthrough and usability input [Susan]
+
  
=== M2 - September 19th, 2008 ===
+
== Previous Plans ==
 +
=== M5 - January 29th, 2010 - Major Feature Freeze ===
 +
* Define API (All)
 +
* Have several instances of p2 run at the same time in the same VM (John / Pascal / Henrik)
 +
* Planner improvements
  
* Planning
+
=== M4 - December 11, 2009 ===
* [[Image:Ok_green.gif]]Focus on 3.4.1 defects
+
* Define API (All)
* [[Image:Ok_green.gif]]Port 3.4.1 fixes to 3.5 stream
+
* Have several instances of p2 run at the same time in the same VM (John)
* [[Image:Ok_green.gif]]Integration of publisher [Jeff]
+
* Planner improvements
* [[Image:Ok_green.gif]]Mock up new UI workflows for community feedback [Susan]
+
* Support for install filters on features
* [[Image:Ok_green.gif]]Add a bunch of automated tests.
+
  
=== M3 - October 31, 2008 ===
+
=== M3 - October 30, 2009 ===
  
* [[Image:Ok_green.gif]] Convert from using URL to URI where possible [John]
+
* [[Image:Progress.gif]] Define API (All)
* [[Image:Ok_green.gif]] Refactor repository managers to remove code duplication [John]
+
** [[Image:Ok_green.gif]] First step is to gather API feedback (Pascal)
* [[Image:Ok_green.gif]] Revise Touchpoint action contribution model [Simon]
+
** [[Image:Ok_green.gif]] Identify what we want to make API (All)
* [[Image:Progress.gif]] Integration of publisher with PDE build [Andrew N]
+
*** We will first focus on the API for Actions and Touchpoints, investigate the creation of a higher level API like the actions provided in UI, and review the rest.
** Rewrite generator app and Ant tasks to invoke publisher.
+
* [[Image:Progress.gif]] Make p2 run on other frameworks (DJ)
** To be continued in M4
+
* [[Image:Progress.gif]] Have several instances of p2 run at the same time in the same VM - see [[Equinox/p2/Multiple Agents]] (John / Pascal)
* [[Image:Ok_green.gif]] Investigate use of Apache HTTP client ('''Note: cross-project impact on ECF''') [Scott]
+
* [[Image:Progress.gif]] Get rid of the generator bundle to the benefit of the publisher (Andrew / Ian)
* [[Image:Ok_green.gif]] MD5 processing step to verify download integrity [Pascal]
+
* Create a repository validation facility (Ian)
* [[Image:Progress.gif]] Identify all Eclipse SDK dependencies on Update Manager and determine work required to remove Update Manager dependency [DJ] ('''Note: impact on other SDK components''')
+
* Engine work (Simon)
** To be continued in M4
+
* Improve repository tools (Repo2Runnable, Mirroring, etc.) (Andrew)
* Map out metadata authoring and development work flow [Andrew N] ('''Note: impact on PDE tooling work''')
+
** [[Image:Ok_green.gif]] Remove IU
** Deferred to M4
+
** [[Image:Ok_green.gif]] Slicing option to always pick the highest version
* Investigate install handler replacement solution [helpwanted]
+
** Slicing option on the repo2Runnable
** Deferred to M4
+
* [[Image:Progress.gif]] Polishing server side provisioning
* [[Image:Glass.gif]] Investigate metadata construct to separate line-up information from grouping information [Pascal]
+
** Dropped until further notice
+
* [[Image:Ok_green.gif]] Reorganize UI workflows to separate update from install [Susan] ('''Note: potential impact on Platform UI''')
+
* [[Image:Ok_green.gif]] Investigate drill-down of install info and impact on metadata [Susan]
+
* [[Image:Ok_green.gif]] Release reconciler test framework [DJ]
+
* [[Image:Ok_green.gif]] Release publisher tests [John]
+
  
=== M4 - December 12th, 2008 ===
+
=== M2 - September 18th, 2009 ===
  
* [[Image:Progress.gif]] Identify all Eclipse SDK dependencies on Update Manager and determine work required to remove Update Manager dependency [DJ] ('''Note: impact on other SDK components''')
+
* [[Image:Ok_green.gif]] Planning
* Map out metadata authoring and development work flow [Andrew N] ('''Note: impact on PDE tooling work''')
+
* [[Image:Ok_green.gif]] Galileo SR1 (3.5.1) fixes
* Investigate install handler replacement solution [helpwanted]
+
** Moved to M5. Help needed.
+
* [[Image:Progress.gif]] Complete integration of publisher with PDE build [Andrew N]
+
** To be continued in M5. Help needed.
+
* [[Image:Progress.gif]] Repository association feature work [John]
+
* [[Image:Ok_green.gif]] Support for composite repository [Andrew C.]
+
* [[Image:Error.gif]] Closer integration with VM [Simon/Pascal]
+
** Removed from Galileo unless someone picks it up
+
* [[Image:Ok_green.gif]] Polish the action contribution model [Simon]
+
* [[Image:Error.gif]] Metadata constructs allowing the expression of negation and choice [Pascal]
+
** Removed from Galileo, unless someone picks it up.
+
* [[Image:Ok_green.gif]] Integration of install view into proposed about dialog framework [Susan]
+
* [[Image:Ok_green.gif]] Complete detailed drill-down of IU's in install view and update/install wizards [Susan]
+
* [[Image:Ok_green.gif]] Separation of UI contributions from the supporting class library [Susan]
+
* [[Image:Error.gif]] Investigate fast-path install scenarios [Susan]
+
** Moved to M5
+
* [[Image:Ok_green.gif]] Add regression/performance tests
+
  
=== M5 - January 30th, 2009 - Major Feature Freeze ===
+
=== M1- August 7, 2009 ===
  
* [[Image:Error.gif]] Complete implementation of install handler replacement [Simon / Henrik]
+
* [[Image:Ok_green.gif]] Decompression
** Some initial design in place. Work to be completed early in M6
+
* [[Image:Ok_green.gif]] Bug triage, community assistance
* [[Image:Ok_green.gif]] Improve available view filtering & affordances [https://bugs.eclipse.org/bugs/show_bug.cgi?id=216032 Bug 216032] [Susan]
+
* [[Image:Ok_green.gif]] Critical bug fixes
* [[Image:Ok_green.gif]] Better presentation of repositories [https://bugs.eclipse.org/bugs/show_bug.cgi?id=250316 Bug 250316] [Susan]
+
* [[Image:Ok_green.gif]] Galileo SR1 (3.5.1) fixes
* [[Image:Ok_green.gif]] Improve the revert experience and workflow [https://bugs.eclipse.org/bugs/show_bug.cgi?id=216031 Bug 216031] [Simon / Susan]
+
* [[Image:Ok_green.gif]] Show licenses by license instead of by IU
* [[Image:Ok_green.gif]] Better analysis of proposed provisioning plan/inform user when request is altered [Susan/Pascal]
+
* [[Image:Error.gif]] Integrate p2 install pages with platform about dialog [https://bugs.eclipse.org/bugs/show_bug.cgi?id=246875 Bug 246875] [Susan]
+
** '''Note: requires refactoring of Platform UI About contributions'''. Deferred to M6.
+
* [[Image:Error.gif]] Investigate streamlined license UI [https://bugs.eclipse.org/bugs/show_bug.cgi?id=217944 Bug 217944] [Susan] 
+
** Not addressed in 3.5
+
* [[Image:Error.gif]] Complete integration of publisher with PDE build [Andrew N / Jeff]
+
** Most of the pieces are in place. To be completed in M6
+
* [[Image:Ok_green.gif]] Multiple processes modifying the same profile registry / profile [Pradeep]
+
* [[Image:Error.gif]] Need a way to ensure that a bundle pool is only used by one agent to avoid problems with GC [Pradeep]
+
** Deferred to M6
+
* [[Image:Error.gif]] Support for explanation [Jed / Daniel / Pascal]
+
** Code to integrate with SAT4J released in a branch. Integration completion scheduled for M6.
+
* [[Image:Ok_green.gif]] Reacting to change of CU
+
* [[Image:Error.gif]] Improve detection of conflicting arguments [Matthew]
+
** Code ready, deferred to M6 for lack of time from Pascal to review.
+
* [[Image:Error.gif]] Integration of composite repositories into build [DJ]
+
** Most of the pieces are in place. Need to integrate to the build. Rest of the work to happen in M6
+
* [[Image:Ok_green.gif]] Metadata work-flow from production to consumption [DJ]
+
* Add regression/performance tests
+
  
== M6 - March 13th, 2009 ==
 
 
* [[Image:Ok_green.gif]] Complete implementation of install handler replacement [Simon / Henrik]
 
* [[Image:Ok_green.gif]] Support to expose a profile as a p2 repository [Simon]
 
* [[Image:Ok_green.gif]] Refactor platform UI about contributions and integrate with p2 install pages [https://bugs.eclipse.org/bugs/show_bug.cgi?id=246875 Bug 246875] [Susan]
 
* [[Image:Ok_green.gif]] Better support for disconnected user during install [Susan]
 
* [[Image:Ok_green.gif]] Complete integration of publisher with PDE build [Andrew N / Jeff]
 
* Need a way to ensure that a bundle pool is only used by one agent to avoid problems with GC [Pradeep]
 
* [[Image:Ok_green.gif]] Support for explanation [Jed / Daniel / Pascal]
 
* [[Image:Ok_green.gif]] Improve detection of conflicting arguments [Matthew]
 
* [[Image:Ok_green.gif]] Integration of composite repositories into build [Kim / DJ]
 
* Support for Framework extensions [Community / Pascal]
 
* Make sure the publisher reuses metadata available in existing repo [Andrew / Pascal]
 
* [[Image:Ok_green.gif]] Add regression/performance tests
 
 
=== M7 - May 1st, 2009 - Development Complete ===
 
 
* Polish items
 
* Performance work
 
* UI Accessibility
 
* Testing and test framework improvements
 
* Release train build/repository assistance
 
  
 
== Past Releases ==
 
== Past Releases ==
  
[[Equinox/p2/Ganymede/Plan | p2 Ganymede Milestone Plan]]
+
* [[Equinox/p2/Galileo/Plan | p2 Galileo Milestone Plan]]
 +
* [[Equinox/p2/Ganymede/Plan | p2 Ganymede Milestone Plan]]
  
 
== Legend ==
 
== Legend ==

Latest revision as of 14:39, 21 June 2010

This page lays out milestone plans for the development of Equinox p2 in the Eclipse Helios release (aka the Eclipse Platform version 3.6).

Contents

[edit] Current Plan: M6 - March 12th, 2010 - API Freeze

  • Error.gif License identification work (DJ / John) --> This has been deferred.
    • Ok green.gif Foundation to define license URI and update the core to support for license URI
    • Error.gif UI work to verify that everything is happening properly
    • Error.gif Publisher / PDE
  • Progress.gif Discovery UI
    • Mylyn metadata work (Steffen / Pascal)
    • Mylyn UI work (Steffen)
  • Planner
    • Work on the encoding of conditional installation (Daniel / Pascal)
  • Misc
    • Ok green.gif Remove references to the services - 299987 (John / Thomas)
    • Serialization to support for new expression (Thomas)
    • Ok green.gif Improve download strategies for mirror (Thomas)

[edit] Future Plans

[edit] M7 - April 30, 2010 - Feature Freeze

  • Polish items
  • Performance work
  • UI Accessibility
  • Testing and test framework improvements
  • Release train build/repository assistance

[edit] Helios items left

  • Eclipse touchpoint
    • Improve detection for conflicting arguments
  • Native touchpoint
    • Improve detection for conflicting arguments
  • Engine
    • Reacting to change of property
    • Support for unicodes in actions
    • Consistent handling of @artifacts
    • Pluggable phases
  • Publisher / generator
    • Get rid of the generator bundle to the benefit of the publisher
  • Director application
    • Make it easier to do a set of operations (do we need a "response file"), see relationship with installer
    • Provide the ability to set properties at install time
  • UI
    • Ability to define/install/uninstall user-named groups of IU's
    • Fast-path install scenarios (gestures for auto-install)
    • Showing non-greedy optional dependencies for selection
  • Planner
    • Explore addition of negation and or
    • Explore a way to remove the need of optional installation for patches
    • Explore the addition of new types of requirements and capabilities
    • Explore a way to provide more stability when uninstalling or installing
    • Automatic discovery of best update
    • Improve speed of explanation
  • Repository
    • Make the query mechanism more lazy
    • Persistence scalability
    • Validation facility
    • Improve repository tools (Repo2Runnable, Mirroring, etc.)
  • General
    • Define API
    • Improve general flexibility of p2
      • Make the resolver standalone
      • Have several instances of p2 run at the same time in the same VM
    • Make p2 run on other frameworks
  • Improve the installer
  • Explore another to categorize content

[edit] Previous Plans

[edit] M5 - January 29th, 2010 - Major Feature Freeze

  • Define API (All)
  • Have several instances of p2 run at the same time in the same VM (John / Pascal / Henrik)
  • Planner improvements

[edit] M4 - December 11, 2009

  • Define API (All)
  • Have several instances of p2 run at the same time in the same VM (John)
  • Planner improvements
  • Support for install filters on features

[edit] M3 - October 30, 2009

  • Progress.gif Define API (All)
    • Ok green.gif First step is to gather API feedback (Pascal)
    • Ok green.gif Identify what we want to make API (All)
      • We will first focus on the API for Actions and Touchpoints, investigate the creation of a higher level API like the actions provided in UI, and review the rest.
  • Progress.gif Make p2 run on other frameworks (DJ)
  • Progress.gif Have several instances of p2 run at the same time in the same VM - see Equinox/p2/Multiple Agents (John / Pascal)
  • Progress.gif Get rid of the generator bundle to the benefit of the publisher (Andrew / Ian)
  • Create a repository validation facility (Ian)
  • Engine work (Simon)
  • Improve repository tools (Repo2Runnable, Mirroring, etc.) (Andrew)
    • Ok green.gif Remove IU
    • Ok green.gif Slicing option to always pick the highest version
    • Slicing option on the repo2Runnable
  • Progress.gif Polishing server side provisioning

[edit] M2 - September 18th, 2009

  • Ok green.gif Planning
  • Ok green.gif Galileo SR1 (3.5.1) fixes

[edit] M1- August 7, 2009

  • Ok green.gif Decompression
  • Ok green.gif Bug triage, community assistance
  • Ok green.gif Critical bug fixes
  • Ok green.gif Galileo SR1 (3.5.1) fixes
  • Ok green.gif Show licenses by license instead of by IU


[edit] Past Releases

[edit] Legend

Glass.gif Needs some investigation

Progress.gif Work in progress

Ok green.gif Bug fixed / Feature added