Jump to: navigation, search

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

< Equinox‎ | p2
(Current Plan: M3 - October 30, 2009)
 
(22 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
*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: M3 - October 30, 2009 ==
+
== 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
  
* Define API (All)
+
* [[Image:Error.gif]] License identification work (DJ / John) --> This has been deferred.
** First step is to gather API feedback (Pascal)
+
** [[Image:Ok_green.gif]] Foundation to define license URI and update the core to support for license URI
** Identify what we want to make API (All)
+
** [[Image:Error.gif]] UI work to verify that everything is happening properly
* Make p2 run on other frameworks (DJ)
+
** [[Image:Error.gif]] Publisher / PDE
* Have several instances of p2 run at the same time in the same VM (John / Pascal / Henrik)
+
* Get rid of the generator bundle to the benefit of the publisher (Andrew / Ian)
+
* Create a repository validation facility (Ian)
+
* Engine work (see items below)
+
* Improve repository tools (Repo2Runnable, Mirroring, etc.) (Andrew)
+
  
== Future Plans ==
+
* [[Image:Progress.gif]] Discovery UI
 +
** Mylyn metadata work (Steffen / Pascal)
 +
** Mylyn UI work (Steffen)
  
 +
* Planner
 +
** Work on the encoding of conditional installation (Daniel / Pascal)
  
=== M3 - October 30, 2009 ===
+
* 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)
  
=== M4 - December 11th, 2009 ===
+
== Future Plans ==
 
+
=== M5 - January 29th, 2010 - Major Feature Freeze ===
+
 
+
=== M6 - March 12th, 2010 - API Freeze ===
+
  
 
=== M7 - April 30, 2010 - Feature Freeze ===
 
=== M7 - April 30, 2010 - Feature Freeze ===
Line 65: Line 73:
 
** Explore the addition of new types of requirements and capabilities
 
** Explore the addition of new types of requirements and capabilities
 
** Explore a way to provide more stability when uninstalling or installing
 
** Explore a way to provide more stability when uninstalling or installing
 +
** Automatic discovery of best update
 +
** Improve speed of explanation
  
 
* Repository
 
* Repository
Line 78: Line 88:
 
*** Have several instances of p2 run at the same time in the same VM
 
*** Have several instances of p2 run at the same time in the same VM
 
** Make p2 run on other frameworks
 
** Make p2 run on other frameworks
 +
 +
* Improve the installer
 +
* Explore another to categorize content
  
 
== Previous Plans ==
 
== 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
 +
 +
=== 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
 +
 +
=== M3 - October 30, 2009 ===
 +
 +
* [[Image:Progress.gif]] Define API (All)
 +
** [[Image:Ok_green.gif]] First step is to gather API feedback (Pascal)
 +
** [[Image: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.
 +
* [[Image:Progress.gif]] Make p2 run on other frameworks (DJ)
 +
* [[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: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)
 +
** [[Image:Ok_green.gif]] Remove IU
 +
** [[Image:Ok_green.gif]] Slicing option to always pick the highest version
 +
** Slicing option on the repo2Runnable
 +
* [[Image:Progress.gif]] Polishing server side provisioning
  
 
=== M2 - September 18th, 2009 ===
 
=== M2 - September 18th, 2009 ===

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).

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)

Future Plans

M7 - April 30, 2010 - Feature Freeze

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

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

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

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

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

M2 - September 18th, 2009

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

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


Past Releases

Legend

Glass.gif Needs some investigation

Progress.gif Work in progress

Ok green.gif Bug fixed / Feature added