blob: 3070b5ef34ec537cc655dcc91b62d22afead4976 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Project Plan - tools.tm</title><meta name="author" content="Bjorn Freeman-Benson" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/reset-fonts-grids/reset-fonts-grids.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/menu/assets/skins/sam/menu.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/reset.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/layout.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/header.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/footer.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/visual.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/print.css" media="print" />
<!--[if lte IE 7]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie_style.css" media="screen"/> <![endif]-->
<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie6_style.css" media="screen"/> <![endif]-->
<!-- Dependencies -->
<!-- Source File -->
</head>
<body>
<div id="novaWrapper"> <div id="clearHeader">
<div id="logo">
<img src="/eclipse.org-common/themes/Nova/images/eclipse.png" alt="Eclipse.org"/>
</div>
<div id="otherSites">
<div id="sites">
<ul id="sitesUL">
<li><a href='http://marketplace.eclipse.org'><img alt="Eclipse Marketplace" src="http://dev.eclipse.org/custom_icons/marketplace.png"/>&nbsp;<span>Eclipse Marketplace</span></a></li>
<li><a href='http://www.youtube.com/user/EclipseFdn' target="_blank"><img alt="Eclipse YouTube Channel" src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png"/>&nbsp;<span>Eclipse YouTube Channel</span></a></li>
<li><a href='https://bugs.eclipse.org/bugs/'><img alt="Bugzilla" src="http://dev.eclipse.org/custom_icons/system-search-bw.png"/>&nbsp;<span>Bugzilla</span></a></li>
<li><a href='http://www.eclipse.org/forums/'><img alt="Forums" src="http://dev.eclipse.org/large_icons/apps/internet-group-chat.png"/>&nbsp;<span>Eclipse Forums</span></a></li>
<li><a href='http://www.planeteclipse.org/'><img alt="Planet Eclipse" src="http://dev.eclipse.org/large_icons/devices/audio-card.png"/>&nbsp;<span>Planet Eclipse</span></a></li>
<li><a href='http://wiki.eclipse.org/'><img alt="Eclipse Wiki" src="http://dev.eclipse.org/custom_icons/accessories-text-editor-bw.png"/>&nbsp;<span>Eclipse Wiki</span></a></li>
<li><a href='http://portal.eclipse.org'><img alt="MyFoundation Portal" src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png"/><span>My Foundation Portal</span></a></li>
</ul>
</div>
</div>
</div>
<div id="header">
<div id="menu">
<ul>
<li><a href="/" target="_self">Home</a></li>
<li><a href="/downloads/" target="_self">Downloads</a></li>
<li><a href="/users/" target="_self">Users</a></li>
<li><a href="/membership/" target="_self">Members</a></li>
<li><a href="/committers/" target="_self">Committers</a></li>
<li><a href="/resources/" target="_self">Resources</a></li>
<li><a href="/projects/" target="_self">Projects</a></li>
<li><a href="/org/" target="_self">About Us</a></li>
</ul>
</div>
<div id="search">
<form action="http://www.google.com/cse" id="searchbox_017941334893793413703:sqfrdtd112s">
<input type="hidden" name="cx" value="017941334893793413703:sqfrdtd112s" />
<input id="searchBox" type="text" name="q" size="25" />
<input id="searchButton" type="submit" name="sa" value="Search" />
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_017941334893793413703%3Asqfrdtd112s&lang=en"></script>
</div>
</div>
<div id="novaContent" class="faux"> <br style="clear:both;height:1em;"/>
<div id="leftcol">
<ul id="leftnav">
<li class="separator"><a class="separator" href="/projects/">
Projects<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="/projects/whatsnew.php" target="_self">What's New?</a></li>
<li><a href="/projects/listofprojects.php" target="_self">List of Projects</a></li>
<li><a href="/projects/searchpage.php" target="_self">Search through Projects...</a></li>
<li><a href="/projects/dev_process/index-quick.php" target="_self">Rules &amp; Processes</a></li>
<li><a href="/projects/dev_process/index.php" target="_self">FAQ</a></li>
<li><a href="/projects/tools" target="_self">Tools for committers</a></li>
</ul>
</div>
<style>
h2 {
border-bottom: 2px solid gray;
}
h3 {
border-bottom: 1px dotted gray;
}
</style>
<div id="fullcolumn">
<div id="midcolumn">
<div xmlns="http://www.w3.org/1999/xhtml" id="rendered-plan">
<div id="maincontent">
<div id="midcolumn"><h1>
Project Plan For
<a href="http://www.eclipse.org/projects/project_summary.php?projectid=tools.tm">Target Management</a>, version 3.3</h1><div id="toc"><p><a name="toc"><strong>Table of Contents</strong></a></p><ul><li><a href="#introduction">Introduction</a></li><li><a href="#release_deliverables">
Release Deliverables
</a></li><li><a href="#release_milestones">
Release Milestones
</a></li><li><a href="#target_environments">
Target Environments
</a></li><li><a href="#compatibility">
Compatibility with Previous Releases
</a></li><li><a href="#themes_and_priorities">
Themes and Priorities
</a></li><li><a href="#appendix">
Appendix
</a></li></ul></div><h2><a name="introduction">Introduction</a></h2><div>
<p>
Last revised 14:00 CET November 16, 2010.
</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 (<a href="https://dev.eclipse.org/mailman/listinfo/tm-dev">subscription info</a>).</i>
</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>
In terms of interfaces to other Eclipse projects, we provide an
Eclipse Filesystem (EFS) provider to allow remote resources be
mapped into an Eclipse Workspace. The DLTK and CDT projects are
other Eclipse projects known to integrate with Target Management.
</p>
Shortcut to Themes:
<ul>
<li><a href="#tp_releng">Improve Release Engineering</a></li>
<li><a href="#tp_unittest">Improve Unittest Coverage</a></li>
<li><a href="#tp_other">Other</a></li>
</ul>
<p>
<b>Special Notes:</b><ul>
<li>The Discovery component is being retired with the TM 3.3 release.
Older releases are still available from the Eclipse Archives; Eclipse
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=330337">bug 330337</a>
can be used as a channel for asking questions moving forward.</li>
<li>The Target Communication Framework (TCF) has been moved to become
a subproject of <a href="http://www.eclipse.org/cdt">CDT</a>.</li>
</ul>
</p>
</div><h2><a name="release_deliverables">Release Deliverables</a></h2><div>
<ul>
<li><b><a name="m_release_deliverables">Target Management</a> source code release</b>, available as versions tagged "R3_2" in the project's<ul>
<li><a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tm.rse/?cvsroot=Tools_Project">RSE CVS Repository</a>, and</li>
<li><a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.tm.core/?cvsroot=Tools_Project">TM Core CVS Repository</a>.</li>
</ul></li>
<li><b>Remote System Explorer (RSE):</b><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 User Actions and Compile Commands (downloadable).</li>
<li>RSE tutorial code and examples (downloadable).</li>
<li>RSE unit test framework and tests (downloadable).</li>
</ul></li>
<li><b>Stand-alone components:</b><ul>
<li>TM Terminal SDK (includes runtime, user and programmer documentation, with sources) (downloadable).</li>
<li>Redistribution of Apache Commons Net 2.0 (downloadable through the Orbit project).</li>
</ul></li>
<li><b>Incubating components:</b><ul>
<li>RSE WinCE Subsystems and RAPI wrappers (runtime and sources) (downloadable).</li>
<li>TM Local Terminal Connector (runtime and sources) (downloadable).</li>
</ul></li>
</ul>
<b>Notes:</b>
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.
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="release_milestones">Release Milestones</a></h2><p>
<a name="m_release_milestones">Release milestones</a>
will be occurring at roughly 6 week intervals,
and will be aligned with the
<a href="http://wiki.eclipse.org/Indigo/Simultaneous_Release_Plan">
Indigo Simultaneous Release</a> train.
Milestone names start with M3 in order to clarify this
relationship.
</p><table border="1" align="center"><tr><td><b>M3</b></td><td>11/8/2010</td><td><div>3.3M3</div></td></tr><tr><td><b>M4</b></td><td>12/13/2010</td><td><div>3.3M4</div></td></tr><tr><td><b>M5</b></td><td>2/7/2011</td><td><div>3.3M5</div></td></tr><tr><td><b>M6</b></td><td>3/14/2011</td><td><div>3.3M6 (API Freeze)</div></td></tr><tr><td><b>M7</b></td><td>5/2/2011</td><td><div>3.3M7 (Feature Freeze)</div></td></tr><tr><td><b>RC1</b></td><td>5/16/2011</td><td><div>3.3RC1</div></td></tr><tr><td><b>RC2</b></td><td>5/23/2011</td><td><div>3.3RC2</div></td></tr><tr><td><b>RC3</b></td><td>5/30/2011</td><td><div>3.3RC3</div></td></tr><tr><td><b>RC4</b></td><td>6/6/2011</td><td><div>3.3RC4</div></td></tr></table><div>
A detailed <a href="http://wiki.eclipse.org/TM/3.3_Ramp_down_Plan">
TM 3.3 Ramp down Plan</a> towards the release is available especially for the Eclipse
<a href="http://wiki.eclipse.org/Indigo/Simultaneous_Release_Plan">
Indigo Simultaneous Release</a> integration.
<p>
The target date for availability of Target Management 3.3 is:</p>
<ul>
<li>Wednesday June 22, 2011 - TM 3.3 Release date (with Indigo)</li>
</ul>
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="target_environments">Target Environments</a></h2><div>
<a name="m_target_environments">In order</a>
to remain current, each Eclipse release is designed to run on
reasonably current versions of the underlying operating environments.
<p>The Target Management Project 3.3 depends upon on the Eclipse Platform 3.7.
For this release, the RSE sources will mostly 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 except for the following components,
which are compiled on and running against Java 5:
<b>FTP, Telnet and Import/Export</b>.</p>
<p>The Target Management deliverables will be tested and validated against a
subset of the reference platforms listed in the
<a href="http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_3_7.xml#target_environments">Eclipse Platform 3.7 Project Plan</a>
(this list is updated over the course of the release cycle).</p>
<table summary="Target Management Reference Platforms" style="width: 821px;" border="1">
<tr style="background:#cccccc">
<th colspan="5" align="center">
<big><strong>Target Management Reference
Platforms</strong></big>
</th>
</tr>
<tr>
<td style="width: 205px;"><b>Operating system</b></td>
<td style="width: 59px;"><b>OS version</b></td>
<td style="width: 76px;"><b>Processor architecture</b></td>
<td style="width: 59px;"><b>Window system</b></td>
<td style="width: 453px;"><b>Java 2 Platform</b></td>
</tr>
<tr>
<td style="width: 205px;">Microsoft Windows</td>
<td style="width: 59px;">XP</td>
<td style="width: 76px;">x86-32</td>
<td style="width: 59px;">Win32</td>
<td style="width: 453px;">Sun Java 5 Update 22</td>
</tr>
<tr>
<td style="width: 205px;">Microsoft Windows</td>
<td style="width: 59px;">XP</td>
<td style="width: 76px;">x86-32</td>
<td style="width: 59px;">Win32</td>
<td style="width: 453px;">IBM Java 5 SR11</td>
</tr>
<tr>
<td style="width: 205px;">Red Hat Enterprise Linux</td>
<td style="width: 59px;">WS 4 update 2</td>
<td style="width: 76px;">x86-32</td>
<td style="width: 59px;">GTK</td>
<td style="width: 453px;">Sun Java 5 Update 22<br/>
for Linux x86</td>
</tr>
<tr>
<td style="width: 205px;">SUSE Linux Enterprise Server</td>
<td style="width: 59px;">11</td>
<td style="width: 76px;">x86-32</td>
<td style="width: 59px;">GTK</td>
<td style="width: 453px;">IBM Java 5 SR11</td>
</tr>
<tr>
<td style="width: 205px;">Sun Solaris</td>
<td style="width: 59px;">10</td>
<td style="width: 76px;">SPARC</td>
<td style="width: 59px;">GTK</td>
<td style="width: 453px;">Sun Java 5 Update 22<br/>
for Solaris SPARC</td>
</tr>
<tr>
<td style="width: 205px;">Apple Mac OS X (<i>Secondary, see below</i>)</td>
<td style="width: 59px;">10.5</td>
<td style="width: 76px;">Universal</td>
<td style="width: 59px;">Carbon</td>
<td style="width: 453px;">Apple Java 10.5 Update 2</td>
</tr>
</table>
<p>Apple Mac OS X 10.5 is considered a "secondary" Reference Platform
meaning that it does receive some amount of systematic testing but
doesn't enjoy quite the same priority for bug fixes as the other
Platforms.</p>
<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 more details, see the
<a href="http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_3_7.xml#target_environments">
Eclipse Project Plan 3.7 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_14 VM</li>
<li>SUSE Linux Enterprise Server 10, Intel x86, IBM 1.4.2 sr 7 VM</li>
<li>Apple Mac OS X 10.5, Power, Apple J2SE 5 sr 4 VM</li>
</ul>
</div><h3>Internationalization</h3><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>
<p><a href="#toc">Table of Contents</a></p><h2><a name="compatibility">Compatibility with Previous Releases</a></h2><div>
<p><a name="m_compatibility">Target Management 3.3</a> will be backward compatible with TM 3.2.</p>
<p>
<strong>API Contract Compatibility:</strong> Target Management 3.3 will be
compatible with TM 3.2 as per the constraints documented in the TM 3.2 API Docs.
</p>
<p><strong>Binary (plug-in) Compatibility:</strong> Target Management 3.3 will be
binary compatible with TM 3.2.
</p>
<p><strong>Source Compatibility:</strong> Target Management 3.3 will likely not be
source compatible with TM 3.2.
</p>
<p><strong>Workspace Compatibility:</strong> We intend to keep Target Management
3.3 upwards workspace-compatible with TM 3.2 unless noted.
This means that workspaces and projects created with TM 3.2 can be successfully
opened by Target Management 3.3 and upgraded to a 3.3 workspace.
This includes especially TM 3.2 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.3 may be unusable
with a product based on TM 3.2.
</p>
<h3>API Contract</h3>
<p>APIs published for the Target Management 3.3 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.php?file=Article-API-Use/index.html">How
to Use the Eclipse API</a></i> for information about how to write
compliant plug-ins.</p>
</div><p><a href="#toc">Table of Contents</a></p><h2><a name="themes_and_priorities">Themes and Priorities</a></h2><div>
<p>Plan items listed <a name="m_themes">below</a> 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/RequirementsCouncilThemesAndPriorities#Embedded_Device_Software">
Themes and Priorities</a>
set forth by the Eclipse Requirements 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.
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. In bugzilla, this is reflected by
having a concrete target milestone assigned.</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. In bugzilla, such items are reflected
by having a target milestone "3.3" assigned.</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. In bugzilla, such items are reflected by having
a target milestone "Future" or "---" assigned.</li>
</ul>
</div><h3>Improve Release Engineering</h3><p>
For the constantly growing TM code size and committer base, it is important to have a
reliable but easy-to-use <a name="tp_releng">release engineering</a> system. Required features include automatic
signing and adoption of Orbit, easy promoting to the Eclipse Servers and Indigo,
running automated unit tests with automatic reporting of test failures to the mailing
lists, ability and description for running the releng build on any adopter's system.
In bugzilla, these items are tagged with <b>"[releng]"</b> in the Summary
(query: <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[releng%5D&amp;product=Target+Management&amp;component=Core&amp;component=RSE&amp;component=Terminal&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;cmdtype=doit">
all [releng] open</a>).
</p><ul><li><b>Committed</b><ul><li>[releng][discovery] Remove/archive the discovery component [<a href="http://bugs.eclipse.org/330337">330337</a>] <strike>(target milestone: 3.3 M4)</strike></li><li>[releng] API Tooling reports incomplete build path on o.e.rse.subsystem.shells.local [<a href="http://bugs.eclipse.org/332506">332506</a>] <strike>(target milestone: 3.3 M5)</strike></li><li>[releng] Legacy Builder should use Mapfiles from org.eclipse.tm.releng [<a href="http://bugs.eclipse.org/332513">332513</a>] <strike>(target milestone: 3.3 M4)</strike></li><li>[scp][releng] SCP fails to build on Eclipse 3.7m5 [<a href="http://bugs.eclipse.org/335912">335912</a>] <strike>(target milestone: 3.3 M5)</strike></li></ul></li></ul><ul><li><b>Proposed</b><ul><li>[releng] TM Athena build puts outdated notice.html into ZIP files [<a href="http://bugs.eclipse.org/315057">315057</a>] (target milestone: 3.3)</li><li>[releng] TM Athena tests fail due to WinCE [<a href="http://bugs.eclipse.org/315059">315059</a>] (target milestone: 3.3)</li><li>[releng] TM Athena builds are missing .api_description and Eclipse-SourceReferences [<a href="http://bugs.eclipse.org/315871">315871</a>] (target milestone: ---)</li><li>[releng] Integrate RSE-Useractions into RSE-Runtime [<a href="http://bugs.eclipse.org/236122">236122</a>] (target milestone: ---)</li><li>[releng] move TM build to the new Athena CBI [<a href="http://bugs.eclipse.org/302196">302196</a>] (target milestone: 3.3)</li><li>[releng] Move TM to tools [<a href="http://bugs.eclipse.org/330336">330336</a>] (target milestone: 3.3)</li><li>[releng][wince] Trying to install WinCE on Linux with P2 gives odd error messages [<a href="http://bugs.eclipse.org/236026">236026</a>] (target milestone: ---)</li></ul></li></ul><ul><li><b>Deferred</b><ul><li><div>No items.</div></li></ul></li></ul><h3>Improve Unittest Coverage</h3><p>
As the TM Codebase is growing, it is important to secure its functionality with
<a name="tp_unittest">unit tests</a> against regressions. Since large portions of RSE especially are UI
code, there should be an automated UI test suite run every night. Tests should
automatically run on all supported host platforms against all supported target
platforms. Adopters should be able to run a TM test suite on their own systems
easily, and configure it for sanity checking or compliance testing their own
connector plug-ins.
In bugzilla, these items are tagged with <b>"[testing]"</b> in the Summary
(query: <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[testing%5D&amp;product=Target+Management&amp;component=Core&amp;component=RSE&amp;component=Terminal&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;cmdtype=doit">
all [testing] open</a>).
</p><ul><li><b>Committed</b><ul><li>[testing] HostMoveTest.testMoveManyUp() sometimes fails on Linux with SWT: "Index out of bounds" [<a href="http://bugs.eclipse.org/315054">315054</a>] (target milestone: 3.3 M6)</li><li>[testing] HostMoveTest.testMoveOneDown fails on Win7 64bit [<a href="http://bugs.eclipse.org/335930">335930</a>] (target milestone: 3.3 M6)</li><li>[testing] Spurious NPE during testOpenFileFromTarArchive on hudson.eclipse.org [<a href="http://bugs.eclipse.org/333874">333874</a>] (target milestone: 3.3 M6)</li><li>[testing] FileServiceArchiveTest leaves temporary files and folders behind in TEMP dir [<a href="http://bugs.eclipse.org/222544">222544</a>] <strike>(target milestone: 3.3 M5)</strike></li></ul></li></ul><ul><li><b>Proposed</b><ul><li>[testing] Need a unit test to exercise IFileService streams with multiple threads [<a href="http://bugs.eclipse.org/198661">198661</a>] (target milestone: ---)</li><li>[testing] NPE warnings in FileServiceTest ("WARNING: Could not create symlink") [<a href="http://bugs.eclipse.org/315068">315068</a>] (target milestone: 3.3)</li><li>[testing] RSE Unittests should create "rsetest*" in /tmp instead of $HOME [<a href="http://bugs.eclipse.org/324657">324657</a>] (target milestone: ---)</li><li>[testing] Add an RSE Unittest for SimpleCommandOperation [<a href="http://bugs.eclipse.org/332615">332615</a>] (target milestone: ---)</li><li>[testing][local] 5 unittest failures in archive suite on Windows 7 64bit [<a href="http://bugs.eclipse.org/335929">335929</a>] (target milestone: ---)</li></ul></li></ul><ul><li><b>Deferred</b><ul><li><div>No items.</div></li></ul></li></ul><h3>Other</h3><p>
Bug fixes for improved robustness, stability and usability are part of ongoing maintenance.
Besides that, here are some larger
<a name="tp_other">features and bugs</a> that we plan to address in the next release cycle until 3.3 M7, but are not categorized into one of the themes above.
&lt;br&gt;
In order not to overload the project plan with less important items, only those marked with a <b>"plan"</b> keyword will be
added to the project plan. The pool of known items to add to the plan can be found from the
associated queries
(query: all open
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=Target+Management&amp;component=Core&amp;component=RSE&amp;component=Terminal&amp;keywords_type=nowords&amp;keywords=plan&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;cmdtype=doit&amp;field0-0-0=short_desc&amp;type0-0-0=notregexp&amp;value0-0-0=\[(releng|testing)&amp;field0-1-0=target_milestone&amp;type0-1-0=substring&amp;value0-1-0=3.&amp;field0-2-0=target_milestone&amp;type0-2-0=notequals&amp;value0-2-0=3.3">committed</a>,
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=Target+Management&amp;component=Core&amp;component=RSE&amp;component=Terminal&amp;target_milestone=---&amp;target_milestone=3.3&amp;keywords_type=nowords&amp;keywords=plan+investigate&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;cmdtype=doit&amp;field0-0-0=short_desc&amp;type0-0-0=notregexp&amp;value0-0-0=\[(releng|testing)">proposed</a>,
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=Target+Management&amp;component=Core&amp;component=RSE&amp;component=Terminal&amp;target_milestone=Future&amp;keywords_type=nowords&amp;keywords=plan+investigate&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;cmdtype=doit&amp;field0-0-0=short_desc&amp;type0-0-0=notregexp&amp;value0-0-0=\[(releng|testing)">deferred</a>
).
</p><ul><li><b>Committed</b><ul><li><div>No items.</div></li></ul></li></ul><ul><li><b>Proposed</b><ul><li>[api] Align RSE Credential Management and Keystores with Platform Equinox [<a href="http://bugs.eclipse.org/196445">196445</a>] (target milestone: ---)</li><li>Cache problems on windows with files that are only different in case [<a href="http://bugs.eclipse.org/160100">160100</a>] (target milestone: 3.3)</li><li>[api] Need a Utility to send commands and receive output without prompt [<a href="http://bugs.eclipse.org/212742">212742</a>] (target milestone: 3.3)</li><li>Support X port forwarding for RSE SSH Terminals [<a href="http://bugs.eclipse.org/330385">330385</a>] (target milestone: 3.3)</li><li>Support for SSH port forwarding (tunnelling) [<a href="http://bugs.eclipse.org/195170">195170</a>] (target milestone: ---)</li><li>[performance][api] Performance optimization of IFileService.list() and IFileService.listMultiple() [<a href="http://bugs.eclipse.org/236065">236065</a>] (target milestone: ---)</li><li>[performance] RSE fails to load with com.ibm.icu.base [<a href="http://bugs.eclipse.org/290755">290755</a>] (target milestone: ---)</li><li>[terminal][api] Need API to programmatically open the terminal for a specified connection [<a href="http://bugs.eclipse.org/185348">185348</a>] (target milestone: 3.3)</li><li>[usability][components] The Files, Processes, Shells wizard and property pages should be improved [<a href="http://bugs.eclipse.org/176490">176490</a>] (target milestone: ---)</li><li>[usability][updating] Dirty remote editors do not get notified [<a href="http://bugs.eclipse.org/143462">143462</a>] (target milestone: ---)</li><li>[api] Request API to expand nodes in the system view to arbitrary level [<a href="http://bugs.eclipse.org/176461">176461</a>] (target milestone: ---)</li><li>[components] Need generalized target descriptions [<a href="http://bugs.eclipse.org/146090">146090</a>] (target milestone: ---)</li><li>[components][api] two or more subsystems of the same kind cannot be added to the same host [<a href="http://bugs.eclipse.org/174495">174495</a>] (target milestone: ---)</li><li>[usability][nls] The "port" property for FTP, SSH, Telnet should be in the New Connection Wizard [<a href="http://bugs.eclipse.org/195403">195403</a>] (target milestone: ---)</li><li>[usability] Cannot Copy &amp; Paste / Drag&amp;Drop to Project Explorer [<a href="http://bugs.eclipse.org/153652">153652</a>] (target milestone: 3.3)</li></ul></li></ul><ul><li><b>Deferred</b><ul><li>Do not log messages shown as a result of invalid user input [<a href="http://bugs.eclipse.org/142184">142184</a>] (target milestone: Future)</li><li>[filters] Grouping filters across subsystems [<a href="http://bugs.eclipse.org/164807">164807</a>] (target milestone: Future)</li><li>Some RSE Logging should go to a hidden log rather than the PDE Errorlog [<a href="http://bugs.eclipse.org/196317">196317</a>] (target milestone: Future)</li><li>[Persistence] Granular Persistence [<a href="http://bugs.eclipse.org/197043">197043</a>] (target milestone: Future)</li><li>[performance] RSE should not process resource changes if not relevant [<a href="http://bugs.eclipse.org/201270">201270</a>] (target milestone: Future)</li><li>[br][security] Adopt Equinox Secure Storage for RSE Passwords [<a href="http://bugs.eclipse.org/225320">225320</a>] (target milestone: Future)</li><li>Dynamic filtering for the Remote System view [<a href="http://bugs.eclipse.org/170150">170150</a>] (target milestone: Future)</li><li>[api] RSE needs improved refresh policies [<a href="http://bugs.eclipse.org/173042">173042</a>] (target milestone: Future)</li><li>[api] Re-work and dramatically strip down SystemBaseAction and it's subclasses [<a href="http://bugs.eclipse.org/174557">174557</a>] (target milestone: Future)</li><li>[api] Need API to change the Statusline shown for a custom subsystems [<a href="http://bugs.eclipse.org/195995">195995</a>] (target milestone: Future)</li><li>Add Features to Remote Search view that are in the Search view [<a href="http://bugs.eclipse.org/214403">214403</a>] (target milestone: Future)</li><li>[api] Need IHostShell#waitFor(), IHostShell#writeToShellAndWait() [<a href="http://bugs.eclipse.org/164959">164959</a>] (target milestone: Future)</li><li>[dstore] Backward compatibility: Server and Daemon should support old clients [<a href="http://bugs.eclipse.org/220892">220892</a>] (target milestone: Future)</li></ul></li></ul><p><a href="#toc">Table of Contents</a></p><h2><a name="appendix">Appendix A</a></h2><p>
The TM team uses Eclipse Bugzilla for all it's planning. Based on the plan item queries
listed above, the following consistency queries should never return any results:</p><ul>
<li>Target milestone "3.3", "---" or "Future" but resolved "FIXED":
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=Target+Management&amp;component=Core&amp;component=RSE&amp;component=Terminal&amp;target_milestone=---&amp;target_milestone=3.3&amp;target_milestone=Future&amp;resolution=FIXED&amp;cmdtype=doit">Query</a></li>
<li>Keyword "performance" but not tagged "[performance]":
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=Target+Management&amp;keywords_type=allwords&amp;keywords=performance&amp;cmdtype=doit&amp;negate0=1&amp;field0-0-0=short_desc&amp;type0-0-0=substring&amp;value0-0-0=[performance">Query</a></li>
<li>Component "Terminal" but not tagged "[terminal]":
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=Target+Management&amp;component=Terminal&amp;cmdtype=doit&amp;negate0=1&amp;field0-0-0=short_desc&amp;type0-0-0=substring&amp;value0-0-0=[terminal">Query</a></li>
<li>Marked "FIXED" but still assigned to an "inbox":
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=Target+Management&amp;component=Core&amp;component=RSE&amp;component=Terminal&amp;component=Website&amp;resolution=FIXED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=inbox&amp;cmdtype=doit">Query</a></li>
</ul><p><a href="#toc">Table of Contents</a></p></div>
</div>
</div>
<div style="float: right; text-align: right"><a href="?projectid=tools.tm&raw=1">view raw xml of project plan</a><br>
<a href="/projects/dev_process/project-status-infrastructure.php">from project meta-data key "projectplanurl"</a></div>
</div> <!-- midcolumn -->
</div> <!-- fullcolumn -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-910670-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<br style="clear:both;height:1em;"/>&nbsp;
</div>
<div id="clearFooter"></div>
<div id="footer">
<ul id="footernav">
<li><a href="/">Home</a></li>
<li><a href="/legal/privacy.php">Privacy Policy</a></li>
<li><a href="/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="/legal/copyright.php">Copyright Agent</a></li>
<li><a href="/legal/">Legal</a></li>
<li><a href="/org/foundation/contact.php">Contact Us</a></li>
</ul>
<span id="copyright">Copyright &copy; 2011 The Eclipse Foundation. All Rights Reserved.</span>
</div>
</div> </body>
</html>