Bug 54548 [About] About dialog should obtain info from IProduct and IBundleGroup instead of platform configuration
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/AboutFeaturesDialog.java
/**
	 * Returns a mapping from feature id to feature
	 */
	private Map getFeaturesMap() {
		if (featuresMap != null)
			return featuresMap;
		featuresMap = new HashMap();
		IPluginRegistry reg = Platform.getPluginRegistry();
		if (reg == null) {
			MessageDialog.openError(getShell(), IDEWorkbenchMessages.getString("AboutFeaturesDialog.errorTitle"), 
			IDEWorkbenchMessages.getString("AboutFeaturesDialog.unableToObtainFeatureInfo")); 
			return featuresMap;
		}
		final ILocalSite[] localSiteArray = new ILocalSite[1];
		BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
			public void run() {
				
				try {
					localSiteArray[0] = SiteManager.getLocalSite();
				} catch (CoreException e) {
					MessageDialog.openError(getShell(), IDEWorkbenchMessages.getString("AboutFeaturesDialog.errorTitle"), 
					IDEWorkbenchMessages.getString("AboutFeaturesDialog.unableToObtainFeatureInfo")); 
				}
			}
		});
		if (localSiteArray[0] == null)
			return featuresMap;
		IInstallConfiguration installConfiguration = localSiteArray[0].getCurrentConfiguration();
		IConfiguredSite[] configuredSites = installConfiguration.getConfiguredSites();
		for (int i = 0; i < configuredSites.length; i++) {