|  | <!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">[>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> | 
|  |    <br> | 
|  | </body> | 
|  | </html> |