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... |