Personel Updates

Developers

  • Talk to me
  • Who's been doing what
  • Time Committment, how much time expecting to contribute

Fresh Blood

  • wltjr is now official, huzzah!
  • Caster is being mentored by nichoj
  • GurliGebis? will be helping out with migration

Contributors

  • unlord
    • has been working on various things, including a tool for indexing jars
  • ali_bush
    • has been packaging various libraries used by java games, ie jogl, joal, jinput, etc

Supported archs

  • ensure we have at least one developer per supported arch:
    • amd64 - nichoj, sanchan
    • ia64 - ??
    • ppc - nelchael, nichoj
    • ppc64 - nichoj
    • sparc - ?? should be dropped?
    • x86 - most of devs have x86
    • x86-fbsd - gurligebis

Migration to the new Java system

  • Stabilization plans
    • prepare a draft of stabilization timeline
      • first: core: java-config, utilities, JDKs and JREs
      • second: ant
      • finally: rest of packages
    • Get java-config-1 / java-config-2 in line
    • Test stable system only keyworded with java stuff
      • Upgrade path
      • What packages stop working? Can we fix in place, or need to revbump with migration
  • Migration progress

http://dev.gentoo.org/~nelchael/java-generation-2/progress.png

Feature requests

  • Virtuals for API providers, ie javamail, jaf, etc

Documentation

  • End user experience
  • How to contribute / get involved
  • Bring guides up to date (java* eclass guide, tomcat, resin, others?)
  • Maintainer notes
    • Keep track of the inane things packages do
    • Help alleviate the problem of coming back to a package 6 months later, trying to figure out why we choose a particular way of doing things
    • Provide an entry point for people to get involved with particular packages
  • Articles about on Java on Gentoo
  • How to be a good upstream - move it to gentoo.org/proj/en/java/ ?

QA / Static Analysis Tools

  • Eclipse plugin for ebuilds
  • Add checks to existing tools
    • repoman
      • sent to zmedico - waiting for inclusion
    • pcheck
  • ebuilds with eant ... || die ...:
    app-benchmarks/jmeter/jmeter-2.0.1-r1.ebuild
    app-editors/jext/jext-3.2_pre3-r1.ebuild
    dev-java/adaptx/adaptx-0.9.13_p20041105-r2.ebuild
    dev-java/ant-ivy/ant-ivy-1.3.1.ebuild
    dev-java/ant-ivy/ant-ivy-1.3.1.ebuild
    dev-java/aspectwerkz/aspectwerkz-2.0_rc2-r1.ebuild
    dev-java/aspectwerkz/aspectwerkz-2.0_rc2-r2.ebuild
    dev-java/blowfishj/blowfishj-2.14-r1.ebuild
    dev-java/blowfishj/blowfishj-2.14-r1.ebuild
    dev-java/commons-cli/commons-cli-1.0-r5.ebuild
    dev-java/commons-codec/commons-codec-1.3-r1.ebuild
    dev-java/commons-daemon/commons-daemon-1.0.1-r1.ebuild
    dev-java/commons-dbcp/commons-dbcp-1.2.1-r1.ebuild
    dev-java/commons-dbutils/commons-dbutils-1.0.ebuild
    dev-java/commons-digester/commons-digester-1.7-r1.ebuild
    dev-java/commons-discovery/commons-discovery-0.2-r3.ebuild
    dev-java/commons-fileupload/commons-fileupload-1.0-r1.ebuild
    dev-java/commons-grant/commons-grant-1.0_beta5-r1.ebuild
    dev-java/commons-grant/commons-grant-1.0_beta5-r1.ebuild
    dev-java/commons-graph/commons-graph-0.8.1_p20040118-r1.ebuild
    dev-java/commons-graph/commons-graph-0.8.1_p20040118-r1.ebuild
    dev-java/commons-httpclient/commons-httpclient-2.0.2-r1.ebuild
    dev-java/commons-httpclient/commons-httpclient-3.0-r1.ebuild
    dev-java/commons-io/commons-io-1.1-r1.ebuild
    dev-java/commons-jelly/commons-jelly-1.0-r1.ebuild
    dev-java/commons-jexl/commons-jexl-1.0-r1.ebuild
    dev-java/commons-jxpath/commons-jxpath-1.1-r2.ebuild
    dev-java/commons-lang/commons-lang-2.0-r2.ebuild
    dev-java/commons-launcher/commons-launcher-0.9-r1.ebuild
    dev-java/commons-logging/commons-logging-1.0.4-r2.ebuild
    dev-java/commons-modeler/commons-modeler-1.1-r1.ebuild
    dev-java/commons-pool/commons-pool-1.2-r2.ebuild
    dev-java/commons-primitives/commons-primitives-1.0-r2.ebuild
    dev-java/commons-transaction/commons-transaction-1.0.1-r1.ebuild
    dev-java/commons-validator/commons-validator-1.1.4-r1.ebuild
    dev-java/dom4j/dom4j-1.6.1-r1.ebuild
    dev-java/echo2/echo2-2.0.0.ebuild
    dev-java/freemarker/freemarker-2.3.8.ebuild
    dev-java/groovy/groovy-1.0_beta4-r2.ebuild
    dev-java/icu4j/icu4j-3.0-r1.ebuild
    dev-java/iso-relax/iso-relax-20050331-r1.ebuild
    dev-java/jakarta-regexp/jakarta-regexp-1.3-r3.ebuild
    dev-java/jakarta-regexp/jakarta-regexp-1.4.ebuild
    dev-java/javacc/javacc-4.0-r2.ebuild
    dev-java/jaxen/jaxen-1.0-r1.ebuild
    dev-java/jdynamite/jdynamite-1.2.ebuild
    dev-java/jgoodies-forms/jgoodies-forms-1.0.7.ebuild
    dev-java/jgroups/jgroups-2.2.7-r2.ebuild
    dev-java/jsr173/jsr173-1.0-r1.ebuild
    dev-java/relaxng-datatype/relaxng-datatype-1.0-r1.ebuild
    dev-java/sax/sax-2.2.1-r1.ebuild
    dev-java/saxpath/saxpath-1.0-r1.ebuild
    dev-java/swt/swt-3.2-r1.ebuild
    dev-java/swt/swt-3.2-r1.ebuild
    dev-java/tagsoup/tagsoup-0.10.2-r1.ebuild
    dev-java/velocity/velocity-1.4-r4.ebuild
    dev-java/werken-xpath/werken-xpath-0.9.4_beta-r1.ebuild
    dev-java/xerces/xerces-1.3.1-r2.ebuild
    dev-java/xerces/xerces-2.3.0-r2.ebuild
    dev-java/xerces/xerces-2.7.1-r1.ebuild
    dev-java/xml-commons/xml-commons-1.0_beta2-r1.ebuild
    dev-java/xml-commons/xml-commons-1.0_beta2-r1.ebuild
    dev-java/xmlrpc/xmlrpc-1.2_beta1-r2.ebuild
    dev-java/xom/xom-1.0-r2.ebuild
    dev-java/xsdlib/xsdlib-20050627-r1.ebuild
    net-im/wildfire/wildfire-2.6.2-r2.ebuild
    net-im/wildfire/wildfire-2.6.2-r2.ebuild
    net-im/wildfire/wildfire-2.6.2-r2.ebuild
    www-servers/resin/resin-3.0.21.ebuild
    www-servers/resin/resin-3.0.21.ebuild
    www-servers/tomcat/tomcat-5.5.17-r2.ebuild
    www-servers/tomcat/tomcat-5.5.17-r3.ebuild
    

Future Plans

  • Split the monster that is dev-java
  • java specific developer quiz
  • Maven
    • Rewrite pom.xml to use jars on system
    • Needs a fix that's in 2.0.5, which is yet to be released
    • There's another way: create temporary repository using mvn install:install-file - but still needs to download plugins, so:
      • install complete maven with all plugins
      • use emerge --config to create primary repository - that would require network access (breaks emerge -f) - bad
  • Java 1.6
    • Should be released sometime Octoberish
    • New JDBC (version 4) - will need a lot of work with jdbc-* ebuilds
    • Start using it as the default build vm, ie *=sun-jdk-1.6 in jdk.conf

  • Java 1.7
    • test as soon as possible to avoid hold ups (like with 1.5)