[RSS]

Plan for delivery of NetBeans 6 packages to Ubuntu



Goal

Package NetBeans 6.0(.1) into deb packages and deliver the packages to Ubuntu 8.04 (Hardy Heron) release.

People involved

  • Tonda Nebuzelsky - manager
  • Marek Slama - developer of the packages, uploader
  • Petr Hrebejk - architect, reviewer on our side
  • Alexei Mokeev's team - getting familiar with the packaging to be able to take it over completely in the future
  • Emmet Hikory - reviewer of the packages on Ubuntu side

Timeline

Deadline Event
Jan/25
done
licences of platform and IDE passed to Darin for legal review
Jan/25
done
first version of packages passed to Emmet for review
before Feb/4
done
testing (Marek, QA)
Feb/4
done
All packages uploaded to Ubuntu for archive admins to process them in time
Feb/14
done
Hardy release feature freeze
- Hardy release schedule
- feature freeze definition
- we must be at least in the queue on this date, though being only in the queue is high risk of not being allowed in
after Feb/14
done
QE team thoroughly tests the IDE installed into latest Hardy build from the packages. This testing confirmed that NetBeans IDE works correctly with the libraries available in the system. Tested against OpenJDK6, few issues filed agaist JDK.
Feb
done
ask for removal of the netbeans5.5-* packages from the multiverse of Hardy
March/12
uploaded
upload of updated packages with several modifications (see details below)
https://bugs.launchpad.net/bugs/201341
https://bugs.launchpad.net/bugs/201332

Dependencies

  • hard dependency on IcedTea or OpenJDK7 / OpenJDK6 being in Hardy and in a good shape
    • we are tracking two stoppers at the moment (both were escalated to JDK team):
      • #6598089 - JDK 7: AWT often goes into busy loop when showing dialog
      • #6612531 - api/javax_swing/ScrollPaneLayout/index.html#xxxLayoutSize(ScrollPaneLayout2024) throws NPE
    • GREEN, fixed in OpenJDK6
  • availability of FCS build of 6.0.1 on time for the packaging
    • FCS build currently planned for Jan/24
    • should be used as the source for the packaging, not 6.0
    • GREEN, 6.0.1 ready

Issues / TBDs

  • update of packages needed with the following changes
    • license text modification for the platform and IDE packages - linking directly to GPLv2 file, specifying explicitly only CDDL and the Classpath Exception in our license
    • change the dependency on JDK
      • currently we depend on "icedTea-java7 | sun-java6-jdk/jre"
      • we will be depending on "openjdk-6-jdk/jre | sun-java6-jdk/jre "
    • delivery of SOA & CND fixes - via the regular 6.0.1 patch process, not affecting the packaging here
    • linking directly to the openjdk6 javadoc???
    • adding Ubuntu Specific UC for the sake of future delivery of Ubuntu specific updates - the UC will stay empty until really necessary to be used for the purpose
    • YELLOW - updates uploaded (https://bugs.launchpad.net/bugs/201341, https://bugs.launchpad.net/bugs/201332)
  • exe binaries cannot be included in our packages (this is a rule, only binaries which can be built from sources in the upstream zip can be included which is not the case of our exe binaries, e.g. nbexec.exe)
    • this means the platform will not be complete
    • developers building on top of this incomplete platform will have problems deploying their app to Windows
    • a plan may be needed to workaround this problem for the users of this incomplete platform
  • symlinking to 3rd party libraries which will be delivered in separe packages
    • some of the 3rd party library packages in Hardy don't match exactly the versions of the libraries which were tested with 6.0(.1)
      • testing may be needed to prove that it really works together (TBD - QA)
      • possible workaround may mean including all the libraries inside our packages in the exact versions which we had in 6.0(.1)
    • even if tested now and ensured that everything is working OK, later users may update some of these libraries
      • how will we make sure that this does not break NetBeans?
    • GREEN