|  | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | 
|  | <html> | 
|  | <head> | 
|  | <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> | 
|  | <meta name="Author" content="Martin Oberhuber"> | 
|  | <meta name="Keywords" content="development,project,plan,device,target,embedded,communication"> | 
|  | <title>Target Management 3.0 Plan</title> | 
|  | <link rel="stylesheet" href="../../default_style.css" type="text/css"> | 
|  | </head> | 
|  | <body> | 
|  |  | 
|  | <h1>Target Management 3.0 Plan</h1> | 
|  |  | 
|  | <p>Last revised 22:00 CET Oct 11, 2007 | 
|  | <!-- | 
|  | (<img src="new.gif" alt="(new)" border="0" height="12" width="12"/> | 
|  | marks interesting recent | 
|  | <a href="http://dev.eclipse.org/viewcvs/index.cgi/www/tm/development/tm_project_plan_3_0.html.diff?r1=1.1&r2=1.2&cvsroot=Eclipse_Website">changes</a> | 
|  | since the | 
|  | <a href="http://dev.eclipse.org/viewcvs/index.cgi/www/tm/development/tm_project_plan_3_0.html?rev=1.1&cvsroot=Eclipse_Website&content-type=text/html"> | 
|  | previous draft of Oct 11, 2007</a>) | 
|  | --> | 
|  | </p> | 
|  | <p><i>Please send comments about this plan to | 
|  | the </i><a href="mailto:tm-dev@eclipse.org">tm-dev@eclipse.org</a> <i>developer | 
|  | mailing list.</i></p> | 
|  | <p>This document lays out the feature and API set for the | 
|  | next feature release of the Target Management Project | 
|  | after TM 2.0, designated TM release 3.0. | 
|  | </p> | 
|  | <ul> | 
|  | <li><a href="#Deliverables">Release deliverables</a></li> | 
|  | <li><a href="#Milestones">Release milestones</a></li> | 
|  | <li><a href="#OperatingEnvironments">Operating | 
|  | environments</a></li> | 
|  | <li><a href="#Compatibility">Compatibility and dependencies</a></li> | 
|  | <li><a href="#Features">Features and capabilities</a><ul> | 
|  | <!-- | 
|  | <li><a href="#Committed">Committed Items</a></li> | 
|  | <li><a href="#Proposed">Proposed Items</a></li> | 
|  | <li><a href="#Deferred">Deferred Items</a></li> | 
|  | --> | 
|  | </ul></li> | 
|  | </ul> | 
|  | <p>This project plan and associated requirements are the result of an | 
|  | open and transparent process and includes input from those who have | 
|  | expressed an interest in the project. The plan is not entirely static: | 
|  | to ensure the planning process is transparent and open to the entire Eclipse community, | 
|  | we (the Target Management Project Lead) post plans in an embryonic form and revise them | 
|  | throughout the release cycle. That said, the success of the | 
|  | project and its deliverables is solely dependent upon the contributions | 
|  | from its community membership. If you are interested in contributing to | 
|  | the project planning, or the delivery of its stated goals, you are more than | 
|  | welcome! | 
|  | </p> | 
|  |  | 
|  | <p>The first part of the plan deals with the important matters of | 
|  | release deliverables, release milestones, operating environments, | 
|  | compatibilities and dependencies. These are all things that need to be | 
|  | clear for any release, even if no features were to change.</p> | 
|  |  | 
|  | <p>The remainder of the plan consists of plan items which are listed | 
|  | here for complete reference, but tracked individually through bugzilla. | 
|  | With the previous release as the starting point, this is the plan for how we | 
|  | will enhance and improve it. Fixing bugs, improving test coverage, | 
|  | documentation, examples, performance tuning, usability, etc. are considered routine | 
|  | ongoing maintenance activities and are not included in this plan unless they | 
|  | would also involve a significant change to the API or feature set, or involve a | 
|  | significant amount of work. The intent of the plan is to account for all | 
|  | interesting feature work. | 
|  | </p> | 
|  |  | 
|  | <h2><a name="Deliverables"></a>Release deliverables</h2> | 
|  | <p>The Target Management Project provides data models, frameworks and tools | 
|  | for working with remote computer systems. | 
|  | The main deliverable is the Remote System Explorer (RSE), a feature-rich | 
|  | integrated perspective and toolkit for seamlessly working on | 
|  | remote systems. Besides that, we deliver flexible, re-usable | 
|  | components for Networking and Target Management that run stand-alone | 
|  | or integrated with RSE: | 
|  | </p> | 
|  | <ul> | 
|  | <li>Target Management source code release, available as versions tagged "R3_0" in the project's | 
|  | <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tm.rse/?cvsroot=Tools_Project">RSE CVS Repository</a> | 
|  | and | 
|  | <a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tm.core/?cvsroot=Tools_Project">TM Core CVS Repository</a> | 
|  | . | 
|  | </li> | 
|  | <li>Remote System Explorer (RSE):<ul> | 
|  | <li>RSE SDK (includes runtime, user and programmer documentation, with sources) (downloadable).</li> | 
|  | <li>RSE client runtime binaries (split up by protocol, includes user documentation) (downloadable).</li> | 
|  | <li>RSE dstore server runtime (downloadable).</li> | 
|  | <li>RSE CDT Launch Integration (downloadable).</li> | 
|  | <li>RSE tutorial code and examples (downloadable).</li> | 
|  | <li>RSE unit test framework and tests (downloadable).</li> | 
|  | </ul></li> | 
|  | <li>Stand-alone components:<ul> | 
|  | <li>TM Terminal SDK (includes runtime, user and programmer documentation, with sources) (downloadable).</li> | 
|  | <li>TM Discovery SDK (includes runtime, user and programmer documentation, with sources) (downloadable).</li> | 
|  | <li>Redistribution of Apache Commons Net 1.4.1 and Jakarta ORO 2.0.8 (downloadable through the Orbit project).</li> | 
|  | </ul></li> | 
|  | <!-- | 
|  | <li><img src="new.gif" alt="(new)" border="0" height="12" width="12"/> | 
|  | TM 2.0 <a href="http://www.eclipse.org/projects/dev_process/release-review.php">Release Review</a> Slide Deck (Jun 6, 2007) | 
|  | (<a href="http://www.eclipse.org/downloads/download.php?file=/tm/presentations/TM_2.0_Release_Review.ppt">PPT</a> | | 
|  | <a href="http://www.eclipse.org/downloads/download.php?file=/tm/presentations/TM_2.0_Release_Review.pdf">PDF</a>)</li> | 
|  | --> | 
|  | </ul> | 
|  | Notes: | 
|  | All stand-alone components will have an integration part that makes | 
|  | them work inside the RSE framework. For that reason, there are no | 
|  | downloadable stand-alone component tests, but the RSE unit test | 
|  | component will also have tests for the stand-alone components. | 
|  |  | 
|  | <h2><a name="Milestones"></a>Release milestones</h2> | 
|  | <p>Release milestone will be occurring at roughly 6 week intervals, | 
|  | and will be aligned with the | 
|  | <a href="http://www.eclipse.org/projects/ganymede.php"> | 
|  | Ganymede Simultaneous Release</a> train. | 
|  | Milestone names start with M3 in order to clarify this | 
|  | relationship. The milestones are:</p> | 
|  | <ul> | 
|  | <li>Friday Nov 16, 2007 - Milestone 3 (3.0 M3) - stable build</li> | 
|  | <li>Friday Dec 28, 2007 - Milestone 4 (3.0 M4) - stable build</li> | 
|  | <li>Friday Feb 22, 2007 - Milestone 5 (3.0 M5) - stable build</li> | 
|  | <!-- | 
|  | <li>Friday April 6, 2007 - Milestone 6 (3.0 M6) - stable build (API Freeze)</li> | 
|  | <li>Friday May 18, 2007 - Milestone 7 (3.0 M7/RC0) - stable build</li> | 
|  | --> | 
|  | </ul> | 
|  | <p>Lock down and testing then begins with M7, and progress through a | 
|  | series of test-fix passes against candidates releases. | 
|  | <br/> | 
|  | A detailed <a href="http://wiki.eclipse.org/TM_3.0_Ramp_down_Plan"> | 
|  | TM 3.0 Ramp down Plan</a> towards the release is available especially for the Eclipse | 
|  | <a href="http://www.eclipse.org/projects/ganymede.php"> | 
|  | Ganymede Simultaneous Release</a> integration. | 
|  | </p> | 
|  | <!-- | 
|  | Release candidate builds are planned as follows (M7 is | 
|  | release candidate 0): | 
|  | <ul> | 
|  | <li><img src="new.gif" alt="(new)" border="0" height="12" width="12"/> | 
|  | Friday May 25, 2007 - Release Candidate 1 - (2.0 RC1)</li> | 
|  | <li><img src="new.gif" alt="(new)" border="0" height="12" width="12"/> | 
|  | Tuesday June 5, 2007 - Release Candidate 2 - (2.0 RC2)</li> | 
|  | <li><img src="new.gif" alt="(new)" border="0" height="12" width="12"/> | 
|  | Thursday June 14, 2007 - Release Candidate 3 - (2.0 RC3)</li> | 
|  | <li><img src="new.gif" alt="(new)" border="0" height="12" width="12"/> | 
|  | Thursday June 21, 2007 - Release Candidate 4 - (2.0 RC4)</li> | 
|  | --> | 
|  | <p>As soon as no critical problems are found in the testing | 
|  | period between two release candidates (one or two weeks), | 
|  | a release candidate can be declared the release. | 
|  | The target date for availability of Target Management 3.0 is:</p> | 
|  | <ul> | 
|  | <li>Friday June 29, 2007 - 2.0 Release target date</li> | 
|  | </ul> | 
|  | <p></p> | 
|  | <p>All release deliverables | 
|  | will be available for download as soon as the release has been tested | 
|  | and validated in the operating environments listed below.</p> | 
|  |  | 
|  | <!-- -------------------------------------------------------- --> | 
|  | <h2><a name="OperatingEnvironments"></a>Operating | 
|  | Environments</h2> | 
|  | <p>In order to remain current, each Eclipse release is designed to run on | 
|  | reasonably current versions of the underlying operating environments. | 
|  | </p> | 
|  | <p>The Target Management Project 3.0 depends upon on the Eclipse Platform 3.4. | 
|  | Various sub components also depend on other Eclipse Projects, namely | 
|  | the C/C++ Development Tools (CDT) 4.0 and the Eclipse Modeling Framework | 
|  | (EMF) 2.3. | 
|  | For this release, the RSE sources will be written and compiled | 
|  | against version 1.4.2 of the Java Platform APIs (i.e., Java 2 Platform, | 
|  | Release 1.4.2 SE), and designed to run on version 1.4.2 of the Java | 
|  | Runtime Environment, Standard Edition. Since Java 5 is also used as | 
|  | Eclipse Reference Platform, some testing of Target Management will also | 
|  | be done on Java 5.</p> | 
|  |  | 
|  | <p>Eclipse Platform SDK 3.4 will be tested and validated on a number of | 
|  | <a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_4.html#TargetOperatingEnvironments"> | 
|  | reference platforms</a>. The | 
|  | Target Management deliverables will be tested and validated against a | 
|  | subset of those listed for the platform, plus some more (marked | 
|  | <img src="topic.gif" alt="(tm-only)" border="0" height="16" width="16"> | 
|  | ) for which contributors have have expressed special interest | 
|  | and volunteered to perform the systematic testing | 
|  | (this list is updated over the course of the release cycle).</p> | 
|  | <!-- | 
|  | <p> | 
|  | Solaris-Motif is discontinued as a reference platform. | 
|  | Although it should still work, it is no longer being regularly tested. | 
|  | </p> | 
|  | --> | 
|  |  | 
|  | <table summary="Target Management Reference Platforms" style="width: 821px;" | 
|  | border="1"> | 
|  | <tbody> | 
|  | <tr bgcolor="#cccccc"> | 
|  | <th colspan="5"> | 
|  | <div align="center"><strong><font size="+1">Target Management Reference | 
|  | Platforms</font></strong></div> | 
|  | </th> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205"><b>Operating system</b></td> | 
|  | <td width="59"><b>OS version</b></td> | 
|  | <td width="76"><b>Processor architecture</b></td> | 
|  | <td width="59"><b>Window system</b></td> | 
|  | <td width="453"><b>Java 2 Platform</b></td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205">Microsoft Windows</td> | 
|  | <td width="59">XP</td> | 
|  | <td width="76">Intel x86</td> | 
|  | <td width="59">Win32</td> | 
|  | <td width="453"> Sun Java 2 Standard Edition 5.0 Update 11<br> | 
|  | for Microsoft Windows </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205">Microsoft Windows</td> | 
|  | <td width="59">XP</td> | 
|  | <td width="76">Intel x86</td> | 
|  | <td width="59">Win32</td> | 
|  | <td width="453"> IBM 32-bit SDK for Windows,<br> | 
|  | Java 2 Technology Edition 5.0 </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205">Microsoft Windows</td> | 
|  | <td width="59"> | 
|  | <img src="topic.gif" alt="(tm-only)" border="0" height="16" width="16"> | 
|  | 2000</td> | 
|  | <td width="76">Intel x86</td> | 
|  | <td width="59">Win32</td> | 
|  | <td width="453"> Sun Java 2 Standard Edition <strike>1.4.2_13</strike> | 
|  | 1.4.2_14<br> | 
|  | for Microsoft Windows </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205">Red Hat Enterprise Linux</td> | 
|  | <td width="59">WS 4</td> | 
|  | <td width="76">Intel x86</td> | 
|  | <td width="59">GTK</td> | 
|  | <td width="453"> Sun Java 2 Standard Edition 5.0 <strike>Update 8</strike> | 
|  | Update 11<br> | 
|  | for Linux x86</td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205">SUSE Linux Enterprise Server</td> | 
|  | <td width="59">9</td> | 
|  | <td width="76">Intel x86</td> | 
|  | <td width="59">GTK</td> | 
|  | <td width="453"> IBM 32-bit SDK for Linux on Intel architecture,<br> | 
|  | Java 2 Technology Edition 1.4.2 service release 3 </td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205"> | 
|  | <img src="topic.gif" alt="(tm-only)" border="0" height="16" width="16"> | 
|  | Ubuntu / Debian Linux</td> | 
|  | <td width="59">5.10</td> | 
|  | <td width="76">Intel x86</td> | 
|  | <td width="59">GTK</td> | 
|  | <td width="453"> | 
|  | Sun Java 2 Standard Edition 1.4.2_13<br/> | 
|  | for Linux x86</td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205">Sun Solaris</td> | 
|  | <td width="59">9</td> | 
|  | <td width="76">SPARC</td> | 
|  | <td width="59">GTK</td> | 
|  | <td width="453">Sun Java 2 Standard Edition 5.0 <strike>Update 8</strike> | 
|  | Update 11<br> | 
|  | for Solaris SPARC</td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205"><strike>Sun Solaris</strike></td> | 
|  | <td width="59"><strike>9</strike></td> | 
|  | <td width="76"><strike>SPARC</strike></td> | 
|  | <td width="59"><strike>Motif</strike></td> | 
|  | <td width="453"><strike>Sun Java 2 Standard Edition 5.0 Update 8<br> | 
|  | for Solaris SPARC</strike></td> | 
|  | </tr> | 
|  | <tr> | 
|  | <td width="205">Apple Mac OS X</td> | 
|  | <td width="59">10.4</td> | 
|  | <td width="76">Power</td> | 
|  | <td width="59">Carbon</td> | 
|  | <td width="453"> | 
|  | Java 2 Platform Standard Edition (J2SE) 1.4.2<br>service release 2 for Tiger | 
|  | </td> | 
|  | </tr> | 
|  | </tbody> | 
|  | </table> | 
|  |  | 
|  | <p>Eclipse and Target Management undoubtedly run fine | 
|  | in many operating environments beyond the reference platforms we test. | 
|  | However, since we do not systematically test them we cannot vouch for them. | 
|  | Problems encountered when running Target Management on a non-reference platform | 
|  | that cannot be recreated on any reference platform will be given lower | 
|  | priority than problems with running Target Management on a reference platform.</p> | 
|  |  | 
|  | <p>Although untested, Target Management should work fine on other OSes that | 
|  | support the same window system. For Win32: Windows 98, ME, NT, 2000, and Server | 
|  | 2003; SWT HTML viewer requires Internet Explorer 5 (or higher). For GTK on other | 
|  | Linux systems: version 2.2.1 of the GTK+ widget toolkit and associated libraries | 
|  | (GLib, Pango); SWT HTML viewer requires Mozilla 1.4GTK2. For more details, see | 
|  | the | 
|  | <a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_3.html#TargetOperatingEnvironments"> | 
|  | Eclipse Project Plan Reference Platforms</a>.</p> | 
|  |  | 
|  | <h4> | 
|  | Datastore Agent Reference Platforms | 
|  | </h4> | 
|  | <p>The Datastore protocol is the default protocol shipped with RSE for accessing | 
|  | remote file systems, process info and shells. It requires a Datastore server | 
|  | (agent) running on the remote system. | 
|  | This Datastore agent is shipped as plain Java Source Code together with the | 
|  | RSE distribution. It should run fine on any Java Platform, with additional | 
|  | Data Miner Plug-ins that may be OS specific.</p> | 
|  | <p>We will test and verify the Datastore agent on the following Reference Platforms, | 
|  | which are a subset of the Platforms we test the RSE UI on:</p> | 
|  | <ul> | 
|  | <li>Red Hat Enterprise Linx 4, Intel x86, Sun 1.5.0_11 VM</li> | 
|  | <li>SUSE Linux Enterprise Server 9, Intel x86, IBM 1.4.2 sr 3 VM</li> | 
|  | <li>Apple Mac OS X 10.4, Power, Apple 1.4.2 sr 2 VM</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Internationalization</h4> | 
|  | <p>The Remote System Explorer is designed as the basis for internationalized | 
|  | products. The user interface elements provided by the RSE | 
|  | components, including dialogs and error messages, are externalized. The | 
|  | English strings are provided as the default resource bundles. | 
|  | The default bundles will be localized to a subset of those | 
|  | locales offered by the Platform. This plan will be updated to indicate | 
|  | which locales will be provided and the timeframe for availability.</p> | 
|  |  | 
|  | <!-- ------------------------------------------------------------ --> | 
|  | <h2><a name="Compatibility"></a>Compatibility and Dependencies</h2> | 
|  | <h3>Dependencies of Release 2.0</h3> | 
|  | <p>Target Management takes part in the | 
|  | <a href="http://www.eclipse.org/projects/ganymede.php"> | 
|  | Ganymede Simultaneous Release Train</a>. Therefore, deliverables will be | 
|  | developed in parallel with | 
|  | <ul> | 
|  | <li><a href="http://www.eclipse.org/eclipse">Eclipse Platform SDK</a> version 3.4,</li> | 
|  | <li><a href="http://www.eclipse.org/cdt">C/C++ Development Tools (CDT)</a> version 5.0 (CDT Launch Integration only),</li> | 
|  | <li><a href="http://www.eclipse.org/modeling/emf">Eclipse Modeling Framework (EMF)</a> version 2.3 (Discovery component only),</li> | 
|  | <li><a href="http://www.rxtx.org">RXTX</a> version 2.1-7 (Terminal Serial Connection component only).</li> | 
|  | </ul> | 
|  | Each Target Management Milestone Release will be | 
|  | based on the most recent Milestone releases of underlying components | 
|  | available at the time of release as well as the final releases. | 
|  | </p> | 
|  |  | 
|  | <h3>Compatibility of Release 3.0 with 2.0</h3> | 
|  |  | 
|  | <p>In order to evolve APIs and especially foster more UI/Non-UI separation, | 
|  | Target Management 3.0 will not be compatible with TM 2.0.</p> | 
|  | <p> | 
|  | <strong>API Contract Compatibility:</strong> Target Management 3.0 will not be | 
|  | compatible with TM 2.0. | 
|  | </p> | 
|  | <p><strong>Binary (plug-in) Compatibility:</strong> Target Management 3.0 will not be | 
|  | compatible with TM 2.0. | 
|  | </p> | 
|  | <p><strong>Source Compatibility:</strong> Target Management 3.0 will not be | 
|  | compatible with TM 2.0, but a <em>Target Management 3.0 Migration Guide</em> | 
|  | will be published that explains how to port TM 2.0 applications to the | 
|  | TM 3.0 APIs. | 
|  | In most cases, "organize imports" should be sufficient in order to | 
|  | update API usage to classes refactored for better UI/Non-UI separation. | 
|  | Downward source compatibility is not supported. | 
|  | </p> | 
|  | <p><strong>Workspace Compatibility:</strong> We intend to keep Target Management | 
|  | 3.0 upwards workspace-compatible with TM 2.0 unless noted. | 
|  | This means that workspaces and projects created with TM 2.0 can be successfully | 
|  | opened by Target Mangement 3.0 and upgraded to a 3.0 workspace. | 
|  | This includes especially TM 2.0 connection definitions, which may propagate | 
|  | between workspaces via file copying or team repositories. | 
|  | User interface session state may be discarded when a workspace is upgraded. | 
|  | Downward workspace compatibility is not supported. | 
|  | A workspace created (or opened) by a product based on TM 3.0 will be unusable | 
|  | with a product based on TM 2.0. | 
|  | </p> | 
|  | <h3>API Contract</h3> | 
|  | <p>APIs published for the Target Management 3.0 release will be carefully | 
|  | reviewed prior to release, making use of "internal" packages for | 
|  | unsupported and variable implementation classes. Client plug-ins that | 
|  | directly depend on anything other than what is specified in the | 
|  | published API are inherently unsupportable and receive no guarantees | 
|  | about future compatibility. Refer to <i><a | 
|  | href="http://www.eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html">How | 
|  | to Use the Eclipse API</a></i> for information about how to write | 
|  | compliant plug-ins.</p> | 
|  | <!-- | 
|  | <p> | 
|  | Though it is our goal to create stable APIs, being able to do so | 
|  | depends on the amount of API feedback we will get from the community. | 
|  | As described in <a href="http://www.eclipse.org/projects/dev_process/eclipse-quality.php"> | 
|  | <i>Eclipse Quality APIs</i></a>, we will therefore mark all of our | 
|  | APIs provisional. This removes the guarantee of 1.0 to 2.0 compatibility, | 
|  | though we'd strive to achieve that. We expect to get sufficient feedback | 
|  | during the 1.0 to 2.0 development period to declare the APIs final.</p> | 
|  | --> | 
|  |  | 
|  | <h2><a name="Features">Features and Capabilities</a></h2> | 
|  | <p>Plan items listed bleow were defined according to contributor requirements, | 
|  | but in accordance with the Target Management | 
|  | <a href="http://www.eclipse.org/tm/doc/TM_Use_Cases_v1.1c.pdf"> | 
|  | Use Cases Document</a> and the Eclipse | 
|  | <a href="http://wiki.eclipse.org/RequirementsCouncil06TP#Embedded_Device_Software"> | 
|  | Themes and Priorities</a> (Preliminary Roadmap v3) | 
|  | set forth by the Eclipse Requirments Council. | 
|  | Each plan item covers a feature or API that is to be added to the | 
|  | Target Management deliverables, or some aspect of the Target | 
|  | Management Project that is to be improved. Each plan item has its | 
|  | own entry in the Eclipse bugzilla database, with a title and a | 
|  | concise summary (usually a single paragraph) that explains the | 
|  | work item at a suitably high enough level so that everyone can | 
|  | readily understand what the work item is without having to understand | 
|  | the nitty-gritty detail. | 
|  | </p> | 
|  | <p>Not all plan items represent the same amount of work; some may be quite | 
|  | large, others, quite small. Although some plan items are for work that is | 
|  | more pressing than others, the plan items appear in no particular order. | 
|  | Use the | 
|  | <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&keywords_type=allwords&keywords=plan&product=Target+Management&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&cmdtype=doit"> | 
|  | <!-- | 
|  | <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=%5Bplan&product=Target+Management&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&cmdtype=doit> | 
|  | --> | 
|  | TM Project plan items</a> bugzilla query for an up-to-date list. | 
|  | See the corresponding bugzilla items for up-to-date status information on | 
|  | ongoing work and planned delivery milestones. | 
|  | </p> | 
|  | <p>The current status of each plan item is noted: | 
|  | </p> | 
|  | <ul> | 
|  | <li><b>Committed</b> plan item - A committed plan item is one that we have | 
|  | decided to address for the release.</li> | 
|  | <li><b>Proposed</b> plan item - A proposed plan item is one that we are | 
|  | considering addressing for the release. Although we are actively | 
|  | investigating it, we are not yet in a position to commit to it, or to say | 
|  | that we won't be able to address it. After due consideration, a proposal | 
|  | will either be committed or deferred.</li> | 
|  | <li><b>Deferred</b> plan item - A reasonable proposal that will not make it in | 
|  | to this release for some reason is marked as deferred with a brief note as | 
|  | to why it was deferred. Deferred plan items may resurface as committed plan | 
|  | items at a later point.</li> | 
|  | </ul> | 
|  |  | 
|  | <h3><a name="Committed">Committed Items</a></h3> | 
|  | <blockquote> | 
|  | <p> | 
|  | <strong>Contribute Import/Export from RSE7.</strong> | 
|  | The predecessor of Eclipse RSE was an IBM product, | 
|  | IBM RSE 7.0. Not all features of RSE 7.0 have been ported yet. | 
|  | For Eclipse RSE 2.0, we will port the <em>Import/Export</em> feature. | 
|  | Porting User actions and Compile Commands need to be deferred to a later | 
|  | release. While porting the feature, it will be refactored and optimized. | 
|  | See the link above | 
|  | for a presentation with more details about this feature. | 
|  | (Themes: Ease of Use, Enterprise Ready / Facilitated On-Boarding) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170909">170909</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Allow encoding of remote files to be specified.</strong> | 
|  | Provide UI components for specifying the encoding of remote resources for | 
|  | cases where it differs from the standard Platform encoding. This will allow | 
|  | to transparently edit such remote resources properly. Also, support transparent | 
|  | re-encoding of resources when doing copy&paste or drag&drop between folders | 
|  | that require different encodings. | 
|  | (Theme: Enterprise Ready) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=163820">163820</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Improve Discovery and Autodetect in RSE.</strong> | 
|  | Support the use cases defined by the | 
|  | <a href="http://wiki.eclipse.org/TM/Autodetect"> | 
|  | Autodetect Group</a>, namely finding remote systems such that | 
|  | they can be added as RSE connections; and finding services on those | 
|  | systems and registering them with RSE connections. A single RSE | 
|  | connection should be used for a single remote system detected, | 
|  | adding support for the services detected. | 
|  | (Theme: Ease Of Use) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170911">170911</a>) | 
|  | </p> | 
|  |  | 
|  | <p> | 
|  | <strong>Improve UI/Non-UI splitting in RSE.</strong> | 
|  | RSE code should be further refactored to split UI from non-UI parts. This means | 
|  | providing non-UI (headless) APIs for | 
|  | accessing the SystemRegistry, getting IHost objects; | 
|  | getting ISubSystem, ISubSystemConfiguration objects as well as services; | 
|  | and using IFileServiceSubsystem as well as other ISubSystem and IService APIs | 
|  | for actions like upload, download, run-shell-command. | 
|  | Full support for headless Launches needs to be deferred to a later release. | 
|  | (Theme: Design for Extensibility) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170923">170923</a>) | 
|  | </p> | 
|  |  | 
|  |  | 
|  | </blockquote> | 
|  |  | 
|  | <h3><a name="Proposed">Proposed Items</a></h3> | 
|  | <blockquote> | 
|  | <p><strong>Adopt Eclipse Platform 3.3 concepts in RSE.</strong> | 
|  | TM should adopt Eclipse Platform concepts wherever possible. For instance, | 
|  | Move Commons Net packages into Orbit (needed for Europa); Improve | 
|  | drag&drop, copy&paste for Project Explorer, Package Explorer; | 
|  | Use Common Preferences for ssh and Proxy - Collaborate with Platform/Team | 
|  | on (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170883">170883</a>); | 
|  | Adopt the Commands framework with retargetable actions (e.g. for Properties); | 
|  | Adopt ICU4J and Capabilities. | 
|  | (Theme: Persistent & Pervasive Themes; Ease of Use) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170915">170915</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Fix and improve the RSE EFS integration.</strong> | 
|  | Given any files subsystem registered with RSE, RSE should be able | 
|  | to act as an EFS provider through that registered files subsystem. | 
|  | Current bugs with workspace resource locking should be fixed. | 
|  | In addition to that, it would be desirable to support an RSE | 
|  | subsystem under the Local system type that acts as an EFS browser, | 
|  | i.e. be able to access remote resources through any registered | 
|  | EFS provider. | 
|  | (Theme: Design for Extensibility) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170916">170916</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Improve RSE SystemType and New Connection Wizard flexibility.</strong> | 
|  | ISVs need to be able to add new system types which are compatible with existing | 
|  | ones, and be able to automatically pick up subsystem implementations from 3rd | 
|  | parties that they don't know about initially. Additional states (and thus decorators) | 
|  | need to be considered by IHost objects and registered with systemTypes. | 
|  | More considerations need to be made for systemTypes that do not describe TCP/IP | 
|  | connections. Finally, contributors should be able to disable SystemTypes | 
|  | via capabilities and/or a dynamic enabler class. | 
|  | (Themes: Design for Extensibility, Embedded Device Software) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170918">170918</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Optimize APIs - Remove obsolete API.</strong> | 
|  | RSE APIs should be made smaller (less API, more internal) in order to make them | 
|  | easier to understand and maintain. Eliminate dead code. Clarify threading | 
|  | model. Add asynchronous callbacks for long-runnint operations. | 
|  | (Theme: Design for Extensibility) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170922">170922</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Improve the Remote File Service APIs.</strong> | 
|  | RSE File Service APIs should be sufficient to make a proper EFS provider. | 
|  | This means especially support for setting a file read-only / writable; | 
|  | changing a file's timestamp; preserving permissions when copying across | 
|  | systems; UI tools for reviewing / changing timestamp and read-only status; | 
|  | and returning potentially large remote files as streams for | 
|  | partial access, such that not the entire file is necessarily downloaded. | 
|  | In order to differenciate ourselves from EFS, we may add more tools that do not | 
|  | operate on an "abstract" file system but support more direct access to remote | 
|  | system's contributed permission and other status bits like Access Control | 
|  | Lists (ACLs). | 
|  | (Themes: Scaling Up, Design for Extensibility) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170926">170926</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>RSE should be more service-oriented.</strong> | 
|  | Currently, behavior of subsystems depends on the system type | 
|  | name they are registered against. Instead of this, Properties | 
|  | of system types should be used to modify subsystem behavior, | 
|  | such that existing subsystems can be added as services to | 
|  | more different system types. In addition to that, it should | 
|  | be possible to group services into a system; and support | 
|  | more dynamic enabling / disabling of subsystems / services | 
|  | based on availability. | 
|  | (Theme: Design for Extensibility) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=150498">150498</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Improve the RSE default Persistence Provider.</strong> | 
|  | For facilitated on-boarding, it should be easier to get access | 
|  | to pre-defined RSE connections out of a Team-Shared Repository | 
|  | or by importing/exporting connection definitions as XML. | 
|  | Fewer files should be used to store RSE state. | 
|  | It should be possible to associate connections, profiles, filter | 
|  | pools etc. with projects. Data storage should be flexible in the | 
|  | metadata or the project workspace, similar to the persistence | 
|  | mechanism used by Eclipse Launch Configurations today. | 
|  | (Theme: Enterprise Ready / Facilitated On-Boarding) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170932">170932</a>) | 
|  | </p> | 
|  |  | 
|  | <p><strong>Add full support for Macintosh.</strong> | 
|  | MacOS X is a widespread Eclipse Platform and should be made | 
|  | official reference platform, thus giving bug reports a higher | 
|  | priority and doing automated unit testing regularly. | 
|  | (Theme: Platform Support) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170936">170936</a>) | 
|  | </p> | 
|  |  | 
|  | </blockquote> | 
|  |  | 
|  | <h3><a name="Deferred">Deferred Items</a></h3> | 
|  | <blockquote> | 
|  | <p> | 
|  | <strong>Contribute User Actions from RSE7.</strong> | 
|  | IBM RSE 7.0 <em>User Actions</em> and <em>Compile Commands</em> | 
|  | could not be ported to Eclipse TM RSE 2.0 in time due to lack of resources. | 
|  | They will be added in a later release. See the link above | 
|  | for a presentation with more details about these features. | 
|  | (Themes: Ease of Use, Enterprise Ready / Facilitated On-Boarding) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=187395">187395</a>) | 
|  | </p> | 
|  |  | 
|  | <p> | 
|  | <strong>Support headless launches.</strong> | 
|  | Based on improved UI / non-UI splitting, a headless | 
|  | Eclipse should be able to perform Launches through RSE-provided services / | 
|  | subsystems. While a lot improvement has been made for RSE 2.0, a few | 
|  | roadblocks to full headless launch support could not be overcome due | 
|  | to lack of resources. | 
|  | (Theme: Design for Extensibility) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170923">170923</a>, | 
|  | <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170923">183771</a>) | 
|  | </p> | 
|  |  | 
|  | <p><img src="new.gif" alt="(new)" border="0" height="12" width="12"/> | 
|  | <strong>Integrate the TM Terminal View with RSE.</strong> | 
|  | RSE provides a framework for registering data transfer protocols and | 
|  | managing connections. It provides a subsystem for executing commands | 
|  | on remote hosts through those protocols, but this is a line-oriented | 
|  | command view without terminal emulation. | 
|  | The current stand-alone TM Terminal View will be integrated with RSE | 
|  | as a new kind of subsystem that provides a terminal over any registered | 
|  | RSE IHostShell connection channel. | 
|  | (Theme: Ease Of Use) | 
|  | (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170910">170910</a>) | 
|  | </p> | 
|  | </blockquote> | 
|  |  | 
|  | </body> | 
|  | </html> |