Update from most org.eclipse.tm.terminal.* features to org.eclipse.terminal #2199
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The Eclipse Terminal feature replaces a whole set of features that the TM project used to provide. The granularity of the TM project is collapsed into a single feature in Eclipse Terminal. For ISVs that require additional granularity they are advised to provide their own features that lists their requirements
With this PR all the org.eclipse.tm.terminal.* features will update to org.eclipse.terminal (except the cdtserial and remote connectors that are now considered downstream features of the terminal). There is a cooresponding CDT terminal change to remove all the now redundant org.eclipse.tm.terminal features from future update sites.
There is precedence for handling the rename in this way, when
org.eclipse.tcf.te.terminals.featurewas renamed toorg.eclipse.tm.terminal.featurea p2.inf entry was created to handle upgrades across the rename.Example
For example if you start with EPP CPP 2025-09 which has org.eclipse.tm.terminal.feature and org.eclipse.tm.terminal.connector.cdtserial.feature explicitly included in the product file then you end up with the following installed:
With this PR, updating will lead you to have only the serial and eclipse terminal features:
This will be presented as the following to users on check for updates:
(Note that by the time CDT release for 2025-12 the exact behavior / name of cdt serial may be updated too so this screenshot may be out of date by then)
Testing
To test this I did
eclipse-cpp-2025-09-R-linux-gtk-x86_64.tar.gzand run EclipseI repeated the above, using the same build output from 1, 2 to make sure a manual install of the terminal would update properly
eclipse-platform-4.37-linux-gtk-x86_64.tar.gzand run EclipseI repeated the above, using the same build output from 1, 2 to make sure an update from a much older version works
eclipse-platform-4.28-linux-gtk-x86_64.tar.gzand run Eclipse (2 year old Eclipse)I repeated the above, using the same build output from 1, 2 to check how p2 handles finding a newer org.eclipse.tm.terminal and a newer org.eclipse.terminal
eclipse-cpp-2025-06-R-linux-gtk-x86_64.tar.gzand run Eclipse - by using this version there is a new version of org.eclipse.tm.terminal available in https://download.eclipse.org/releases/latest (which is in available software sites by default for users of EPP)