Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Platform UI/ResourceNavigator
Template:ResourceNavigator end of Life
With the advent of the Common Navigator Framework CNF in release 3.2 it is now time to start the end of life process for the ResourceNavigator (RN).
I agree with the end goal (eventual complete replacement of RN with CNF),
and deprecating the Java API in 3.5 certainly makes sense. However,
withdrawing the Navigator's view contribution in 3.5 seems to be a big
change at this point in the release cycle. There will be many perspectives
out there that still contain the Navigator, and products targeting 3.5 that
for whatever reason will still using it in their app layouts. Although it
was never intended for use in RCP apps, I know there are quite a few RCP
applications out there that use it (or at least used to). My suggestion for
an orderly death would be:
- Deprecate all APIs immediately but leave everything in place. - Make sure none of the SDK perspectives contain the Navigator in their
default layout.
- Advertise that it is deprecated and encourage people to move to CNF - Immediately after the 3.5 release, split the navigator view and APIs out
of org.eclipse.ui.ide into a separate plug-in.
- At some point remove this plug-in from the platform feature (perhaps in
3.6, or else in 4.0). org.eclipse.ui.ide version would need to bump to 4.0 at this point.
This way the view is still available for people who still need it for whatever reason. And, with the slightly higher bar of having it in a separate bundle outside the platform, there will be strong incentive for people to move to the Project Explorer.
Note there are likely bits and pieces of API outside the navigator API package that will also need deprecating. IPageLayout.ID_RES_NAV comes to mind, for example.