Project Plan For PDE - Plugin Development Environment, version 3.5

Introduction


Preliminary
The PDE/UI 3.5 project plan is still in preliminary state and not yet agreed upon by all parties.
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.

M108/08/2008
3.5M1
M209/18/2008
3.5M2
M310/31/2008
3.5M3
M412/12/2008
3.5M4
M501/30/2009
3.5M5
M603/13/2009
3.5M6 (API freeze)
M705/01/2009
3.5M7 (feature freeze)

The target date for availability of PDE 3.5 is:

  • Wednesday June 24, 2009 - PDE 3.5 (with Galileo)

Table of Contents

PDE is designed as the basis for internationalized products. The user interface elements provided by PDE 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.

Compatibility with Previous Releases

PDE 3.5 will be backward compatible with PDE 3.4.

API Contract Compatibility: PDE 3.5 will be compatible with PDE 3.5.

Binary (plug-in) Compatibility: PDE 3.5 will be binary compatible with PDE 3.5

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" or "---" 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" 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)
  • Proposed
    • [tcf] Possibility to programatically add new communication channels to the java implementation [243774] (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] Create TCF agent porting guide [244451] (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] the daytime agent does not build on linux [257261] (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] daytime.agent does not build because the agent directory is hardcoded in the makefile [254917] (target milestone: ---)
    • [tcf][api] runcontrol support for complex resume modes [235251] (target milestone: ---)
    • [tcf][releng] Improve TCF Agent build directory structure [225082] (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: ---)
  • 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
    • [releng][wince] Trying to install WinCE on Linux with P2 gives odd error messages [236026] (target milestone: 3.1 M4)
    • [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: 3.1)
    • [WinCE] Implement helper DLL for process management [239432] (target milestone: 3.1)
  • 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
    • No items.
  • Proposed
    • [terminal][api] Need API to programmatically open the terminal for a specified connection [185348] (target milestone: 3.1)
    • [terminal][api] Allow adding ITerminalStateListener to ITerminalControl [183913] (target milestone: ---)
    • [terminal][api] ITerminalViewControl.connectTerminal() should throw exceptions on error conditions [209291] (target milestone: ---)
    • [terminal][api] Support contributed services over Terminal connections [224989] (target milestone: ---)
    • [terminal][api] Make the Terminal Widget an IConsole Implementation [242373] (target milestone: ---)
  • Deferred
    • [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] Migrate to new source bundle format [224465] (target milestone: 3.1 M4)
    • [releng] Incorrect name of TM update (discovery) site in feature.xml [247892] (target milestone: 3.1 M6)
    • [releng][wince] Trying to install WinCE on Linux with P2 gives odd error messages [236026] (target milestone: 3.1 M4)
    • [releng] org.eclipse.rse.tests should have teamConfig/ folder in binary build [194740] (target milestone: 3.1 M2)
  • Proposed
    • [tcf][releng] Improve TCF Agent build directory structure [225082] (target milestone: ---)
    • [releng] Using P2 to install "remotecdt" only from update site creates an unusable installation [236443] (target milestone: ---)
    • [releng][bundling] RSE-tests should include junit-3.8.2 [175683] (target milestone: ---)
    • [releng] Integrate RSE-Useractions into RSE-Runtime [236122] (target milestone: 3.1)
  • 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 RSE 3.0.1 [247908] (target milestone: 3.1 M4)
  • Proposed
    • [testing] Need a unit test to exercise IFileService streams with multiple threads [198661] (target milestone: ---)
    • [testing] FileServiceArchiveTest.testOpenFileFromTarArchive fails on Linux [219686] (target milestone: 3.1)
    • [testing] FileServiceArchiveTest leaves temporary files and folders behind in TEMP dir [222544] (target milestone: 3.1)
    • [testing] Improve ShellService Unittests [249102] (target milestone: 3.1)
    • [testing] testcase testFTPAccessToHost_ftp_suse_com fails [175095] (target milestone: 3.1)
  • Deferred
    • No items.

Tentative: Fix and improve the EFS provider

The RSE EFS provider is an important piece of integration for other projects to get access to remote resources. It needs to work reliably and with good performance. In bugzilla, these items are tagged with "[efs]" in the Summary (query: all [efs] open).

  • Committed
    • [efs] Opening files that would open in Web Browser editor doesn't display file and brings up download dialog [199582] (target milestone: 3.1 M4)
    • [ssh][efs] Symbolic links in remote project are not in sync [238703] (target milestone: 3.1 M2)
  • Proposed
    • [efs][ftp][performance] Typing name of New Class is slow [205450] (target milestone: ---)
    • [efs] CVS Decorators stop working [210828] (target milestone: ---)
    • [efs] Add plugin-specific status code to exceptions we generate [218641] (target milestone: ---)
    • [efs] Look into using 2nd level text of SystemMessages for CoreExceptions [218643] (target milestone: ---)
    • [efs] RSE EFS provider should implement copy() and move() efficiently [186312] (target milestone: ---)
    • [efs] RSE EFS provider can return outdated file info [186313] (target milestone: ---)
    • [efs] EFS Not Notified Of Rename/Delete Events [192896] (target milestone: ---)
    • [efs] Get "invalid thread access" if cancel the creation of a remote project. [203390] (target milestone: ---)
    • [efs] Cannot delete a directory resource from a C++ (CDT) project whilst using dstore [206040] (target milestone: ---)
    • [efs] Problem while trying to add preferences to Remote Project. [206258] (target milestone: ---)
    • [efs] NPE when Opening Closed Project and password not saved [206926] (target milestone: ---)
    • [efs] Cannot delete linked folder after the RSE connection was deleted [208911] (target milestone: ---)
    • [efs] Deadlock while starting dirty workspace [226564] (target milestone: ---)
    • [efs] Empty project content, or not synchronized content after project open. [232257] (target milestone: ---)
    • [efs] Cannot restore editors for RSE/EFS-backed resources [241316] (target milestone: ---)
    • [efs] Link remote resources into workspace [207189] (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: ---)
    • [efs] Renaming remote project appears to succeed, but produces an error. [213596] (target milestone: ---)
    • [efs] RSE EFS provider URIs should support disambiguation of multiple connections to the same host [186315] (target milestone: 3.1)
    • [efs][performance] Eclipse hangs on startup of a Workspace with a large efs-shared file system on a slow connection [218387] (target milestone: ---)
  • Deferred
    • [efs] Create Remote Project Action should use New Project Wizard [201438] (target milestone: Future)
    • [efs] Request an EFS provider that makes use of RSE file caching [212130] (target milestone: Future)
    • [efs] File content caching. [231779] (target milestone: Future)
    • [efs] Linking Individual Files is not possible [213621] (target milestone: Future)
    • [efs] "Create Remote Project" progress dialog cannot be sent to background [185521] (target milestone: Future)
    • [importexport][efs] Export from Project on a remote EFS project Errors [191482] (target milestone: Future)
    • [efs] EFS project fails to open on workbench startup [181460] (target milestone: Future)
    • [efs] RSE EFS provider should simplify exception handling [186314] (target milestone: Future)
    • [importexport][efs] Import to Project doesn't work with remote EFS projects [191558] (target milestone: Future)

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: 3.1)
    • [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][gsoc] Make RSE IFileService a provider for Platform/Team synchronization APIs [185925] (target milestone: 3.1 M4)
    • [usability][dnd] Changing the sort order of hosts in the SystemView should work by drag & drop [196166] (target milestone: 3.1 M3)
    • [usability] Save conflict dialog appears when saving files in the editor [249544] (target milestone: 3.1 M3)
    • [usability] RSE Save Conflict dialog should indicate which file is in conflict [242389] (target milestone: 3.1 M3)
  • Proposed
    • [usability] Data in Remote Resource Property Pages doesnt allow Copy&Paste [175344] (target milestone: 3.1)
    • [usability][Table] use "Link With" icon instead of "Lock" in RSE Details View Toolbar [193477] (target milestone: 3.1)
    • [usability][nls] Delete dialog should have a "Do not show again" checkbox [195999] (target milestone: 3.1)
    • [usability][editors] Check editor up-to-date-status on activating a remote editor [199418] (target milestone: ---)
    • [usability][editors] Provide a "diff files" option on the editor save conflict dialog [199438] (target milestone: ---)
    • [usability][dnd] Error message overwritten in copy / paste if multiple "invalid transfer"errors reported [244328] (target milestone: 3.1)
    • [usability] Expand Synchronize Cache function [245256] (target milestone: 3.1)
    • [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] Request a "Link with Systemview" button to hightlight the remote shell's current directory [243572] (target milestone: 3.1)
    • [usability] Specify commands to be run before remote application launch [181517] (target milestone: 3.1)
    • [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] Cannot Copy & Paste / Drag&Drop remote files to Windows Explorer [181458] (target milestone: 3.1)
    • [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] Docs refer to "Remote Commands" view which is now "Remote Shell" [160783] (target milestone: 3.1)
    • [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][api] allow the user to save editor with a different name when read-only [166302] (target milestone: 3.1)
    • [usability][components] RSE should honor capabilities for hiding features [172650] (target milestone: 3.1)
    • [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: 3.1)
    • [usability] Specify commands to be run on shell startup [181402] (target milestone: ---)
    • [usability] Adapt RSE view(s) to follow decoration style of the Eclipse platform common navigator [238519] (target milestone: 3.1)
    • [usability] "Copy" in Properties doesn't allow for copy of only the Value [160766] (target milestone: 3.1)
    • [usability] Choosing New > Filter with a filter selected, should fill in filter values based on selection [162888] (target milestone: 3.1)
    • [usability] Different rename behavior than standard Eclipse [162992] (target milestone: ---)
    • [usability] Universal action needed to locate a resource in the Remote Systems View [160105] (target milestone: 3.1)
    • [usability] Remote Monitor makes the System View unusable [150954] (target milestone: ---)
    • [usability] Cannot Copy & Paste / Drag&Drop to Project Explorer [153652] (target milestone: 3.1)
  • Deferred
    • [usability] Username/Password dialog should be incorporated into New Connection wizard [210226] (target milestone: Future)
    • [usability] Contribute a "Show in RSE" action to Resource Navigator and Project Explorer [218227] (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] 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: 3.1)
    • [components][dstore][api] Request a Logging interface, to be used in either client or server [199858] (target milestone: 3.1)
    • [components][api] Move SubsystemConfiguration and SubSystem from UI to Core [190231] (target milestone: 3.1)
    • [usability][components] The Files, Processes, Shells wizard and property pages should be improved [176490] (target milestone: ---)
    • [components][api] StandardCredentialProvider should not require UI if password is stored [183771] (target milestone: 3.1)
    • [components] Remote System Details view is adding an additional column which is not within the returned property descriptors list [193329] (target milestone: ---)
    • [components] Need generalized target descriptions [146090] (target milestone: ---)
    • [usability][components] RSE should honor capabilities for hiding features [172650] (target milestone: 3.1)
    • [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] 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)

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][api] Timeout waiting when loading SystemPreferencesManager$ModelChangeListener during startup [246406] (target milestone: 3.1 M4)
    • [performance] Deleting Filter Pool takes a long time and causes Property View to refresh a lot [233748] (target milestone: 3.1 M3)
    • [performance] Improve deferred loading of SystemMessages.xml [249138] (target milestone: 3.1 M4)
    • [ssh][performance][api] Improve Sftp performance by re-using open file channels where possible [256581] (target milestone: 3.1 M5)
    • [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)
  • Proposed
    • [performance] RSE should not process resource changes if not relevant [201270] (target milestone: 3.1)
    • [performance][persistence] Persistence providers are too slow [244172] (target milestone: 3.1)
    • [performance][dstore] Right-click > Disconnect on a dstore connection is slow and spawns many Jobs [190805] (target milestone: ---)
    • [performance] Duplicate Queries between Table and Remote Systems View [215814] (target milestone: 3.1)
    • [performance] Remove All Match's from Search Results Takes a while [190015] (target milestone: 3.1)
    • [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: ---)
    • [performance] processes.shell.linux subsystem is slow over ssh [175300] (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: ---)
    • [performance] Improve efficiency of SystemView.recursiveFindAllRemoteItemFilterReferences() [151049] (target milestone: 3.1)
  • Deferred
    • [ftp][performance] FTP should support downloads in parallel to LIST commands (and multiple parallel downloads) [198636] (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
    • No items.
  • Proposed
    • Some RSE Logging should go to a hidden log rather than the PDE Errorlog [196317] (target milestone: 3.1)
    • [api] Align RSE Credential Management and Keystores with Platform Equinox [196445] (target milestone: ---)
    • [security] Adopt Equinox Secure Storage for RSE Passwords [225320] (target milestone: 3.1)
    • Cache problems on windows with files that are only different in case [160100] (target milestone: 3.1)
    • [api] Need a Utility to send commands and receive output without prompt [212742] (target milestone: 3.1)
    • [contributions][api] Provide property tester implementations in parallel to the older action filters [245039] (target milestone: 3.1)
    • Different user's connections on a single ftp host are mapped to the same temp files cache [245260] (target milestone: 3.1)
    • [dstore] Backward compatibility: Server and Daemon should support old clients [220892] (target milestone: ---)
    • [api] Request API to expand nodes in the system view to arbitrary level [176461] (target milestone: ---)
    • [refresh] Refresh performs queries in the Dispatch (main) thread [196662] (target milestone: 3.1)
  • Deferred
    • Do not log messages shown as a result of invalid user input [142184] (target milestone: Future)
    • [Persistence] Granular Persistence [197043] (target milestone: Future)
    • [filters] Grouping filters across subsystems [164807] (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)

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"