Eclipse Target Management: Terminal and Remote System Explorer (RSE) 3.2.0

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

Shortcut to Themes:

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

Release Date
This release is part of Helios
Themes
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 Helios, 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).

  • Improvements to build script for Athena [307014] (target milestone: 3.2 M7)
  • Incorrect name of TM update (discovery) site in feature.xml [247892] (target milestone: 3.2 M7)
  • Update API Tooling ant task to new version for .api_description files [294393] (target milestone: 3.2 M6)
  • Update feature licenses to Eclipse Helios version [311446] (target milestone: 3.2 M7)
  • Generate bundles with scmurl repository info embedded [311447] (target milestone: 3.2 M7)
  • The RSE "feature micro version" has not been updated for Juno SR2 [402327] (target milestone:  ---)
  • Integrate RSE-Useractions into RSE-Runtime [236122] (target milestone:  ---)
  • Trying to install WinCE on Linux with P2 gives odd error messages [236026] (target milestone:  ---)
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).

  • testcase testFTPAccessToHost_ftp_suse_com fails [175095] (target milestone: 3.2 M6)
  • Need a unit test to exercise IFileService streams with multiple threads [198661] (target milestone:  ---)
  • RSE Unittests should create "rsetest*" in .tmp instead of $HOME [324657] (target milestone:  ---)
  • Add an RSE Unittest for SimpleCommandOperation [332615] (target milestone:  ---)
  • 5 unittest failures in archive suite on Windows 7 64bit [335929] (target milestone:  ---)
  • Error renaming in testCopyVirtualBatchToVirtualFileLevelOne [348819] (target milestone:  ---)
  • Some DStore Archive Testcases fail [230917] (target milestone: Future)
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 / Helios in terms of UI metaphors. In bugzilla, these items are tagged with "[usability]" in the Summary (query: all [usability] open).

  • Adapt RSE view(s) to follow decoration style of the Eclipse platform common navigator [238519] (target milestone: 3.2 M6)
  • Data in Remote Resource Property Pages doesnt allow Copy&Paste [175344] (target milestone:  ---)
  • Improve Error message when connecting and password has expired [198396] (target milestone:  ---)
  • Improve UI for setting the default root of a ssh connection [210228] (target milestone:  ---)
  • New > Filter... should be mapped to a shortcut key [296890] (target milestone:  ---)
  • The "change FTP Parser" control is hidden on Win7 in the New Connection Wizard [408090] (target milestone:  ---)
  • Add Support for WAR Archives [225211] (target milestone:  ---)
  • Archives have no special icon on Linux-GTK host [141826] (target milestone:  ---)
  • Consider using "rename.merge" on the conflict dialog for folders instead of "rename.overwrite" [196329] (target milestone:  ---)
  • Editor Conflict: Save as new file browse dialog should have better default [162706] (target milestone:  ---)
  • The Files, Processes, Shells wizard and property pages should be improved [176490] (target milestone:  ---)
  • Need an overaly icon for broken symbolic links [216319] (target milestone:  ---)
  • Dirty remote editors do not get notified [143462] (target milestone:  ---)
  • Cannot Copy & Paste . Drag&Drop remote files to Windows Explorer [181458] (target milestone:  ---)
  • Specify commands to be run on shell startup [181402] (target milestone:  ---)
  • Mylyn Integration for RSE [183259] (target milestone:  ---)
  • Dbl clicking a remote file should indicate progress while downloading [187209] (target milestone:  ---)
  • The "port" property for FTP, SSH, Telnet should be in the New Connection Wizard [195403] (target milestone:  ---)
  • SSH Only should auto-detect remote environment (for encoding) [244404] (target milestone:  ---)
  • Different rename behavior than standard Eclipse [162992] (target milestone:  ---)
  • use "Link With" icon instead of "Lock" in RSE Details View Toolbar [193477] (target milestone: Future)
  • Delete dialog should have a "Do not show again" checkbox [195999] (target milestone: Future)
  • Username.Password dialog should be incorporated into New Connection wizard [210226] (target milestone: Future)
  • Provide a "diff files" option on the editor save conflict dialog [199438] (target milestone: Future)
  • Error message overwritten in copy . paste if multiple "invalid transfer"errors reported [244328] (target milestone: Future)
  • Expand Synchronize Cache function [245256] (target milestone: Future)
  • 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: Future)
  • RSE Server Launcher Page - UI change proposal [233480] (target milestone: Future)
  • Request a "Link with Systemview" button to hightlight the remote shell's current directory [243572] (target milestone: Future)
  • The username dialog should have a checkbox for anonymous access [161212] (target milestone: Future)
  • Configuring dstore "Running" server is not intuitive [158726] (target milestone: Future)
  • Connecting a windows "Running" dstore server is too difficult [160020] (target milestone: Future)
  • allow the user to save editor with a different name when read-only [166302] (target milestone: Future)
  • Support remote folder compares [203001] (target milestone: Future)
  • RSE should honor capabilities for hiding partial features [172650] (target milestone: Future)
  • "Copy" in Properties doesn't allow for copy of only the Value [160766] (target milestone: Future)
  • Choosing New > Filter with a filter selected, should fill in filter values based on selection [162888] (target milestone: Future)
  • Downloading multiple files should show a master progress [149790] (target milestone: Future)
  • Remote Monitor makes the System View unusable [150954] (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).

  • Avoid excessive sending of NOOP commands [269171] (target milestone: 3.2 M6)
  • 8000 files in details view display very slowly [275880] (target milestone:  ---)
  • FTP should allow multiple concurrent uploads and downloads [180965] (target milestone:  ---)
  • Typing name of New Class is slow [205450] (target milestone:  ---)
  • Direcory discovery with SSH connections. [231770] (target milestone:  ---)
  • Performance optimization of IFileService.list() and IFileService.listMultiple() [236065] (target milestone:  ---)
  • Get content of large directories in groups [257211] (target milestone:  ---)
  • RSE fails to load with com.ibm.icu.base [290755] (target milestone:  ---)
  • Introduce subsystem configuration families [217894] (target milestone:  ---)
  • Eclipse hangs on startup of a Workspace with a large efs-shared file system on a slow connection [218387] (target milestone:  ---)
  • Eclipse hangs when importing a project that contains a linked resource for a large, slow, efs-ssh-shared file system [219164] (target milestone:  ---)
  • support supertransfer on SSH connections [256587] (target milestone:  ---)
  • RSE should not process resource changes if not relevant [201270] (target milestone: Future)
  • Persistence providers are too slow [244172] (target milestone: Future)
  • FTP should support downloads in parallel to LIST commands (and multiple parallel downloads) [198636] (target milestone: Future)
  • Editor dblcklick performs remote operation in UI thread [190774] (target milestone: Future)
  • Upload with the RSE FTP is very slow. Upload test - RSE FTP vs. Aptana FTP Feature vs. FileZilla [295167] (target milestone: Future)
  • processes.shell.linux subsystem is slow over ssh [175300] (target milestone: Future)
  • SystemView scrolls very slowly [175296] (target milestone: Future)
  • Improve deferred loading of SystemMessages.xml [249138] (target milestone: Future)
  • 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.2 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.
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 ).

  • Align RSE Credential Management and Keystores with Platform Equinox [196445] (target milestone:  ---)
  • Support for SSH port forwarding (tunnelling) [195170] (target milestone:  ---)
  • Request API to expand nodes in the system view to arbitrary level [176461] (target milestone:  ---)
  • Do not log messages shown as a result of invalid user input [142184] (target milestone: Future)
  • 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)
  • Granular Persistence [197043] (target milestone: Future)
  • Need a Utility to send commands and receive output without prompt [212742] (target milestone: Future)
  • Dynamic filtering for the Remote System view [170150] (target milestone: Future)
  • RSE needs improved refresh policies [173042] (target milestone: Future)
  • Re-work and dramatically strip down SystemBaseAction and it's subclasses [174557] (target milestone: Future)
  • 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)
  • Need IHostShell#waitFor(), IHostShell#writeToShellAndWait() [164959] (target milestone: Future)
  • Backward compatibility: Server and Daemon should support old clients [220892] (target milestone: Future)