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.

* The Eclipse project releases its IDE and development platform once a year. The most recent release in June 2008 is version 3.4 also known as Ganymede. A lot of improvements and functional additions appear in 3.4.

== Benefit to Fedora ==

== Benefit to Fedora ==

Line 19:

Line 26:

== Scope ==

== Scope ==

See [https://bugzilla.redhat.com/show_bug.cgi?id=452875 452875]

See [https://bugzilla.redhat.com/show_bug.cgi?id=452875 452875]

−

* Upgrade/introduce dependencies (see below)

+

* <s>use p2</s>

−

* use p2

+

** <s>decide (with other distros and in consultation with upstream) about dropins location</s>

−

** decide (with other distros and in consultation with upstream) about dropins location

+

** <s>update pdebuild.sh to generate p2 metadata</s>

−

** update pdebuild.sh to generate p2 metadata

+

** <s>ensure our metadata is properly read by p2 if we're going to use the dropins approach for additional plugins</s>

−

** ensure our metadata is properly read by p2 if we're going to use the dropins approach for additional plugins

+

** <s>ensure our arch-specific/arch-independent split still works</s>move everything in the SDK to %{_libdir}/eclipse

−

** ensure our arch-specific/arch-independent split still works

+

* <s>ensure we have all dependent packages updated and OSGi-ified a la [http://eclipse.org/orbit Orbit]</s>

−

* ensure we have all dependent packages updated and OSGi-ified a la [http://eclipse.org/orbit Orbit]

||org.apache.jasper_5.5.17.v200806031609.jar||tomcat5-jasper-eclipse||We 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. [https://bugzilla.redhat.com/show_bug.cgi?id=455257 Patch application and build pending maintainer approval.]

+

||org.apache.jasper_5.5.17.v200806031609.jar||tomcat5-jasper-eclipse||We 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. [http://koji.fedoraproject.org/koji/taskinfo?taskID=714669 Done]

|-

|-

−

||org.apache.lucene.analysis_1.9.1.v20080530-1600.jar||lucene||Ensure 2.3.x we have in Fedora still works. Build awaiting ACL approval.

+

||org.apache.lucene.analysis_1.9.1.v20080530-1600.jar||lucene||Ensure 2.3.x we have in Fedora still works. [http://koji.fedoraproject.org/koji/taskinfo?taskID=714444 Done]

|-

|-

−

||org.apache.lucene_1.9.1.v20080530-1600.jar||lucene||Ensure 2.3.x we have in Fedora still works. Build awaiting ACL approval.

+

||org.apache.lucene_1.9.1.v20080530-1600.jar||lucene||Ensure 2.3.x we have in Fedora still works. [http://koji.fedoraproject.org/koji/taskinfo?taskID=714444 Done]

|-

|-

||org.eclipse.ecf.filetransfer_2.0.0.v20080611-1715.jar||<s>eclipse-ecf</s>||For 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 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=236452 porting to 3.x]; ch.ethz.iks.r_osgi.remote; ch.ethz.iks.slp).

||org.eclipse.ecf.filetransfer_2.0.0.v20080611-1715.jar||<s>eclipse-ecf</s>||For 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 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=236452 porting to 3.x]; ch.ethz.iks.r_osgi.remote; ch.ethz.iks.slp).

||org.objectweb.asm_3.1.0.v200803061910.jar||objectweb-asm||Need 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 [http://fedorapeople.org/~overholt/asm.jars 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). I will build this as soon as I get ACL approval.

+

||org.objectweb.asm_3.1.0.v200803061910.jar||objectweb-asm||<s>Need 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 [http://fedorapeople.org/~overholt/asm.jars this file] for more details.</s> ''Update 2008-07-07'': Alexander Kurtakov has done the work to OSGi-ify asm-all.jar (which wasn't in Fedora). <s>[https://bugzilla.redhat.com/show_bug.cgi?id=455263 Patch application request].</s> [http://koji.fedoraproject.org/koji/taskinfo?taskID=714592 Done].

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.

Current status

get p2-ization stuff into package-build and eclipse-* %install sections

run tests

re-build icu4j, sat4j, tomcat5, and eclipse-*

Detailed Description

The Eclipse project releases its IDE and development platform once a year. The most recent release in June 2008 is version 3.4 also known as Ganymede. A lot of improvements and functional additions appear in 3.4.

ensure secondary arches can still build and runppc64 works. I assume other arches will also work.

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.

For 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).

Need 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.