Eclipse Target Management: Terminal and Remote System Explorer (RSE) 3.5.0 Release Review

Type
Release
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Release

3.5.0

Description

[Note: This release record project plan was from our project plan of January 9, 2013. (http://www.eclipse.org/tm/development/tm_plan_3_5.xml). Subsequent releases will have their project plans posted within the release record.]

Please send comments about this plan to the tm-dev@eclipse.org developer mailing list (subscription info).

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 Target Management. PTP and PDT can use TM services via the underlying DLTK and CDT layers. Several Eclipse Packages include TM (The Eclipse for Web package, for instance, includes the TM Terminal).

API Certification

The project leadership certifies that the APIs in this release are "Eclipse Quality".

Architectural Issues

Architectural Issues remain essentially unchanged from our 3.4 release

  • Target Management's strength remains its well-proven extensible subsystem / services concept and terminal implementations
  • Legacy code (especially RSE) still needs some cleanup
    • Continued work on UI / Non-UI separation and componentization
    • EFS provider very problematic – commercial PHP vendors rolling their own for remote access in newer releases
    • Still some minimal Platform non-API use but validated on 4.3
  • We continue to concentrate on building up our unit test suites and have not yet automated UI testing
  • We have overlap with other projects - There are many remote access APIs
    • E.g. Remote File Service – 3 APIs: Platform EFS, ECF fileshare, RSE IFileService
    • Disconnected “Remote Development (RDT)” effort at IBM / PTP
    • TCF / Target Explorer as a lightweight re-implementation
Security Issues

Target Management is not affected by any of the security vulnerabilities listed in either the resolved vulnerabilities or committer-private vulnerabilities.

Non-Code Aspects

The TM 3.5 release concentrated on platform currency, defect removal, and release engineering issues (move to git, maven, tycho, hudson). No functional changes were made. As a result non-code aspects remain unchanged from previous years.

  • User documentation and tutorials (available on help.eclipse.org)
  • ISV documentation and tutorials
    • Includes Javadoc, Architectural overview and 3 tutorials
    • EclipseCon Tutorials with code, Webinar, Wiki-based FAQ
    • New&Noteworthy / Build Notes with each Milestone
  • Working Example Code
    • Adding a custom subsystem
    • Adding a custom service
    • Adding a remote popup menu action
    • Adding a remote Preference page
  • Externalization and Accessibility guidelines followed
  • Localization by IBM as well as the Babel project
Usability Details

Target Managment provides seamless access to remote files, processes, and other resources. Resource subsystems have been tailored to target operating systems such as MVS and the IBM i in addition to board-level resources. 

  • File Management
    • Edit, Compare, search and move remote files as if they were local
    • Browse remote archives as virtual filesystem
    • Optimized for minimal data transfer (as opposed to EFS)
  • ​Shell and Processes subsystems
  • Generic resource management framework for vendor-specific subsystems
    • IBM i
    • IBM MVS
  • Used by CDT, PTP/RDT, Linuxtools / Yocto and some commercial
  • Used heavily by IBM Rational products
  • Lightweight embeddable Terminal widget used commercially

TM follows Eclipse User Interface Guidelines with no known deviations.

 

  • Externalization and Accessibility guidelines followed
    • Keyboard accessibility of all items verified
    • Menu items for special keys
    • Messages marked up properly for screen readers
    • Increased US Federal Government emphasis on accessibilty prompted several fixes in this area for TM 3.5 M6.
  • All UI-visible Strings are externalized (tested with Babel)
  • Externalization mostly through Eclipse NLS mechanism, partially through systemMessages.xml
  • Localizations provided by
    • IBM for its Rational products
    • the Eclipse Babel project
End of Life

Since Target Management supports the modular introduction of protocols and target implementations into its service and subsystems layers. These may be added or dropped as demand waxes or wanes.

  • There have been discussions in the past about dropping telnet support but those have not yet been acted on.
  • WinCE support, which had been incubating, remains in the git source code repository but is no longer being built.
Standards

Target Management is built on top of standard communications services. In addition to those provided by the standard Java class libraries TM supports the following:

Communities

The Target Management project is a mature project. It is approaching a maintenance-only status. Community participation has decreased as a result.

  Contributors and Committers
  • 7 active committers since releasing 3.4
    • IBM (David McKnight, David Dykstal, Xuan Chen, Jose Manuel Garcia Maciel)
    • Wind River (Uwe Stieber, Martin Oberhuber)
    • MontaVista (Anna Dushistova) 
  • 6 additional contributors from IBM, Wind River, Intel, Mentor Graphics, Red Hat, VMWare
    • was 7 in 3.4 – contributions down as code continues to mature
Users
  • Mailing list and Newsgroup participation becoming less active
  • occasional posts as well as contributions do show end user adoption
Adopters
  • Many adopters at Eclipse (CDT, PDT/RDT, DLTK) other OSS (Yocto) and commercial
  • Many adopters also contributing, plus several occasionally seen on the newsgroup or mailing list
  • Monthly open conf calls are de facto committer calls – mostly offline communication

Other

  • No other activity such as articles or conference participation

 

This release is part of Kepler

Release Review