Project Plan For Target Management, version 3.1

Introduction

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.

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 DSDP-TM.

Shortcut to Themes:

Special Note: The Discovery component is no longer actively maintained and will likely be removed in a future release.

Release Deliverables

  • Target Management source code release, available as versions tagged "R3_1" in the project's
  • Remote System Explorer (RSE):
    • RSE SDK (includes runtime, user and programmer documentation, with sources) (downloadable).
    • RSE client runtime binaries (split up by protocol, includes user documentation) (downloadable).
    • RSE dstore server runtime (downloadable).
    • RSE User Actions and Compile Commands (downloadable).
    • RSE CDT Launch Integration (downloadable). is moved into CDT as per Galileo M7.
    • RSE tutorial code and examples (downloadable).
    • RSE unit test framework and tests (downloadable).
  • Stand-alone components:
    • TM Terminal SDK (includes runtime, user and programmer documentation, with sources) (downloadable).
    • TM Discovery SDK (includes runtime, user and programmer documentation, with sources) (downloadable).
    • Redistribution of Apache Commons Net 1.4.1 and Jakarta ORO 2.0.8 Apache Commons Net 2.0 (downloadable through the Orbit project).
  • Incubating components:
    • RSE WinCE Subsystems and RAPI wrappers (runtime and sources) (downloadable).
    • TCF (runtime, user and programmer documentation, and examples) (available from SVN).
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.

Table of Contents

Release Milestones

Release milestones will be occurring at roughly 6 week intervals, and will be aligned with the Galileo Simultaneous Release train. Milestone names start with M2 in order to clarify this relationship.

M210/1/2008
3.1M2
M311/12/2008
3.1M3
M412/29/2008
3.1M4
M52/6/2009
3.1M5
M63/18/2009
3.1M6 (API Freeze)
M75/5/2009
3.1M7 (Feature Freeze)
RC15/19/2009
3.1RC1
RC25/26/2009
3.1RC2
RC36/2/2009
3.1RC3
RC46/9/2009
3.1RC4
A detailed TM 3.1 Ramp down Plan towards the release is available especially for the Eclipse Galileo Simultaneous Release integration.

The target date for availability of Target Management 3.1 is:

  • Wednesday June 24, 2009 - TM 3.1 Release date (with Galileo)

Table of Contents

Target Environments

In order In order to remain current, each Eclipse release is designed to run on reasonably current versions of the underlying operating environments.

The Target Management Project 3.1 depends upon on the Eclipse Platform 3.5. Various sub components also depend on other Eclipse Projects, namely the Eclipse Modeling Framework (EMF) 2.3 or later. 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 except for the following components, which are compiled on and running against Java 5: FTP, Telnet and Import/Export.

The Target Management deliverables will be tested and validated against a subset of the reference platforms listed in the Eclipse Platform 3.5 Project Plan (this list is updated over the course of the release cycle).

Target Management Reference Platforms
Operating system OS version Processor architecture Window system Java 2 Platform
Microsoft Windows XP x86-32 Win32 Sun Java 2 Standard Edition 5.0 Update 14
for Microsoft Windows
Microsoft Windows XP x86-32 Win32 IBM 32-bit SDK for Windows,
Java 2 Technology Edition 5.0, SR5
Red Hat Enterprise Linux WS 4 update 2 x86-32 GTK Sun Java 2 Standard Edition 5.0 Update 14
for Linux x86
SUSE Linux Enterprise Server 10 x86-32 GTK IBM 32-bit SDK for Linux on Intel architecture,
Java 2 Technology Edition 5.0, SR5
Sun Solaris 10 SPARC GTK Sun Java 2 Standard Edition 5.0 Update 14
for Solaris SPARC
Apple Mac OS X (Secondary, see below) 10.5 Power Carbon Apple Java 2 Platform Standard Edition (J2SE) 5, service release 4

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.

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.

Although untested, Target Management should work fine on other OSes that support the same window system. For Win32: NT, 2000, Vista, 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 Eclipse Project Plan 3.5 Reference Platforms.

Datastore Agent Reference Platforms

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.

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:

  • Red Hat Enterprise Linx 4, Intel x86, Sun 1.5.0_14 VM
  • SUSE Linux Enterprise Server 10, Intel x86, IBM 1.4.2 sr 7 VM
  • Apple Mac OS X 10.5, Power, Apple J2SE 5 sr 4 VM

TCF Agent Reference Platforms

The TCF agent is shipped as as precompiled binaries for Linux and WIndows XP, together with the TCF SDK.

We will test and verify the TCF agent on the following Reference Platforms, which are a subset of the Platforms we test the RSE UI on:

  • Red Hat Enterprise Linux 4, Intel x86
  • Windows XP SP2, Intel x86

Internationalization

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.

Table of Contents

Compatibility with Previous Releases

Target Management 3.1 will be backward compatible with TM 3.0.

API Contract Compatibility: Target Management 3.1 will be compatible with TM 3.0 as per the constraints documented in the TM 3.0 API Docs.

Binary (plug-in) Compatibility: Target Management 3.1 will be binary compatible with TM 3.0.

Source Compatibility: Target Management 3.1 will likely not be source compatible with TM 3.0.

Workspace Compatibility: We intend to keep Target Management 3.1 upwards workspace-compatible with TM 3.0 unless noted. This means that workspaces and projects created with TM 3.0 can be successfully opened by Target Management 3.1 and upgraded to a 3.1 workspace. This includes especially TM 3.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.1 will be unusable with a product based on TM 3.0.

API Contract

APIs published for the Target Management 3.1 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 How to Use the Eclipse API for information about how to write compliant plug-ins.

Table of Contents

Themes and Priorities

Plan items listed below were defined according to contributor requirements, but in accordance with the Target Management Use Cases Document and the DSDP and Eclipse Themes and Priorities 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.

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.

The current status of each plan item is noted:

  • Committed 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.
  • Proposed 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.1" assigned.
  • Deferred 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.

Tentative: Bring TCF to Maturity

We are considering to have the TCF component exit incubation and release a 1.0 version together with TM 3.1. This will require release engineering and packaging efforts, unit tests, documentation, and cleanup and agreement on the TCF API's. In bugzilla, these items are tagged with "[tcf]" in the Summary (query: all [tcf] open).

  • Committed
    • [tcf] Debug new configuration reports "connecting" forever in case of incorrect path [244287] (target milestone: 3.1 M2)
    • [tcf] RSE cannot connect to non-standard TCF port [269682] (target milestone: 3.1 M7)
    • [tcf] JSON returns Collections and not List for JSON arrays [259728] (target milestone: 3.1 M5)
    • [tcf][rse] SystemMessage contains exception class name instead of error message [273572] (target milestone: 3.1 M7)
  • Proposed
    • [tcf][releng] Improve TCF Agent build directory structure [225082] (target milestone: ---)
    • [tcf] Decouple the notions of messages dispatching, communication channel and serialization [243787] (target milestone: ---)
    • [tcf] Decouple the notions of service interface, local service and remote service proxy [243792] (target milestone: ---)
    • [tcf] Possibility to create value add server directly in the TCF java implementation [243868] (target milestone: ---)
    • [tcf] Provide a generic breakpoint set API [245386] (target milestone: ---)
    • [tcf] Use a uniform prefix for the global symbols in the tcf library [255205] (target milestone: ---)
    • [tcf] Need string externalization [270607] (target milestone: ---)
    • [tcf] Agree to a level of errors/warnings and fix the warnings [270622] (target milestone: ---)
    • [tcf][api] Grouping service proposal [271895] (target milestone: ---)
    • [tcf][api] Support Capabilities in TCF framework to manage protocol extensions / semantics [281259] (target milestone: ---)
    • [tcf][api] Bundle-version doesn't match any export-package version on org.eclipse.tm.tcf.core [289260] (target milestone: ---)
    • [tcf] Extend default tcf-agent init script to work on openSUSE [297691] (target milestone: ---)
    • [tcf][doc] Explain the new valueadd and example plugins in TCF Getting Started Docs [222819] (target milestone: ---)
    • [tcf][agent] Simplify agent includes by providing master tcf.h [224412] (target milestone: ---)
    • [tcf] Investigate compiling TCF Agent for Windows CE [225080] (target milestone: ---)
    • [tcf][planning] Come up with a Roadmap for TCF [225105] (target milestone: ---)
    • [tcf] Would be nice to have Shell(Terminal) subsystem over TCF [246987] (target milestone: ---)
    • [tcf] "Kill" action is missing [246997] (target milestone: ---)
    • [tcf][agent] Plug-in system and cmdline client enhancement [286455] (target milestone: ---)
  • Deferred
    • No items.

Bring the WinCE component to Maturity

The Windows CE connector component for RSE is scheduled to exit incubation and release a 1.0 version together with TM 3.1. This will require release engineering and packaging efforts, unit tests, documentation, and cleanup and agreement on the WinCE / JRapi API's. In bugzilla, these items are tagged with "[wince]" in the Summary (query: all [wince] open).

  • Committed
    • [WinCE][api] Implement IRAPISession#CeRapiInvoke [238773] (target milestone: 3.1 M2)
  • Proposed
    • [WinCE] Provide custom new connection wizard for WinCE devices [231431] (target milestone: ---)
    • [WinCE] Using IRapiSession#invoke() may cause memory leak [239969] (target milestone: ---)
    • [WinCE] Implement processes subsystem for WinCE devices [242381] (target milestone: ---)
    • [WinCE] Implement helper DLL for process management [239432] (target milestone: ---)
  • Deferred
    • No items.

Bring the Terminal APIs to Maturity

The TM Terminal Component has been in "incubation" state with only "internal" APIs for two releases in a row now. Adoption of the Terminal is growing, and there are requests for official APIs to embed the Terminal Widget, create connections programmatically, provide additional contributed services on top of the Terminal, and customize the Terminal Rendering (for providing a hyperlink navigator like in the console). In order to further support and grow adoption, these APIs must be designed and exposed to community feedback before they can be declared final. In bugzilla, these items are tagged with "[terminal]" in the Summary and an "api" keyword (query: all [terminal] open).

  • Committed
    • [terminal][api] get rid of TerminalState.OPENED [262996] (target milestone: 3.1 M5)
  • Proposed
    • [terminal][api] ITerminalViewControl.connectTerminal() should throw exceptions on error conditions [209291] (target milestone: ---)
    • [terminal][api] ITerminalViewControl should implement ISelectionProvider [260380] (target milestone: ---)
    • [terminal][api] Make the Terminal Widget an IConsole Implementation [242373] (target milestone: ---)
  • Deferred
    • [terminal][telnet][api] text-style port names like "tgtcons" should be configurable [206920] (target milestone: Future)
    • [terminal][api] Hyperlinks support in Terminal [201870] (target milestone: Future)

Improve Release Engineering

For the constantly growing TM code size and committer base, it is important to have a reliable but easy-to-use release engineering system. Required features include automatic signing and adoption of Orbit, easy promoting to the Eclipse Servers and Galileo, 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 "[releng]" in the Summary (query: all [releng] open).

  • Committed
    • [releng] org.eclipse.rse.tests should have teamConfig/ folder in binary build [194740] (target milestone: 3.1 M2)
    • [releng] Migrate to new source bundle format [224465] (target milestone: 3.1 M5)
    • [releng] Reduce the number of downloads [263189] (target milestone: 3.1 M5)
    • [releng] rse.ui, files.core and tm.terminal fail to build when imported with source folders [264439] (target milestone: 3.1 M6)
    • [ftp][telnet][releng][api] Upgrade to Commons Net 2.0 [267473] (target milestone: 3.1 M7)
    • [releng] Generate .api_description files in RSE 3.1 binary JAR's [273840] (target milestone: 3.1 M7)
  • Proposed
    • [releng] Update API Tooling ant task to new version for .api_description files [294393] (target milestone: ---)
    • [tcf][releng] Improve TCF Agent build directory structure [225082] (target milestone: ---)
    • [releng] Integrate RSE-Useractions into RSE-Runtime [236122] (target milestone: ---)
    • [releng] Supported Versions link on download index.php broken [280660] (target milestone: 3.1)
    • [releng][bundling] RSE-tests should include junit-3.8.2 [175683] (target milestone: ---)
    • [releng] commons.net is missing in RSE-runtime.zip [302913] (target milestone: ---)
  • Deferred
    • No items.

Improve Unittest Coverage

As the TM Codebase is growing, it is important to secure its functionality with unit tests 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 "[testing]" in the Summary (query: all [testing] open).

  • Committed
    • [testing] Unit test failures in RSEFileStoreTest due to "Invalid remote system ip address or dns name" [263190] (target milestone: 3.1 M5)
  • Proposed
    • [testing] Need a unit test to exercise IFileService streams with multiple threads [198661] (target milestone: ---)
  • Deferred
    • No items.

Improve User Actions and Compile Commands

The User Actions and Compile Commands component is meant to be a re-usable framework, but as of TM/RSE 3.0 it does not expose any public API yet. Its API needs to be hardened, and functionality needs to be made reliable with good usability. In bugzilla, these items are tagged with "[useractions]" in the Summary (query: all [useractions] open).

  • Committed
    • [useractions] Tooltips missing for Compile and User Action menus [239697] (target milestone: 3.1 M3)
    • [useractions] Compile Commands are available on items it shouldn't [239700] (target milestone: 3.1 M4)
    • [useractions] Error Messages containing {0} [239703] (target milestone: 3.1 M3)
    • [useractions] Everytime a Compile command is selected a saving profile job is performed [252707] (target milestone: 3.1 M3)
    • [useractions] ClassCastException in SystemDynamicUserActionMenu, SystemDynamicCompileMenu [253037] (target milestone: 3.1 M4)
  • Proposed
    • [useractions] Move Up/Down doesn't work in Work With Named Types dialog [243923] (target milestone: ---)
    • [useractions] User Actions/Compile Commands should be disabled when files or shells subsystem is missing [222834] (target milestone: ---)
    • [useractions] Providing default user actions/compile commands [227758] (target milestone: ---)
  • Deferred
    • No items.

Improve Usability

TM and RSE are increasingly used for mostly remote file access, but also other kinds of remote operations. Setup and usage should be simple, and users should be aided in their first-time experience wherever possible. This includes new much-wanted features, addition of user documentation and cheat sheets, improvements in Wizards, and striving for consistency across all of Eclipse / Galileo in terms of UI metaphors. In bugzilla, these items are tagged with "[usability]" in the Summary (query: all [usability] open).

  • Committed
    • [usability] Save conflict dialog appears when saving files in the editor [249544] (target milestone: 3.1 M3)
    • [usability] Specify commands to be run before remote application launch [181517] (target milestone: 3.1 M5)
    • [usability][dnd] Changing the sort order of hosts in the SystemView should work by drag & drop [196166] (target milestone: 3.1 M6)
    • [usability] Contribute a "Show in RSE" action to Resource Navigator and Project Explorer [218227] (target milestone: 3.1 M5)
    • [usability] RSE Save Conflict dialog should indicate which file is in conflict [242389] (target milestone: 3.1 M3)
    • [usability][gsoc] Make RSE IFileService a provider for Platform/Team synchronization APIs [185925] (target milestone: 3.1 M5)
    • [usability] Universal action needed to locate a resource in the Remote Systems View [160105] (target milestone: 3.1 M5)
  • Proposed
    • [usability] Having command and result tie together in Shell console Currently, command and its result are in separate window. It's hard to tell which result corresponds to which command. [232274] (target milestone: 3.1)
    • [Usability] New > Filter... should be mapped to a shortcut key [296890] (target milestone: ---)
    • [usability][ssh] Improve Error message when connecting and password has expired [198396] (target milestone: ---)
    • [usability] Improve UI for setting the default root of a ssh connection [210228] (target milestone: ---)
    • [usability] Add Support for WAR Archives [225211] (target milestone: ---)
    • [usability] Archives have no special icon on Linux-GTK host [141826] (target milestone: ---)
    • [usability][nls] Consider using "rename/merge" on the conflict dialog for folders instead of "rename/overwrite" [196329] (target milestone: ---)
    • [usability][ftp] The username dialog should have a checkbox for anonymous access [161212] (target milestone: ---)
    • [usability] Editor Conflict: Save as new file browse dialog should have better default [162706] (target milestone: ---)
    • [usability][components] The Files, Processes, Shells wizard and property pages should be improved [176490] (target milestone: ---)
    • [usability] Need an overaly icon for broken symbolic links [216319] (target milestone: ---)
    • [usability] Mylyn Integration for RSE [183259] (target milestone: ---)
    • [usability] Dbl clicking a remote file should indicate progress while downloading [187209] (target milestone: ---)
    • [usability][nls] The "port" property for FTP, SSH, Telnet should be in the New Connection Wizard [195403] (target milestone: ---)
    • [usability][shells] SSH Only should auto-detect remote environment (for encoding) [244404] (target milestone: ---)
    • [usability][updating] Dirty remote editors do not get notified [143462] (target milestone: ---)
    • [usability] Specify commands to be run on shell startup [181402] (target milestone: ---)
    • [usability] Cannot Copy & Paste / Drag&Drop remote files to Windows Explorer [181458] (target milestone: ---)
    • [usability] Different rename behavior than standard Eclipse [162992] (target milestone: ---)
  • Deferred
    • [usability] Data in Remote Resource Property Pages doesnt allow Copy&Paste [175344] (target milestone: Future)
    • [usability][nls] Delete dialog should have a "Do not show again" checkbox [195999] (target milestone: Future)
    • [usability] Username/Password dialog should be incorporated into New Connection wizard [210226] (target milestone: Future)
    • [usability][editors] Provide a "diff files" option on the editor save conflict dialog [199438] (target milestone: Future)
    • [usability][dnd] Paste into read-only folder fails silently [228743] (target milestone: Future)
    • [usability][dstore] RSE Server Launcher Page - UI change proposal [233480] (target milestone: Future)
    • [usability] Configuring dstore "Running" server is not intuitive [158726] (target milestone: Future)
    • [usability][dstore] Connecting a windows "Running" dstore server is too difficult [160020] (target milestone: Future)
    • [usability] Support remote folder compares [203001] (target milestone: Future)
    • [usability][components] RSE should honor capabilities for hiding partial features [172650] (target milestone: Future)
    • [usability] "Copy" in Properties doesn't allow for copy of only the Value [160766] (target milestone: Future)
    • [usability] Choosing New > Filter with a filter selected, should fill in filter values based on selection [162888] (target milestone: Future)
    • [usability] Downloading multiple files should show a master progress [149790] (target milestone: Future)

Componentization

TM and RSE are adopted in many diverse products. In order to increase adoption in RCPs, headless (server-side) applications and highly configurable, dynamic environments, RSE must be further split into re-usable components. This includes clean UI/Non-UI splitting; stripping of all Workspace / Resources related code into a separate plug-in; making enablement of subsystems more dynamic; and improved Wizards that support creating connections from a choice of optional subsystems rather than just relying on static association. In bugzilla, these items are tagged with "[components]" in the Summary (query: all [components] open).

  • Committed
    • No items.
  • Proposed
    • [components] shells.ui should not depend on files.ui [230400] (target milestone: ---)
    • [usability][components] The Files, Processes, Shells wizard and property pages should be improved [176490] (target milestone: ---)
    • [components] Need generalized target descriptions [146090] (target milestone: ---)
    • [components][api] two or more subsystems of the same kind cannot be added to the same host [174495] (target milestone: ---)
    • [components][api][performance] Introduce subsystem configuration families [217894] (target milestone: ---)
    • [components][performanc][api] Reduce the number of plugins [142475] (target milestone: ---)
    • [components] RSE runtime core shows Linux connection with shell processes subsystem [189454] (target milestone: ---)
  • Deferred
    • [components] RSE Tempfiles should not be stored in projects [158770] (target milestone: Future)
    • [rcp][components] Move Workspace related Actions to separate plugin [182363] (target milestone: Future)
    • [components][dstore][api] Request a Logging interface, to be used in either client or server [199858] (target milestone: Future)
    • [components][api] StandardCredentialProvider should not require UI if password is stored [183771] (target milestone: Future)
    • [components] Improve Subsystem enablement in the New Connection Wizard [142493] (target milestone: Future)
    • [components][api] Creation of new subsystems should be simplified [150928] (target milestone: Future)
    • [usability][components] RSE should honor capabilities for hiding partial features [172650] (target milestone: Future)

Avoid plugin activation and Improve Performance

RSE should activate plugins only when necessary, and work with good overall performance. In bugzilla, these items are tagged with "[performance]" in the Summary (query: all [performance] open).

  • Committed
    • [performance] Restoring Selection on Restart can cause the UI to freeze [247544] (target milestone: 3.1 M2)
    • [performance] Context menu takes a while to pop up when Saving Profile job is going [252357] (target milestone: 3.1 M3)
    • [performance] processes.shell.linux needs deferred retrieval of user names [275060] (target milestone: 3.1 M7)
    • [performance][dstore] Right-click > Disconnect on a dstore connection is slow and spawns many Jobs [190805] (target milestone: 3.1 M7)
  • Proposed
    • [performance] 8000 files in details view display very slowly [275880] (target milestone: ---)
    • [performance] DefaultFileServiceCodePageConverter is wasteful with main memory [280453] (target milestone: ---)
    • [performance] too many jobs kicked off for getting file permissions for table [284157] (target milestone: ---)
    • [performance] Editor dblcklick performs remote operation in UI thread [190774] (target milestone: 3.1)
    • [dstore][performance] Get content of large directories in groups [257211] (target milestone: ---)
    • [performance][ftp] FTP should allow multiple concurrent uploads and downloads [180965] (target milestone: ---)
    • [efs][ftp][performance] Typing name of New Class is slow [205450] (target milestone: ---)
    • [performance] Direcory discovery with SSH connections. [231770] (target milestone: ---)
    • [performance][api] Performance optimization of IFileService.list() and IFileService.listMultiple() [236065] (target milestone: ---)
    • [components][api][performance] Introduce subsystem configuration families [217894] (target milestone: ---)
    • [efs][ssh][performance] Eclipse hangs when importing a project that contains a linked resource for a large, slow, efs-ssh-shared file system [219164] (target milestone: ---)
    • [ssh][performance] support supertransfer on SSH connections [256587] (target milestone: ---)
    • [efs][performance] Eclipse hangs on startup of a Workspace with a large efs-shared file system on a slow connection [218387] (target milestone: ---)
  • Deferred
    • [performance] RSE should not process resource changes if not relevant [201270] (target milestone: Future)
    • [br][performance][persistence] Persistence providers are too slow [244172] (target milestone: Future)
    • [ftp][performance] FTP should support downloads in parallel to LIST commands (and multiple parallel downloads) [198636] (target milestone: Future)
    • [performance] processes.shell.linux subsystem is slow over ssh [175300] (target milestone: Future)
    • [performance][api] Support Lazy Population of Views and Tables [201974] (target milestone: Future)

Other

Features and bugs that we plan to address in the next release cycle until 3.1 M7, that are not categorized into one of the themes above. Items currently under discussion include rewriting the Details View for more flexibility, improved multi-core awareness of RSE, and an improved logging framework.<br> In order not to overload the project plan with less important items, only those marked with a "plan" or "investigate" 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 committed, proposed, deferred ).

  • Committed
    • Different user's connections on a single host are mapped to the same temp files cache [245260] (target milestone: 3.1 M5)
    • [contributions][api] Provide property tester implementations in parallel to the older action filters [245039] (target milestone: 3.1 M5)
  • Proposed
    • [api] Align RSE Credential Management and Keystores with Platform Equinox [196445] (target milestone: ---)
    • [api] Request API to expand nodes in the system view to arbitrary level [176461] (target milestone: ---)
  • Deferred
    • Do not log messages shown as a result of invalid user input [142184] (target milestone: Future)
    • [filters] Grouping filters across subsystems [164807] (target milestone: Future)
    • Some RSE Logging should go to a hidden log rather than the PDE Errorlog [196317] (target milestone: Future)
    • [Persistence] Granular Persistence [197043] (target milestone: Future)
    • [br][security] Adopt Equinox Secure Storage for RSE Passwords [225320] (target milestone: Future)
    • Dynamic filtering for the Remote System view [170150] (target milestone: Future)
    • [api] RSE needs improved refresh policies [173042] (target milestone: Future)
    • [api] Re-work and dramatically strip down SystemBaseAction and it's subclasses [174557] (target milestone: Future)
    • [api] Need API to change the Statusline shown for a custom subsystems [195995] (target milestone: Future)
    • Add Features to Remote Search view that are in the Search view [214403] (target milestone: Future)
    • [api] Need IHostShell#waitFor(), IHostShell#writeToShellAndWait() [164959] (target milestone: Future)
    • [dstore] Backward compatibility: Server and Daemon should support old clients [220892] (target milestone: Future)

Table of Contents

Appendix A

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:

  • Target milestone "3.1", "---" or "Future" but resolved "FIXED": Query
  • Keyword "performance" but not tagged "[performance]": Query
  • Component "TCF" but not tagged "[tcf]": Query
  • Component "Terminal" but not tagged "[terminal]": Query
  • Marked "FIXED" but still assigned to an "inbox": Query

Table of Contents

view raw xml of project plan
from project meta-data key "projectplanurl"