Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Equinox p2 UI Plan"

(M7)
(M2 - Sep 18, 2009)
 
(155 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
__TOC__
 
__TOC__
==Definition of priorities==
+
This page describes the work planned for the next release (3.6) of the p2 UI.  This includes improvements for the p2 UI in the Eclipse SDK, as well as issues that have to be addressed for alternate UIs (such as RCP app requirements).  Important fixes will be examined for inclusion/backport to 3.5.x maintenance stream.
At this stage in the 3.4 release, we are prioritizing the remaining work items for the 3.4 delivery.
+
  
*P1 = must have - functional completeness for 3.4 release
+
The overall p2 plan for 3.6 is located at [[Equinox_p2_Plan]]
*P2 = should have for 3.4 - makes UI more usable
+
*P3 = nice to have for 3.4
+
  
==Remaining work items==
+
The milestone plans for 3.5 have moved to [[Equinox p2 UI Eclipse 3.5 Plan]]
* P1 = "functionally complete"
+
** Handling of fix packs/patches (unsure of UI implications) 
+
** Artifact GC/Advanced prefs (??)
+
  
* P2 = "Usability"
+
The milestone plans for 3.4 have moved to [[Equinox p2 UI Eclipse 3.4 Plan]]
** Ability to browse "discovered sites" (disabled sites)
+
*** Needed for performance improvements so that not all referenced sites are included in all searches
+
** Ability to import update manager sites
+
** Review where we are with reporting invalid plans, trying alternative plans with optionality, keeping info at appropriate level for user
+
  
* P3 = "Extras/Wow"
+
==3.6 Ideas list==
** Additional repository discovery mechanisms (generic extension and ECF discovery implementation)
+
=== UI/Usability ===
** Additional auto-install drop zones in update UI and consider drop zones on task bar
+
* Ability to define/share/install/uninstall user-named groups of IU's (Susan, Ian?)
** Additional affordances in update/install dialog for updates, licenses, signing, etc.
+
** "My tool set"
** Streamlined revert UI/history page as peer to installed/available view
+
** Extension location use cases that don't necessarily depend on physical location
** Alternate presentation of licenses to emphasize when multiple licenses must be accepted and eliminate duplicates
+
* Transport-related issues
 +
** showing detailed repository status when known
 +
** authentication scoping
 +
** progress reporting improvements
 +
* Network discovery of repos [https://bugs.eclipse.org/bugs/show_bug.cgi?id=218534 bug 218534] - Scott
 +
** discover LAN (and WAN) based metadata and artifact repos
 +
** depends on server-side work in bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=258340 bug 258340]
 +
* Separation of product base vs. "add-ons" [https://bugs.eclipse.org/bugs/show_bug.cgi?id=215398 Bug 215398]
 +
** Differentiating the base product stuff from added content
 +
** User shouldn't be able to (unintentionally) redefine what is "the product" by installing something
 +
* Fast-path install scenarios [https://bugs.eclipse.org/bugs/show_bug.cgi?id=223264 Bug 223264]
 +
* Search based metaphor
 +
** Currently the UI is repository centric. It would probably be beneficial to have a more search oriented UI.
  
== Milestone plans ==
+
=== API===
 +
* Cleanup and document existing provisional API
 +
** javadoc
 +
** wizard page creation should be early and explicit (problems with dynamic page creation)
 +
** ability to insert pages into a wizard
 +
** actions should not be API (make internal or migrate to commands and handlers)
 +
* Supported API for all UI building blocks
 +
** Individual wizards, dialogs, commands
 +
** consider handlers vs. actions for UI pluggability/are some command ID's contracts (so clients can invoke UI by id)
 +
** Content and label providers
  
===M7===  
+
== 3.6 Milestone Plans ==
The focus for M7 should be functional completeness (finish P1s). Some P2 items are being worked before P1 when the underlying core support isn't there yet for a P1 item.
+
=== M1 - Aug 7, 2009 ===
 +
* [[Image:Ok_green.gif]] alternate license UI [https://bugs.eclipse.org/bugs/show_bug.cgi?id=217944 Bug 217944] - (Susan)
  
* [[Image:Ok_green.gif]] Progress reporting affordance in install dialog?
+
=== M2 - Sep 18, 2009 ===
* [[Image:Ok_green.gif]] Preventing parallel provisioning requests, accumulating restart requests
+
* [[Image:Ok_green.gif]] Improvements to the installation history (Susan)
* P1 [[Image:Progress.gif]] Verify trust and insert UI for signature verification  <Tim>
+
** [[Image:Ok_green.gif]] User management of profile snapshots [https://bugs.eclipse.org/bugs/show_bug.cgi?id=284798 Bug 284798]
* P1 [[Image:Ok_green.gif]] User authentication issues <Tim>
+
** [[Image:Ok_green.gif]] Comparing configurations in the install history
* P1 Handling of fix packs/patches 
+
* P1 [[Image:Ok_green.gif]] Definition of IU locking and prevention of certain actions
+
* P1 [[Image:Ok_green.gif]] Reenable the revert UI and show only root IU's
+
* P2 [[Image:Ok_green.gif]] Review where we are wrt the UM usability issues in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=205517 Bug 205517]
+
* P2 [[Image:Progress.gif]] High priority usability bugs reported against p2 UI
+
* P2 [[Image:Ok_green.gif]] Usability improvements in available and installed IU views
+
** [[Image:Ok_green.gif]] Flat/repo/category view switch with filtering
+
** [[Image:Ok_green.gif]] Knowledge of installation on available page - filter out what's installed
+
** [[Image:Ok_green.gif]] Other improvements as described in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=216028 Bug 216028] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=216029 Bug 216029]
+
* P2 [[Image:Ok_green.gif]] Investigate caching/refresh fix for deferred query mechanism and raise any necessary platform UI issues [https://bugs.eclipse.org/bugs/show_bug.cgi?id=224516 Bug 224516]
+
* P2 Ability to distinguish between discovered and explicitly added repos (UI for repo enable/disable).  May be needed for performance
+
* P2 Import UM sites exported by UM wizards
+
  
===M6===  
+
=== M3 - Oct 30, 2009 ===
M6 is defined as finishing the P0 and items and getting as far as we can with P1.  Some P2 items are being worked before P1 when the underlying core support isn't there yet for a P1 item.
+
* Install wizard improvements (Susan)
* P0 [[Image:Ok_green.gif]] UM hides its contributions if p2 is there <Tim>
+
** Selection count indicator and popup
* P0 [[Image:Ok_green.gif]] Fix annoying auto-update popup bugs and overeager error reporting
+
** non-filtered selections [https://bugs.eclipse.org/bugs/show_bug.cgi?id=235654 Bug 235654], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=257597 Bug 257597], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=278189 Bug 278189]
* P0 [[Image:Ok_green.gif]] Detect invalid update plans before notifying user
+
** Consider modeless operation
* P0 [[Image:Ok_green.gif]] Fix remaining category duplication, merging, sorting bugs
+
* Query/load assumptions, better async support (Susan)
* P1 [[Image:Ok_green.gif]] Detection of install handlers and launch UM when found <Susan>
+
** Get rid of deferred tree content manager and the "load is slow, query is fast" assumptions
* P1 [[Image:Ok_green.gif]] Ability to add repos by just pointing at a jar (auto-drop-in a bundle), jar or dir that is not already a p2 repo (UM extension locations) <Susan>
+
** Alternate progress indication during fetch job (redirect to the wizard)
* P2 [[Image:Ok_green.gif]] Quick and easy ways to add repos from web (drag to available IU's target)
+
** incremental fill-in
* P2 [[Image:Ok_green.gif]] Drag/drop implementations for extension locations, drop-ins
+
  
===M5===
+
=== M4 - Dec 11, 2009 ===
* [[Image:Ok_green.gif]] P1 Performance issues
+
* Cleanup dead code and formalize wizard page progression in install wizards (Susan)
** [[Image:Ok_green.gif]] Background resolving/sizing for user-triggered updates
+
* First class support of explanations in UI (Susan)
** [[Image:Ok_green.gif]] Rework model to reference ids (profile ids, repo URLs) in lieu of objects
+
** error indicators and quick fix/alternate actions [https://bugs.eclipse.org/bugs/show_bug.cgi?id=248959 Bug 248959], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=267464 Bug 267464], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=218048 Bug 218048], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=261928 Bug 261928]
* [[Image:Ok_green.gif]] Restructure available IU viewer for PDE consumption
+
** consolidate "empty explanations" with error indicators
* [[Image:Ok_green.gif]] API for profile change requests
+
** better consolidation of repo errors (repo empty explanation vs. accumulating repo error indicator)
* [[Image:Ok_green.gif]] Automatic updates life-cycle, affordance and popup workflow
+
* [[Image:Ok_green.gif]] Improve property pages for IUs in end user UI
+
* [[Image:Ok_green.gif]] Summary info for install/update wizards
+
** [[Image:Ok_green.gif]] Timing of resolves once inside an install/update wizard
+
  
===M4===  
+
=== M5 - Jan 29, 2010 ===
* [[Image:Progress.gif]] Polish install and update scenarios
+
=== M6 - Mar 11, 2010 ===
**[[Image:Ok_green.gif]] Notify of auto-download separate from install
+
=== M7 - Apr 30, 2010 ===
**[[Image:Ok_green.gif]] Preferences for reminding user of available updates [https://bugs.eclipse.org/bugs/show_bug.cgi?id=207493 Bug 207493]
+
**[[Image:Progress.gif]] Performance/progress when resolving/planning
+
* [[Image:Ok_green.gif]] Improved support for browsing repos
+
** [[Image:Ok_green.gif]] IU categories [https://bugs.eclipse.org/bugs/show_bug.cgi?id=203115 Bug 203115]
+
** [[Image:Ok_green.gif]] remove duplicate contributions from different repos, better sorting
+
** [[Image:Ok_green.gif]] show only latest versions
+
* [[Image:Ok_green.gif]] Refactoring and code polish items
+
** [[Image:Ok_green.gif]] Clean up adapter usage
+
** [[Image:Ok_green.gif]] Clean up/simplify colocated repo handling
+
** [[Image:Ok_green.gif]] Use deferred content providers for repo content
+
** [[Image:Ok_green.gif]] Allow UI app to specify repo taxonomy via queries
+
* [[Image:Ok_green.gif]] UI for Revert [https://bugs.eclipse.org/bugs/show_bug.cgi?id=205223 Bug 205223]
+
* [[Image:Ok_green.gif]] Improved way to present licenses and remember accepted licenses [https://bugs.eclipse.org/bugs/show_bug.cgi?id=205232 Bug 205232]
+
* [[Image:Ok_green.gif]] Admin UI features as needed by team
+
  
===M3===
 
* End user UI
 
** [[Image:Ok_green.gif]] Improve workflow and information pre-<install/update/uninstall>
 
*** [[Image:Ok_green.gif]] Prompting replaced by informational wizard [https://bugs.eclipse.org/bugs/show_bug.cgi?id=204321 Bug 204321]
 
*** [[Image:Ok_green.gif]] Size/time estimation on install/update (Depends on [https://bugs.eclipse.org/bugs/show_bug.cgi?id=201488 Bug 201488])
 
*** [[Image:Ok_green.gif]] One entry point per group [https://bugs.eclipse.org/bugs/show_bug.cgi?id=204823 Bug 204823]
 
*** [[Image:Ok_green.gif]] Detect invalid states on install/update/uninstall
 
** [[Image:Ok_green.gif]] Polling for software updates and associated user prefs
 
*** [[Image:Ok_green.gif]] Automatic updating
 
*** [[Image:Ok_green.gif]] Alert me when updates available
 
*** [[Image:Progress.gif]] Ability to download and then notify
 
* [[Image:Ok_green.gif]]  Admin UI
 
** [[Image:Ok_green.gif]]  Artifact repo view shows artifact descriptors, processing steps, etc.
 
===M2===
 
* Build alternate UI for End User - Install, Uninstall, and/or update IU's from running profile
 
** user views installed IU's in the current profile
 
** user can manage repositories as an advanced feature (separate button on dialog)
 
*** repositories are colocated (no distinction between metadata and artifact repo)
 
** UI prequalifies the install
 
*** figure out if the install is valid using oracle
 
*** [deferred] use advanced oracle to flag any invalid states
 
*** [deferred] use advanced oracle to precompute info such as download size/time, etc.
 
** user can uninstall an installed IU
 
** user can update an installed IU
 
* Repository naming
 
** repo level
 
** [deferred] user can override repo name
 
* Better filtering of repos and IU's (show only what's relevant to end user)
 
* Refactor drag support into common UI project
 
* Filtering of IU's based on entry point concept
 
** Give the ability to name what is being installed
 
* Admin UI can launch end user UI from selected profile in profile view
 
** should be able to disable colocated repo management
 
* AdminUI views show enhanced info about objects (multiple columns)
 
* AdminUI and User UI contribute different property pages
 
 
===M1===
 
* Browse repositories
 
** Add/remove repositories
 
** Browse IU's in a metadata repository
 
** Install IU from a metadata repository into a selected profile
 
* Browse profiles
 
** Add/remove profiles
 
** Browse IU's in a profile
 
** Uninstall IU
 
 
== Additional Requirements ==
 
This is a list of some original UI requirements that are not on the 3.4 plan. 
 
 
* Installation by drag and drop on a running eclipse
 
* Install from a click on the webpage
 
* Silent installation
 
* Support installation even when there are errors in the configuration
 
  
 
[[Category:Equinox p2|UI Plan]]
 
[[Category:Equinox p2|UI Plan]]

Latest revision as of 18:09, 9 September 2009

This page describes the work planned for the next release (3.6) of the p2 UI. This includes improvements for the p2 UI in the Eclipse SDK, as well as issues that have to be addressed for alternate UIs (such as RCP app requirements). Important fixes will be examined for inclusion/backport to 3.5.x maintenance stream.

The overall p2 plan for 3.6 is located at Equinox_p2_Plan

The milestone plans for 3.5 have moved to Equinox p2 UI Eclipse 3.5 Plan

The milestone plans for 3.4 have moved to Equinox p2 UI Eclipse 3.4 Plan

3.6 Ideas list

UI/Usability

  • Ability to define/share/install/uninstall user-named groups of IU's (Susan, Ian?)
    • "My tool set"
    • Extension location use cases that don't necessarily depend on physical location
  • Transport-related issues
    • showing detailed repository status when known
    • authentication scoping
    • progress reporting improvements
  • Network discovery of repos bug 218534 - Scott
    • discover LAN (and WAN) based metadata and artifact repos
    • depends on server-side work in bug bug 258340
  • Separation of product base vs. "add-ons" Bug 215398
    • Differentiating the base product stuff from added content
    • User shouldn't be able to (unintentionally) redefine what is "the product" by installing something
  • Fast-path install scenarios Bug 223264
  • Search based metaphor
    • Currently the UI is repository centric. It would probably be beneficial to have a more search oriented UI.

API

  • Cleanup and document existing provisional API
    • javadoc
    • wizard page creation should be early and explicit (problems with dynamic page creation)
    • ability to insert pages into a wizard
    • actions should not be API (make internal or migrate to commands and handlers)
  • Supported API for all UI building blocks
    • Individual wizards, dialogs, commands
    • consider handlers vs. actions for UI pluggability/are some command ID's contracts (so clients can invoke UI by id)
    • Content and label providers

3.6 Milestone Plans

M1 - Aug 7, 2009

M2 - Sep 18, 2009

  • Ok green.gif Improvements to the installation history (Susan)
    • Ok green.gif User management of profile snapshots Bug 284798
    • Ok green.gif Comparing configurations in the install history

M3 - Oct 30, 2009

  • Install wizard improvements (Susan)
  • Query/load assumptions, better async support (Susan)
    • Get rid of deferred tree content manager and the "load is slow, query is fast" assumptions
    • Alternate progress indication during fetch job (redirect to the wizard)
    • incremental fill-in

M4 - Dec 11, 2009

  • Cleanup dead code and formalize wizard page progression in install wizards (Susan)
  • First class support of explanations in UI (Susan)
    • error indicators and quick fix/alternate actions Bug 248959, Bug 267464, Bug 218048, Bug 261928
    • consolidate "empty explanations" with error indicators
    • better consolidation of repo errors (repo empty explanation vs. accumulating repo error indicator)

M5 - Jan 29, 2010

M6 - Mar 11, 2010

M7 - Apr 30, 2010

Back to the top