| <!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> |