Features/EclipseJuno

From FedoraProject

< Features
Revision as of 21:20, 10 April 2012 by Rgrunber (Talk | contribs)

Jump to: navigation, search


Contents

Fedora 17 Eclipse Juno Update

Summary

Update Fedora's Eclipse stack to Juno releases.

Owner

Krzysztof Daniel.

Current status

  • Targeted release: Fedora 17
  • Last updated: 2012-04-10
  • Percentage of completion: 90%

Detailed Description

Many Eclipse projects release annually in June. The 2012 version of this simultaneous release is known as "Juno" and is made up of 67 projects. The foundation of these projects is the Eclipse project itself, producing the Eclipse SDK which contains the Eclipse Platform, the Eclipse Java Development Tools (JDT), and the Eclipse Plugin Development Environment (PDE).

This Fedora feature encompasses the updating of the Eclipse packages in Fedora to be their Juno versions. Note that not all eclipse-* packages in Fedora are hosted at eclipse.org which coordinates the simultaneous release so this feature does not include them (notable examples include PyDev which is shipped in Fedora as eclipse-pydev).

Upstream has asked that we clearly communicate that we will be shipping a pre-release in Fedora (due to timing) and will be updating to their final version as soon as it is released.

Benefit to Fedora

The latest and greatest versions of Eclipse packages will be available to Fedora users.

Scope

Update dependencies (see below), many eclipse-* packages, and test upgrade experience from existing Indigo (2011 simultaneous release name) versions. The packages (SRPM names) that will be updated include:

Todo (who's working on it):

  1. eclipse-cdt (Jeff)
  2. eclipse-dltk (sami)
  3. eclipse-shelled (Sami)
  4. eclipse-birt (Andrew)
  5. eclipse-ptp (Jeff)

Done:

  1. eclipse
  2. eclipse-jdt
  3. eclipse-pde
  4. eclipse-platform
  5. eclipse-rcp
  6. eclipse-swt
  7. eclipse-testframework
  8. eclipse-mylyn-context
  9. eclipse-mylyn-tasks
  10. eclipse-mylyn-docs
  11. eclipse-mylyn-ide
  12. eclipse-mylyn-versions
  13. eclipse-mylyn-builds
  14. eclipse-mylyn
  15. eclipse-mylyn-commons
  16. eclipse-egit
  17. eclipse-jgit
  18. eclipse-pydev
  19. eclipse-emf
  20. eclipse-gef
  21. eclipse-rse
  22. eclipse-changelog
  23. eclipse-rpmstubby
  24. eclipse-rpm-editor
  25. eclipse-linuxprofilingframework
  26. eclipse-gcov
  27. eclipse-gprof
  28. eclipse-callgraph
  29. eclipse-valgrind
  30. eclipse-oprofile
  31. eclipse-dtp
  32. eclipse-systemtapgui

How To Test

  • x86 or x86_64 hardware is preferred for testing as the OpenJDK JIT (just in time compiler) is present there
  • Installing the packages listed above in the "Scope" section should be installed
  • Eclipse should start from the GNOME menu under Programming or from the command line
  • The Eclipse Help system should display and allow clicking around the contents (Help menu -> Help Contents)
  • Help -> About should show 4.2 somewhere as the version
  • Functionality of plugins should be verified but this is plugin-specific
  • eclipse-* should upgrade cleanly from their Indigo versions

User Experience

Expected to remain largely the same.

Dependencies

Eclipse Juno will be dependent on felix-gogo*. Jetty will be upgraded to version 8. These dependencies are completed and available in rawhide and f17 branch. There are few packages that depend on the Eclipse stack outside of eclipse-*.

Contingency Plan

Ship beta/rc with patches

Documentation

New and Noteworthies

Other


Release Notes

Date alignment between upstream and Fedora

From Fedora 17 Schedule and Juno Schedule.

Juno Fedora 17
2012-02-05 - Juno M5 2012-02-07 - F17 branches from rawhide
-- 2012-02-28 - F17 Alpha
2012-03-23 - Juno M6 2012-04-03 - F17 Beta
-- 2012-04-24 - F17 RC
-- 2012-05-08 - F17 Release
2012-05-11 - Juno M7 --
2012-05-25 - Juno RC1 --
2012-06-01 - Juno RC2 --
2012-06-08 - Juno RC3 --
2012-06-15 - Juno RC4 --
2012-06-27 - Juno Release --

Comments and Discussion