Community
Participate
Working Groups
+++ This bug was initially created as a clone of Bug #252795 +++ Projects must use Eclipse message bundles unless there are technical reasons not to. (see Message Bundle Conversion Tool and [1])
All the Strings used throughout EMF Compare have been externalised in properties files using pure Java APIs (ResourceBundle) instead of Eclipse-specific APIs (NLS). This choice has been motivated by the stand-alone capabilities of EMF Compare : using Eclipse APIs would force us to have dependencies on eclipse/osgi jars. This is the way we externalised our String for Ganymede and the community can still leverage the Babel project to localize message externalized through these APIs. We think this as being a valid workaround for this bug, still pending for Ed Merks approval so that we can skip this Galileo must do in EMF Compare.
EMF has at least three technical reasons for sticking with old Java resource bundles, instead of adopting Eclipse message bundles. 1. To be able to run stand-alone (i.e. without any Eclipse dependencies). 2. To support API for accessing original, untranslated messages. 3. To allow message keys to be formed programatically (e.g. by including the name of a class or feature). So, we consider this requirement satisfied.