From Fedora Project Wiki
Line 57: Line 57:


{|
{|
! Package       !! From where                   !! Notes                               !! Ticket (review, etc.)
! Package !! From where !! Notes !! Bugzilla Ticket (review, etc.)
|-
|-
| intellij-idea || Needs to be created         || In works                     ||
| intellij-idea || Needs to be created || In works ||
|-
|-
| cglib        || Pull from JPackage           || Need 2.1.3 version          ||
| picocontainer || Pull from JPackage || Old dead reviews [https://bugzilla.redhat.com/show_bug.cgi?id=227093 227093], [https://bugzilla.redhat.com/show_bug.cgi?id=252119 252119] ||
|-
|-
| nanoxml      || Pull from JPackage          || Done                         || [https://bugzilla.redhat.com/show_bug.cgi?id=532315 532315] [[Image:Green check.png|24 px]]
| groovy || New package (upstream's RPM package is useless). Done: [http://fedorapeople.org/~lkundrak/intellij-idea/SRPMS/groovy-1.6.5-1.fc12.src.rpm] || Dependency chain: [http://fedorapeople.org/~lkundrak/intellij-idea/groovy-alldeps.txt everything], [http://fedorapeople.org/~lkundrak/intellij-idea/groovy-compiledeps.txt compilation]. Requires apache-ivy and xstream. ||
|-
|-
| picocontainer || Pull from JPackage           || Old dead reviews [https://bugzilla.redhat.com/show_bug.cgi?id=227093 227093], [https://bugzilla.redhat.com/show_bug.cgi?id=252119 252119] ||
| xstream || Pull from JPackage Done: [http://fedorapeople.org/~lkundrak/intellij-idea/SRPMS/xstream-1.2.2-2.src.rpm] || Depends on jettison, cglib and wstx ||
|-
|-
| xmlbeans      || Pull from JPackage (in works) || Depends on saxon8 or saxon9 ([https://bugzilla.redhat.com/show_bug.cgi?id=532664 532664]). || [https://bugzilla.redhat.com/show_bug.cgi?id=227122 227122]
| wstx || Pull from JPackage || Not started. Dead reviews: [https://bugzilla.redhat.com/show_bug.cgi?id=252110 252110], [https://bugzilla.redhat.com/show_bug.cgi?id=227121 227121], [https://bugzilla.redhat.com/show_bug.cgi?id=462580 462580]. Does not seem to be a hard dependency, IcedTea ships stax implementation, but it's reported to perform up to ten times more slowly than wstx. ||
|-
|-
| xstream      || Pull from JPackage Done: [http://fedorapeople.org/~lkundrak/intellij-idea/SRPMS/xstream-1.2.2-2.src.rpm] || Depends on jettison ([https://bugzilla.redhat.com/show_bug.cgi?id=508521 508521], [[Image:Green check.png|24 px]]), cglib (see above). ||
| cglib || Pull from JPackage || Port IDEA to 2.2 API (from 2.1.3): Done. Dead review: [https://bugzilla.redhat.com/show_bug.cgi?id=469894 469894], attempt to revive ||
|-
|-
| groovy        || New package (upstream's RPM package is useless). Done: [http://fedorapeople.org/~lkundrak/intellij-idea/SRPMS/groovy-1.6.5-1.fc12.src.rpm] || Dependency chain: [http://fedorapeople.org/~lkundrak/intellij-idea/groovy-alldeps.txt everything], [http://fedorapeople.org/~lkundrak/intellij-idea/groovy-compiledeps.txt compilation]. Requires ivy [https://bugzilla.redhat.com/show_bug.cgi?id=534021 534021] and xstream (see above).  ||
| xmlbeans || Pull from JPackage || Depends on saxon8 or saxon9 || [https://bugzilla.redhat.com/show_bug.cgi?id=227122 227122]
|-
|-
| jna          || Needs -examples subpackage  ||                             || [https://bugzilla.redhat.com/show_bug.cgi?id=532208 532208] [[Image:Green check.png|24 px]]
| saxon9 || New package || JPackage had saxon8. Needs review || [https://bugzilla.redhat.com/show_bug.cgi?id=532664 532664]
|-
|-
| junit4        || Needs update to 4.6          || Need to check dependencies  || [https://bugzilla.redhat.com/show_bug.cgi?id=532210 532210] [[Image:Green check.png|24 px]]
| apache-ivy || New package || Needs review || [https://bugzilla.redhat.com/show_bug.cgi?id=534021 534021]
|-
|-
| microba       || New package                 || Already done                || [https://bugzilla.redhat.com/show_bug.cgi?id=532205 532205]
| microba || New package || Needs review || [https://bugzilla.redhat.com/show_bug.cgi?id=532205 532205]
|-
|-
| jgraph       || New package                 || Need to review              || [https://bugzilla.redhat.com/show_bug.cgi?id=532203 532203]
| jgraph || New package || Review in progress || [https://bugzilla.redhat.com/show_bug.cgi?id=532203 532203]
|-
|-
| jettison || Pull from JPackage || Done || [https://bugzilla.redhat.com/show_bug.cgi?id=508521 508521][[Image:Green check.png|16 px]]
|-
| nanoxml || Pull from JPackage || Done || [https://bugzilla.redhat.com/show_bug.cgi?id=532315 532315][[Image:Green check.png|16 px]]
|-
| jna || Needs -examples subpackage || || [https://bugzilla.redhat.com/show_bug.cgi?id=532208 532208][[Image:Green check.png|16 px]]
|-
| junit4 || Needs update to 4.6 || Need to check dependencies: Done || [https://bugzilla.redhat.com/show_bug.cgi?id=532210 532210][[Image:Green check.png|16 px]]
|}
|}



Revision as of 16:51, 10 November 2009

IDEA Community Edition in Fedora

IntelliJ IDEA

Summary

Add Community IntelliJ IDEA Community Edition packages and their dependencies into repositories. Along with Eclipse and NetBeans already provided by Fedora, IDEA is a popular Java-based development environment.

Owner


Current status

  • Targeted release: Fedora 13
  • Last updated: Nov Mon 09 2009
  • Percentage of completion: 19.832%

What's already done can be found at http://fedorapeople.org/~lkundrak/intellij-idea/ which should (along with the dependency matrix below) give you more specific idea about the progress.

Detailed Description

(TBD: Summary + Scope probably gives a rather complete picture of what this is about. Feature Wrangler, does this section really need to exist here?)

Benefit to Fedora

Fedora users will gain comfortable access to features of Communiuty Edition if IDEA, which include support for Java language, popular version control systems, GUI designer, etc. The overview of features is available in comparison matrix.

Scope

  • Several new packages have to be added to Fedora
    • Pulled in from JPackage and adjusted to conform with guidelines
    • Newly packaged
  • Some packages need to be updated (or compat packages added) to be compatible with IDEA requirements
    • This is the only change that touches existing stuff
  • IDEA itself has to be packaged
    • The build system adjusted not to use bundled prebuilt code

How To Test

Each of the dependency packages will be QA-ed passing through standard packaging review process. Fair amount of packages contains test suites run in %check phase of the package build process.

Correctness of the dependency chain of the core (conflicts and requires) will be verified in several scenarios

  • Minimal installation (in mock chroot)
  • Desktop live installation
  • Everything installation

Functionality of each of the plugins needs to be verified separately and the test plan is dependent on provided functionality and would vary for each specific plugin.

User Experience

  • Install pkcon install intellij-idea
  • Run idea

Dependencies

Since IDEA itself is a new package, nothing depends on it. Here are idea's requirements [1]:

Core

Package From where Notes Bugzilla Ticket (review, etc.)
intellij-idea Needs to be created In works
picocontainer Pull from JPackage Old dead reviews 227093, 252119
groovy New package (upstream's RPM package is useless). Done: [2] Dependency chain: everything, compilation. Requires apache-ivy and xstream.
xstream Pull from JPackage Done: [3] Depends on jettison, cglib and wstx
wstx Pull from JPackage Not started. Dead reviews: 252110, 227121, 462580. Does not seem to be a hard dependency, IcedTea ships stax implementation, but it's reported to perform up to ten times more slowly than wstx.
cglib Pull from JPackage Port IDEA to 2.2 API (from 2.1.3): Done. Dead review: 469894, attempt to revive
xmlbeans Pull from JPackage Depends on saxon8 or saxon9 227122
saxon9 New package JPackage had saxon8. Needs review 532664
apache-ivy New package Needs review 534021
microba New package Needs review 532205
jgraph New package Review in progress 532203
jettison Pull from JPackage Done 508521Green check.png
nanoxml Pull from JPackage Done 532315Green check.png
jna Needs -examples subpackage 532208Green check.png
junit4 Needs update to 4.6 Need to check dependencies: Done 532210Green check.png

Plugins

TBD (can wait until Core is finished). No plugin is a hard dependency.

Package From where Notes Ticket (review, etc.)

Contingency Plan

None necessary. If the work will not be finished early enough, the existing packaging work does not need to be reverted.

Documentation

The packaging will be well described in comments, this wiki page will be regularly updated with progress and serve as overview of what is done to anyone who would like to contribute.

Release Notes

It may make sense to add something similar to the following to What's New paragraph. Would need adjustments in accordance with features (plugins) that could actually be packaged:

IntelliJ IDEA Community Edition integrated development environment
is available in package collection for this release of Fedora. Most
important features include:

* Intuitive creation of GUIs similar to IDEA's own one
* Integration with Ant and Maven
* Testing with TestNG and JUnit
* Compatibility with Eclipse projects
* Language support for Java, Groovy, XML and Regular Expressions
* Version control with CVS, Subversion and GIT

Comments and Discussion