Features/Eclipse34

From FedoraProject

Jump to: navigation, search

Contents

Eclipse 3.4

Summary

Re-base to Eclipse 3.4 (Ganymede). What's new for this release? In addition to bug fixes and general improvements, there are some interesting new features. For example, there is the Equinox/p2 provisioning framework which replaces the old update manager. The new update manager is a lot easier for the end-user to update and maintain the workbench. In the JDT, multicore support has been added to ensure Eclipse is fast as possible for compiling Java code in the future. As well, a new feature called Plug-in Spy has been added which is a useful tool for plug-in developers to determine what plug-in supplies a selection class.

Owner

Current status

Detailed Description

Benefit to Fedora

The latest bells and whistles :)

Scope

See 452875

Test Plan

Automated upstream tests, daily usage, 3rd party plugin installation

User Experience

The user should see a seamless upgrade from `eclipse-*-3.3.2` to `eclipse-*-3.4.0`. Unfortunately, 3rd party plugins users have installed (into `~/.eclipse`) will probably no longer work without re-installation (see Eclipse.org bug 223434.

Dependencies

JARs we'll need to have to be able to symlink

These are all the JARs in the source drop. The source ones will be generated by the build so ignore those.

JAR filenameContaining packageMore info
com.ibm.icu_3.8.1.v20080530.jaricu4jUpgrade to 3.8.1?Done
com.jcraft.jsch_0.1.37.v200803061811.jarjschEnsure we have the proper version and MANIFEST.MF data.Done
javax.servlet.jsp_2.0.0.v200806031607.jartomcat5-servlet-2.4-apiEnsure we have the proper MANIFEST.MF data.Done
javax.servlet_2.4.0.v200806031604.jartomcat5-jsp-2.0-apiEnsure we have the proper MANIFEST.MF data.Done
org.apache.ant_1.7.0.v200803061910/lib/*antI think we're good here.
org.apache.commons.el_1.0.0.v200806031608.jarjakarta-commons-elDone
org.apache.commons.logging_1.0.4.v20080605-1930.jarjakarta-commons-loggingDone
org.apache.jasper_5.5.17.v200806031609.jartomcat5-jasper-eclipseWe have 5.5.26 but upstream ships against 5.5.17. We may need to see if anything has a hard version requirement on 5.5.17. Done
org.apache.lucene.analysis_1.9.1.v20080530-1600.jarluceneEnsure 2.3.x we have in Fedora still works. Done
org.apache.lucene_1.9.1.v20080530-1600.jarluceneEnsure 2.3.x we have in Fedora still works. Done
org.eclipse.ecf.filetransfer_2.0.0.v20080611-1715.jareclipse-ecfFor now, build as part of SDK build. In the future, we can have an eclipse-ecf package which builds and owns these files. Parts of ECF other than the filetransfer stuff (which is all the SDK uses) have dependencies on things we don't have in Fedora (Smack version 2 -- upstream is porting to 3.x; ch.ethz.iks.r_osgi.remote; ch.ethz.iks.slp).
org.eclipse.ecf.identity_2.0.0.v20080611-1715.jareclipse-ecf
org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20080611-1715.jareclipse-ecf
org.eclipse.ecf.provider.filetransfer_2.0.0.v20080611-1715.jareclipse-ecf
org.eclipse.ecf.ssl_1.0.0.v20080611-1715.jareclipse-ecf
org.eclipse.ecf_2.0.0.v20080611-1715.jareclipse-ecf
org.eclipse.osgi/osgi/osgi.cmpn.jarinternal to EclipseEnsure unnecessary for build.
org.eclipse.osgi/osgi/osgi.core.jarinternal to EclipseEnsure unnecessary for build.
org.eclipse.osgi/supplement/osgi/osgi.jarinternal to EclipseEnsure unnecessary for build.
org.eclipse.swt.tools/swttools.jarinternal to EclipseEnsure unnecessary for build.
org.eclipse.swt.win32.win32.x86/swt.jarinternal to EclipseEnsure unnecessary for build.
org.eclipse.swt/extra_jars/exceptions.jarinternal to EclipseEnsure unnecessary for build.
org.junit4/junit.jarjunit4No work needed.
org.junit_3.8.2.v20080602-1318/junit.jarjunitNo work needed.
org.mortbay.jetty_5.1.14.v200806031611.jarjettyUpgrade to 5.1.14? Verify new build has proper OSGi data in MANIFEST.MF.Done
org.objectweb.asm_3.1.0.v200803061910.jarobjectweb-asmNeed to get monolithic OSGi-ified JAR OR patch pde.api to use the multiple jars (and will have to add OSGi MANIFEST.MFs to them). The vast majority of the imports are included in asm-3.1.jar but two are in asm-tree-3.1.jar and one is in asm-util-3.1.jar. See this file for more details. Update 2008-07-07: Alexander Kurtakov has done the work to OSGi-ify asm-all.jar (which wasn't in Fedora). Patch application request. Done.
org.sat4j.core_2.0.0.v20080602.jarsat4jReview request Done
org.sat4j.pb_2.0.0.v20080602.jarsat4jReview request Done

Contingency Plan

Documentation

Release Notes

We will need a release note stating that user-installed plugins from earlier releases will need to be re-installed for 3.4.

Comments and Discussion