blob: 227ba276233d54bbd1b856cdd5838503773b43e1 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>VCM 3.0 Plan</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css"
type="text/css">
</head>
<body bgcolor="#ffffff" text="#000000">
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="left" width="72%"> <font class="indextop"> Team R3.0</font><br>
<font class="indexsub"> version and configuration management</font></td>
<td width="28%"><img src="http://dev.eclipse.org/images/Idea.jpg"
height="86" width="120">
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff">Overall 3.0
Plan</font></font></b></td>
</tr>
<tr>
<td align="center"> <table border="0" cellspacing="10" cellpadding="0">
<tbody>
<tr>
<td><img src="../images/progress.gif" height="5" width="14"> item
is under development</td>
<td><img src="../images/ok.gif" height="10" width="10"> item is
finished</td>
<td><font class="indexsub">[&gt;3.0]</font> item is deferred</td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td width="100%"> <a name="Overall_Planning"></a> The 3.0 plan below is
a proto plan and input from the community is very <b></b>welcome.
<h3>Themes for Team 3.0</h3>
<p><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"> Improve support for ISVs
creating Team plugins<br>
<br>
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. </p>
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> <a href="synchronizing_solution.html">Sync
view re-design and API effort</a> (<b>M3</b>)<br>
<li><img src="../images/progress.gif" width="14" height="5"> Improve
team API (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37705">37705</a>)
(<b>M5</b>)</li>
<li><a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-core-home/plan_team_integration.html">Fix
the problems with the Team hooks and team-private mechanism</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37722">37722</a>)</li></li>
</ul>
Proposed:
<ul>
<li> Make a generic repo view</li>
<li>Create common team action sets</li>
<li>Enhances project set support</li>
<li>Add team events.</li>
</ul>
<p><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"> Work on the 3.0 plan
items that affect Team<br>
<br>
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:
<ul>
<li><img src="../images/progress.gif" width="14" height="5"><a href="logical-physical.html">
Support logical resources</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37723">37723</a>)
(<b>M3</b>)</li>
<li><img src="../images/progress.gif" width="14" height="5"> <a href="settings.html">User
settings</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=36965">36965</a>)</li>
<li><img src="../images/ok.gif" width="14" height="14"> <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-core-home/plan_concurrency.html">Concurrency
and background tasks</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=36957">36957</a>)
(<b>M3</b>)</li>
<li><a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-core-home/plan_encoding_intro.html">Improve
file encoding support</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37933">37933</a>)</li>
<li>Allow editors to open remote files (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37935">37935</a>)</li>
<li>Content-type-based editor lookup (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37668">37668</a>)</li>
</ul>
<p><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"> Evolve the CVS plugin<br>
<br>
We will continue to fix important bugs and provide key enhancements
to the plugin.
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Integrate into
the new sync view</li>
<li><img src="../images/ok.gif" width="14" height="14"> Provide annotate
command</li>
<li><img src="../images/ok.gif" width="14" height="14"> Allows some
CVS operations to run in the background
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> synchronizing</li>
<li><img src="../images/ok.gif" width="14" height="14"> check outs</li>
<li><img src="../images/ok.gif" width="14" height="14"> commits</li>
<li><img src="../images/ok.gif" width="14" height="14"> tagging
(versions and branches)</li>
</ul>
</li>
<li>Remove CVS plugin from platform SDK
<ul>
<li>make a CVS component separate from Team (bugzilla, web pages)</li>
<li>make install/update feature for CVS</li>
</ul>
</li>
<li>Improve repositories view (proposed)
<ul>
<li>re-work tag management</li>
<li>improve configure tags dialog</li>
</ul>
</li>
<li>Allow editing of remote files
<ul>
<li>Extend RemoteFileEditor to allow save (commit)</li>
<li>Expand repository view UI for opening files for viewing, editing,
and external viewing</li>
</ul>
</li>
<li>Improve merging and branching workflows</li>
<li>Improve initial sharing
<ul>
<li>show files that are being ignored</li>
<li>perform an add instead of the import</li>
</ul>
</li>
<li>Improve the performance of the CVS decorators (M4)</li>
<li>Implement an improved revert mechanism (this will replace the 'copy
all right to left' in compare editor)</li>
<li>Support shallow commands (e.g. all commands that support -l)</li>
<li>Permission support (see bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=20575">20575</a>)</li>
</ul></td>
</tr>
<tr>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="docs">
3.0 Documentation</a></font></font></b></td>
</tr>
<tr>
<td width="100%"> <img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"> User Settings
<ul>
<li><a href="settings.html">Request for comments</a> (June 25th, 2003)
<li><a href="settings_solution.html">Design proposal</a> (July 18th,
2003)
</ul>
<img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"> Support Logical Resources
<ul>
<li><a href="logical-physical.html">Request for comments</a> (July 2nd,
2003)
</ul>
<p><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"> Synchronize View and
Team API</p>
<ul>
<li><a href="synchronizing_solution.html">Synchronize View Design proposal</a>
(September 28th, 2003) </li>
<li><a href="team_api.html">Team API plan</a> (October 3rd, 2003)</li>
</ul>
<img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"> Responsiveness<br> <ul>
<li><a href="progress_support.html">Progress support notes</a> (September
25th, 2003) </ul></td>
</tr>
<tr>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m3">3.0
Development Effort - Milestone 5</a> (Friday November 21st, 2003)</font></font></b></td>
</tr>
<tr>
<td width="100%"> <h4>2 developers (Michael Valenta, Jean-Michel Lemieux)</h4>
<ul>
<li> Team API (5wks)
<ul>
<li>Migrating target management support for backwards compatibility
story.</li>
<li> Refactoring Team core plugin for supporting versioning and
non-versioning Team providers with more flexible mapping scenarios.</li>
<li>Move Synchronize View API into UI and finalize TeamSubscriber
story.</li>
<li>Create WVCM TeamProvider and hooks for accessing the API.</li>
<li>Start working on a WVCM provider (e.g. either CVS, FTP, or Dav)..</li>
<li>Create a WVCM TeamSubscriber and Synchronize View components.</li>
<li>Document API and extend Team API plan to explain direction and
usage patterns.</li>
</ul>
</li>
<li>Decorators (3 days)
<ul>
<li>Investigate poor performance of CVS decorators and in more general
terms the decoration infrastructure provided by the workbench.</li>
<li>Investigate enabling CVS decorators by default when a project
is shared/checked out.</li>
<li>Investigate showing all sync info in decorator (there are existing
enhancement requests for this).</li>
</ul>
</li>
<li>Jaxp Conversion (1 day)</li>
<li>UI Progress Support (4 days)
<ul>
<li>Move our Team specific view progress support for UI.</li>
<li>Help UI team implement progress services.</li>
</ul>
</li>
<li>Move CVS console onto generic console support (2 days)</li>
<li>CVS Compare and replace with converted to Job mechanism. (2 days)</li>
<li>Bug fixing (2 weeks)</li>
</ul></tr>
<tr>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m3">3.0
Development Effort - Milestone 4</a> (Friday October 10th, 2003)</font></font></b></td>
</tr>
<tr>
<td width="100%"> <h4>2 developers (Michael Valenta, Jean-Michel Lemieux)</h4>
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Concurrency
<ul>
<li> <img src="../images/ok.gif" width="14" height="14"> User feedback
improvements
<ul>
<li><img src="../images/ok.gif" width="14" height="14">progress
messages</li>
<li><img src="../images/ok.gif" width="14" height="14">error
handling and messages</li>
</ul>
<li><img src="../images/ok.gif" width="14" height="14">Investigate
maintaining context between backround jobs and views</li>
<li><img src="../images/ok.gif" width="14" height="14">Continue
modifying CVS operations to run in the background and enable them
by M4.<br>
</li>
</ul>
</li>
<li>Team API
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Investigate
JSR 147 and propose how it can be integrated into Eclipse.<br>
</ul>
</li>
<li><img src="../images/ok.gif" width="14" height="14">Synchronize View
<ul>
<li> Proper selection and expansion preservation.
<li><img src="../images/ok.gif" width="14" height="14">Additional
commands supported (delete, copy, paste, rename).
<li><img src="../images/ok.gif" width="14" height="14">CVS: caching
base/remote file contents for faster browsing of changes
<li><img src="../images/ok.gif" width="14" height="14">CVS: decide
on support for compare between local / remote and remote / remote.
<ul>
<li>currently uses a compare editor and requires multiple connections</li>
</ul>
<li><img src="../images/ok.gif" width="14" height="14">Usability:
Improved feedback for statistics and active filters.
<li>Document API<br>
</ul>
</li>
<li><img src="../images/ok.gif" width="14" height="14"> User Settings
<ul>
<li> <img src="../images/ok.gif" width="14" height="14"> Cooperate
with Core and UI teams for implementation<br>
</ul>
</li>
<li>Logical to Physical
<ul>
<li> Outline a <a href="logical-physical.html">possible solution</a>
</ul>
</li>
</ul>
<ul>
<li> <img src="../images/ok.gif" width="14" height="14"> Work on bug
backlog and inbox triage</li>
</ul></tr>
<tr>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m3">3.0
Development Effort - Milestone 3</a> (Friday August 29th, 2003)</font></font></b></td>
</tr>
<tr>
<td width="100%"> <h4>3 developers (Michael Valenta (3wks), Dean Roberts
(2wks), Jean-Michel Lemieux (4wks)) </h4>
<ul>
<li>User Settings (3 p/wk Michael)
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Work on
design based on feedback from the community.
<li><img src="../images/ok.gif" width="14" height="14"> Transfered
implementation to Core team.<br>
</ul>
</li>
<li>Logical to Physical (1 p/wk Jean-Michel) </li>
<ul>
<ul>
<li><img src="../images/progress.gif" height="5" width="14"> Outline
a <a href="logical-physical.html">possible solution</a> (started
but not complete)<br>
</ul>
</ul>
<li>Concurrency (1 p/wk Jean-Michel)
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Absorb core
resources resource locking APIs and use for checkout.
<li><img src="../images/ok.gif" width="14" height="14"> Investigate
impact of listeners running in jobs.
<li><img src="../images/ok.gif" width="14" height="14"> Enable other
CVS operations to run in the background.
<ul>
<li>update from the sync view</li>
<li>commit from the sync view</li>
</ul>
<li><img src="../images/ok.gif" width="14" height="14"> Make CVS
command framework thread-safe.<br>
</ul>
</li>
<li>Team API (1 p/wk Jean-Michel)
<ul>
<li>Investigate JSR 147 and propose how it can be integrated into
current Team API. (<font face="" color="Red">deferred to M</font><font color="Red">4</font>)
<br>
</ul>
</li>
<li>Synchronize View (API and replacement)(2 p/wk Dean & Jean-Michel)
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Convert
from SubscriberActions to using UI IActionFilter API.
<li><img src="../images/ok.gif" width="14" height="14"> Scalability
improvements: calculate sync states in the background
<li>By M3 the old sync view should be disabled
<li><img src="../images/ok.gif" width="14" height="14"> Propose
<a href="synchronizing_solution.html">solutions</a> for loss functionality
because compare is no longer all in the same view
<ul>
<li>Editor management (don't pollute work area with compare
editors)
<li>Browsing changes (in the old sync view you could Ctrl+.
between tree viewer and compare editors)
</ul>
<li><img src="../images/ok.gif" width="14" height="14"> Ensure performance
is better that old sync view and that there are no major regressions.
<li>Document API <br>
</ul>
</li>
<li><img src="../images/ok.gif" width="14" height="14"> Work on bug
backlog and inbox triage (1 p/wk Dean & Jean-Michel)</li>
</ul></td>
</tr>
<tr>
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m2">3.0
Development Effort - Milestone 2</a> (Friday July 18th, 2003)</font></font></b></td>
</tr>
<tr>
<td width="100%"> <h4>3 developers (Michael Valenta, Dean Roberts, Jean-Michel
Lemieux) </h4>
<ul>
<li> User Settings (3 p/wk)
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Send out
RFC</li>
<li>Prototype including examples of: (<font face="" color="Red">prototype
was not released to HEAD, will be available for M3</font>)
<ul>
<li>application settings (.config, </li>
<li>project settings (.classpath, .project)</li>
<li>non-project settings (CVs repo list file)</li>
<li>dialog settings (preferences)</li>
</ul>
</li>
<li><img src="../images/ok.gif" width="14" height="14"> Send out
design proposal<br>
</li>
</ul>
</li>
<li> Logical to Physical (1 p/wk) </li>
<ul>
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Send out
RFC</li>
<li><img src="../images/ok.gif" width="14" height="14"> Solicit
input from community and products that have raised this issue
as important for them</li>
<li><img src="../images/ok.gif" width="14" height="14"> Decide if
a solution is possible<br>
</li>
</ul>
</ul>
<li>Concurrency (2 p/wk)
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> fetching
remote resources in the repo view in the background</li>
<li><img src="../images/ok.gif" width="14" height="14">refreshing
the sync state in the background</li>
<li><img src="../images/ok.gif" width="14" height="14"> checkout
in the background<br>
</li>
</ul>
</li>
<li>Sync view replacement (2 p/wk)
<ul>
<li><img src="../images/ok.gif" width="14" height="14"> Release
synchronization API and UI components to support the new API.
(<font face="" color="Red">tech-preview released and will have
APIs available for M3</font>)</li>
<li><img src="../images/ok.gif" width="14" height="14"> Fix bugs
as they are reported</li>
<li>Absorb and prototype action contribution enhancement plan item
(<font face="" color="Red">deferred to M3</font>)
<ul>
<li>enable key bindings for CVS actions</li>
<li>enable action overrides in sync view</li>
<li>enable key bindings for override actions</li>
<li>enable action contribution based on context</li>
</ul>
</li>
</ul>
</li>
<li><img src="../images/ok.gif" width="14" height="14"> Work on bug
backlog and inbox triage (1 p/wk)</li>
</ul></td>
</tr>
</tbody>
</table>
<br>
&nbsp; <br>
</body>
</html>