Gentoo Archives: gentoo-dev

From: Krzysiek Pawlik <nelchael@g.o>
To: Gentoo Java <gentoo-java@l.g.o>, Gentoo Dev <gentoo-dev@l.g.o>
Subject: [gentoo-dev] Summary for Java team meeting
Date: Sun, 10 Sep 2006 15:54:55
Message-Id: 45043475.4000104@gentoo.org
1 Yesterday (9 September, 20:00 CEST, 14:00 EST), the Java team held a meeting,
2 The agenda for the meeting is available at [1]. This summary follows the format
3 of the agenda.
4
5 1. Personel updates
6
7 First task was to aquire information about active developers who work with Java
8 related ebuilds, it produced following list:
9
10 * betelgeuse (Petteri Räty)
11 * caster (Vlastimil Babka)
12 * gurligebis (Bjarke Istrup Pedersen)
13 * nelchael (Krzysiek Pawlik)
14 * nichoj (Joshua Nichols)
15 * sanchan (Sandro Bonazzola)
16 * wltjr (William Thomson)
17
18 More details about areas of responsibility are available in meeting notes [2].
19
20 Missing developers:
21
22 * compnerd (Saleem Abdulrasool)
23 * karltk (Karl Trygve Kalleberg)
24 * zx (Chris Aniszczyk)
25
26 Second task was to establish a list of developers along with architectures with
27 which they can work:
28
29 * alpha - no support for Java
30 * amd64 - nichoj, sanchan
31 * arm - no support for Java
32 * hppa - no support for Java
33 * ia64 - nichoj
34 * m68k - no support for Java
35 * mips - no support for Java
36 * ppc - nelchael, nichoj
37 * ppc-macos - no support for Java
38 * ppc64 - nichoj
39 * s390 - no support for Java
40 * sh - no support for Java
41 * sparc - no support for Java
42 * x86 - all Java team developers
43 * x86-fbsd - gurligebis
44
45 It was decided to drop support for dev-java/compaq-jdk and dev-java/compaq-jre
46 on alpha - those two packages don't work as expected and are not supported by
47 upstream. Sparc and alpha wait for fully working free Java JDK/JRE (kaffe, gcj
48 and gnu-classpath for example).
49
50 2. Migration to the new Java system
51
52 It was decided that no new features will be added to 'core' Java packages to
53 allow proper testing and bug fixing. We are targeting 14 October for
54 stabilizing core packages, list of core packages is available at [3] under
55 "Code Listing 2.1: package.keywords". There was also talk about what features
56 are planned to make their way into java-config before feature freeze, for
57 example --tools option to get location for tools.jar from currently selected
58 VM.
59
60 Current status of migration (list of not migrated ebuilds, progress graph) is
61 available at [4] along with 'current' state at [5].
62
63 3. Feature requests
64
65 Only one point made it's way into "Feature requests": virtuals for several Java
66 packages: javamail, jaf and others. To better understand the problem lets take
67 a look at packages that could provide virtual/javamail:
68
69 * dev-java/sun-javamail-bin
70 * dev-java/gnu-javamail
71 * dev-java/sun-javamail (currently in Java overlay [6])
72
73 Same situation is with JAF (JavaBeans Activation Framework). Decision about
74 virtuals was postponed as minor issue, since it can wait until after the new
75 Java system is stablized.
76
77 4. Documentation
78
79 It was decided that the Java Upgrade Guide [3] needs to be updated and it needs
80 to list possible upgrade paths. Additionally following documents need work:
81
82 * Tomcat Guide [7]
83 * Resin Guide (not published yet) [8]
84 * Common Problems [9]
85 * How to be a good upstream [10]
86
87 Following documents need to be created:
88
89 * How to be a good downstream - document decribing best practices about
90 handling Java
91 * Guide to using maven in ebuilds - this document is currently blocked by not
92 complete maven ebuilds (see 'Future plans')
93
94 We are also looking for articles that cover Java support on Gentoo
95
96 5. QA / static analysis tools
97
98 Using die after eant in ebuilds has been deprecated: eant dies on it's own, so:
99
100 eant ... || die "eant failed"
101
102 should be changed just to:
103
104 eant ...
105
106 New checks for usage of old eclasses and other QA issued are pending inclusion
107 in repoman. Additionaly pcheck will probably be implemented as repoman modules
108 after repoman gains ability to use such modules, not as separate tool. Eclipse
109 plugin for writing ebuilds (and performing QA checks) was started by zx, but is
110 currently unreleased. Gentoo user benny^work was also interested in such
111 plugin, but current state of this effort is unknown. Developer wltjr suggested
112 making such plugin also for Netbeans. One possible way of creating such plugin
113 (aside from implementing syntax highlighting) is to use Jython to use checks
114 from repoman.
115
116 6. Future plans
117
118 One controversial step, split of dev-java into more smaller categories, was
119 postponed for now. It will be reconsidered after stabilizing new Java build
120 system.
121
122 Additional third quiz will be required for new developers that want to join
123 Java team due to specifics of Java builds. Such quiz would have few general
124 questions about Java, handling classpath and ant builds.
125
126 State of maven on Gentoo was given by nelchael, and is available in attached
127 log. We are currently waiting for 2.0.5 release of maven to build it from
128 source and allow ebuilds to use it to build other software. For now it is
129 required to use `mvn ant:ant` to obtain build.xml file for ant, which can be
130 used in ebuilds.
131
132 Last two points of agenda: Java 1.6 and Java 1.7 were discussed. There was talk
133 about how to prepare for upcoming release of Java 1.6 in October (that date is
134 not fixed - it may change), troubles with JDBC drivers as Java 1.6 introduces
135 new functions, which breaks compilation of current JDBC3 drivers. Testing of
136 Java 1.7 has been postponed until 1.6 comes out.
137
138 7. Not on agenda
139
140 Following topics were mentioned that were not on agenda:
141
142 * Estimated EOL (end of life) for generation 1: until all ebuilds are
143 migrated to generation 2 and stabilized we have to keep generation 1 alive
144 in tree
145 * packages that break due to generation 2:
146 * dev-java/jarjar
147 * dev-libs/cyrus-sasl
148 * kde-base/kdejava
149 * kde-base/qtjava
150 * app-accessibility/gnome-speech
151 That list is probably not complete.
152 * contacting David Herron (Sun employee, who helped to bring DLJ [11] licensed
153 Sun JDK to potage) about packaging and distribution of other Sun Java
154 packages, for example Sun JWSDP [12], JAF, Javamail
155
156 [ 1] http://overlays.gentoo.org/proj/java/wiki/September_2006_Meeting_Outline
157 [ 2] http://overlays.gentoo.org/proj/java/wiki/September_2006_Meeting_Notes
158 [ 3] http://www.gentoo.org/proj/en/java/java-upgrade.xml
159 [ 4] http://dev.gentoo.org/~nelchael/java-generation-2/
160 [ 5] http://dev.gentoo.org/~nelchael/java-generation-2/not-migrated-current
161 [ 6] http://overlays.gentoo.org/proj/java/browser/
162 [ 7] http://www.gentoo.org/proj/en/java/tomcat-guide.xml
163 [ 8] http://overlays.gentoo.org/proj/java/browser/docs/resin-guide.xml
164 [ 9] http://overlays.gentoo.org/proj/java/wiki/Common_Problems
165 [10] http://overlays.gentoo.org/proj/java/wiki/How_to_be_a_good_upstream
166 [11] https://jdk-distros.dev.java.net/developer.html
167 [12] http://java.sun.com/webservices/jwsdp/
168
169 --
170 Krzysiek Pawlik <nelchael at gentoo.org> key id: 0xBC555551
171 desktop-misc, x86, java, apache, ppc...

Attachments

File name MIME type
gentoo-java-meeting.log text/plain
signature.asc application/pgp-signature