| Overall 3.0
Plan |
item
is under development |
item is
finished |
[>3.0] item is deferred |
|
The 3.0 plan below is
a proto plan and input from the community is very welcome.
Themes for Team 3.0
Improve support for ISVs
creating Team plugins
In 2.0 Team plugins could easily integrate into the workbench but contrary
to 1.0 we didn't provide many re-useable Team specific views/actions.
This meant that a substantial amount of work was required to write a
plugin that has the same level of integration as CVS.
Proposed:
- Make a generic repo view
- Create common team action sets
- Enhances project set support
- Add team events.
Work on the 3.0 plan
items that affect Team
There are several other items on the Eclipse plan that is of much interest
to the Team component. The following are those that we will be participating
in:
Evolve the CVS plugin
We will continue to fix important bugs and provide key enhancements
to the plugin.
Integrate into
the new sync view
Provide annotate
command
Allows some
CVS operations to run in the background
synchronizing
check outs
commits
tagging
(versions and branches)
- Remove CVS plugin from platform SDK
- make a CVS component separate from Team (bugzilla, web pages)
- make install/update feature for CVS
- Improve repositories view (proposed)
- re-work tag management
- improve configure tags dialog
- Allow editing of remote files
- Extend RemoteFileEditor to allow save (commit)
- Expand repository view UI for opening files for viewing, editing,
and external viewing
- Improve merging and branching workflows
- Improve initial sharing
- show files that are being ignored
- perform an add instead of the import
- Improve the performance of the CVS decorators (M4)
- Implement an improved revert mechanism (this will replace the 'copy
all right to left' in compare editor)
- Support shallow commands (e.g. all commands that support -l)
- Permission support (see bug 20575)
|
|
3.0 Documentation |
User Settings
Support Logical Resources
Synchronize View and
Team API
Responsiveness |
| 3.0
Development Effort - Milestone 5 (Friday November 21st, 2003) |
2 developers (Michael Valenta, Jean-Michel Lemieux)
- Team API (5wks)
- Migrating target management support for backwards compatibility
story.
- Refactoring Team core plugin for supporting versioning and
non-versioning Team providers with more flexible mapping scenarios.
- Move Synchronize View API into UI and finalize TeamSubscriber
story.
- Create WVCM TeamProvider and hooks for accessing the API.
- Start working on a WVCM provider (e.g. either CVS, FTP, or Dav)..
- Create a WVCM TeamSubscriber and Synchronize View components.
- Document API and extend Team API plan to explain direction and
usage patterns.
- Decorators (3 days)
- Investigate poor performance of CVS decorators and in more general
terms the decoration infrastructure provided by the workbench.
- Investigate enabling CVS decorators by default when a project
is shared/checked out.
- Investigate showing all sync info in decorator (there are existing
enhancement requests for this).
- Jaxp Conversion (1 day)
- UI Progress Support (4 days)
- Move our Team specific view progress support for UI.
- Help UI team implement progress services.
- Move CVS console onto generic console support (2 days)
- CVS Compare and replace with converted to Job mechanism. (2 days)
- Bug fixing (2 weeks)
|
| 3.0
Development Effort - Milestone 4 (Friday October 10th, 2003) |
2 developers (Michael Valenta, Jean-Michel Lemieux)
Concurrency
-
User feedback
improvements
progress
messages
error
handling and messages
Investigate
maintaining context between backround jobs and views
Continue
modifying CVS operations to run in the background and enable them
by M4.
- Team API
Investigate
JSR 147 and propose how it can be integrated into Eclipse.
Synchronize View
- Proper selection and expansion preservation.
Additional
commands supported (delete, copy, paste, rename).
CVS: caching
base/remote file contents for faster browsing of changes
CVS: decide
on support for compare between local / remote and remote / remote.
- currently uses a compare editor and requires multiple connections
Usability:
Improved feedback for statistics and active filters.
- Document API
User Settings
-
Cooperate
with Core and UI teams for implementation
- Logical to Physical
-
Work on bug
backlog and inbox triage
|
| 3.0
Development Effort - Milestone 3 (Friday August 29th, 2003) |
3 developers (Michael Valenta (3wks), Dean Roberts
(2wks), Jean-Michel Lemieux (4wks))
- User Settings (3 p/wk Michael)
Work on
design based on feedback from the community.
Transfered
implementation to Core team.
- Logical to Physical (1 p/wk Jean-Michel)
- Concurrency (1 p/wk Jean-Michel)
Absorb core
resources resource locking APIs and use for checkout.
Investigate
impact of listeners running in jobs.
Enable other
CVS operations to run in the background.
- update from the sync view
- commit from the sync view
Make CVS
command framework thread-safe.
- Team API (1 p/wk Jean-Michel)
- Investigate JSR 147 and propose how it can be integrated into
current Team API. (deferred to M4)
- Synchronize View (API and replacement)(2 p/wk Dean & Jean-Michel)
Convert
from SubscriberActions to using UI IActionFilter API.
Scalability
improvements: calculate sync states in the background
- By M3 the old sync view should be disabled
Propose
solutions for loss functionality
because compare is no longer all in the same view
- Editor management (don't pollute work area with compare
editors)
- Browsing changes (in the old sync view you could Ctrl+.
between tree viewer and compare editors)
Ensure performance
is better that old sync view and that there are no major regressions.
- Document API
Work on bug
backlog and inbox triage (1 p/wk Dean & Jean-Michel)
|
| 3.0
Development Effort - Milestone 2 (Friday July 18th, 2003) |
3 developers (Michael Valenta, Dean Roberts, Jean-Michel
Lemieux)
- User Settings (3 p/wk)
Send out
RFC
- Prototype including examples of: (prototype
was not released to HEAD, will be available for M3)
- application settings (.config,
- project settings (.classpath, .project)
- non-project settings (CVs repo list file)
- dialog settings (preferences)
Send out
design proposal
- Logical to Physical (1 p/wk)
Send out
RFC
Solicit
input from community and products that have raised this issue
as important for them
Decide if
a solution is possible
- Concurrency (2 p/wk)
fetching
remote resources in the repo view in the background
refreshing
the sync state in the background
checkout
in the background
- Sync view replacement (2 p/wk)
Release
synchronization API and UI components to support the new API.
(tech-preview released and will have
APIs available for M3)
Fix bugs
as they are reported
- Absorb and prototype action contribution enhancement plan item
(deferred to M3)
- enable key bindings for CVS actions
- enable action overrides in sync view
- enable key bindings for override actions
- enable action contribution based on context
Work on bug
backlog and inbox triage (1 p/wk)
|