GNU Classpath distro DevJam "Europe"
A developer and packager meeting around coordinating and improving the state of packaging of large scale applications written in the java programming language using the GNU Classpath, gcj and other free java-like tool chains for the various GNU/Linux distributions.
Background
In the last year the projects around GNU Classpath, gcj and the free JVMs have matured to a point where it is now feasible to build, run and package large scale applications written in the java programming language using Free Software tool chains. Several GNU/Linux distributions are experimenting with packaging large applications like JOnAS, Eclipse and OpenOffice plus all their dependencies (see figures 1 and 2).
Since the traditional java world doesn't have a strong packaging, library, versioning and dependency system the various distributions are experimenting with different ways to integrate programs written in the java programming language into their packaging systems. Luckily the JPackage project tries to provide a library dependency and versioning framework which several distributions have said to want to adopt. Having a common packaging framework would help greatly with getting a common package naming and versioning scheme across several distributions.
Besides traditional free java replacements like kaffe, there are also GNU innovations like ahead of time compilers like gcj which provide matching of pre-compiled native code and traditional byte code. This provides a more GNU-like experience for the java programming language. There are also several ways to create packages that can be used in both a traditional byte code environment plus a optimized native library setup. A commonly accepted way to register and install additional byte code and natively optimized (possible multilib/arch) libraries across distributions would make installation and development of such packages easier for the users, developers and packagers. (See for example the How to BC compile with GCJ GCC wiki page or the Native Java Fedora wiki page.)
Although some of the larger (non-gui) frameworks are now buildable and packaged using the free toolchain there are still areas where the free implementations are missing some utilities or standard library classes and methods. There will probably be a 1.4-ish free replacement by the end of the year, and most of something similar to 1.5 somewhere next year. But guidance on what the important programs and libraries are from a packager perspective would help guide the GNU Classpath and the free JVM hackers in choosing what to concentrate on in the near future. Coordinating on test coverage, completeness and correctness frameworks (mauve and gump for example) for quality assurance would boost the usability enormously.
|
|
Figure-1 Example package graph (native gcj-eclipse large) |
Figure-2 Another example (native gcj-compiled jonas [|http://www.klomp.org/mark/classpath/jonas-graph.html large]) |
Goals
The immediate goal of the GNU Classpath ?DevJam meeting would be to learn from each other based on the various packaging efforts and to come to a common idea for:
* A common packaging system (possibly based on JPackage). * Cross-distribution package naming and versioning conventions. * Common practices for gcj-dbtool ahead of time compilation registry for libraries (while retaining traditional byte code support). * (Prioritized) List of missing features in the free toolchains (plus workarounds for the most urgent items). * Creating work items for deploying safe applet support (how to prevent to get listed on bugtraq)
We hope to get together a group of people wanting to do some hands on hacking to show the state of the art in packaging. Resulting in the availability of several new packages and cross-distribution packaging conventions quickly after the meeting.
Who
We hope to attract the main packagers of the various GNU/Linux distributions, JPackage representatives, traditional java build and packaging experts (ant/maven) and hackers from the various projects around GNU Classpath, gcj and the free JVMs. We are aiming for a group of 20 to 30 people which will be asked to give a short presentation of their project and packaging efforts. Who are also interested in doing actual hacking during the event to show how the various packaging proposals can/should work out.
Date and Place
The ?DevJam "Europe" meeting will take place on Friday 23 September till Sunday 25 September in Oldenburg, Germany. To reduce the costs the meeting will be shared with the Oldenburg Linux Developers Meeting 2005 group. There will be cheap accommodation for those that bring their own sleeping bags and mattress. See the Routing Information on how to get to Oldenburg by car, train or plane.
We hope people can arrive on Thursday evening so we can start fresh and early on Friday 23th of September.
[[Java/DevJam]]
The greatly shortened timeframe of September 2005 precludes some people from attending, particularly those from North America, as arranging to be out of work and out of the country on such short notice is problematic. For future reference, meetings of this scale with the potential for trans-oceanic participation should generally have a longer timeframe for planning to ensure that those traveling longer distances can adequately make arrangements. To coordinate such a meeting please see the Java/DevJam page.
Budget, Sponsorship and Resources
Travel costs
- As long as mostly european people come, the costs will be almost neglectible. One could expect perhaps 10-50E per european participant who is able to come by car or train (since many wont need no support at all). Participants from other parts of europe can cost more like 200-400Euro, Americans around 700 and Japanese and Australians would be around 1300Euro, if they book their tickets in time. With those estimates the current list of people would perhaps end up in the 2000Euro area.
Budget
- The cost of this meeting will depend on the location and travel cost of all the participants. It is estimated to be below 10000 EURO. The budget will include
- Travel for the involved/contributing people who need support
- Reasonable lodging
- Meeting venue
Sponsors
- The Debian Project
- ~HP
- ~Sun
Reimbursements
Reimbursements will be done by SPI international (for the us-american participants (do we have any, now?) and by ~SPI-de (aka ffis)for the europeans.
This is the reimbursement procedure:
- Report your sponsoring needs to Kurt Gramlich as soon as possible.
- He will collect a list of people with sponsoring needs, and pass it on to Petter Reinholdtsen.
- Petter Reinholdtsen will decide who get sponsoring and how much each will get, based on
- the available money and a priority list.
- This list is passed on to FFIS and the people approved for sponsorig will be notified.
Those receiving sponsoring should please print and fill in this form (german or english version), preferably ahead of time.
- Please use printed letters to fill in the form.
- Make copies of all your receipts.
- Send the form and the original receipts to
- ffis e.V. Christian Weerts Hofstraße 6 D-26676 Barßel
- Do only send copies of the receipts if you communicated about that with Christian Weerts ahead of time.
For clarity, send all data relevant for the money transfer again per e-mail to mailto:donation@ffis.de.
Resources
- Instructions for participants seeking sponsorship
- Add an item before this one
Interested Individuals
- avdyk (AT debian.org)
- nick: avdyk
- Liege (Luik, Luttich), Belgium
TrygveLaugstøl (IRC nick: trygvis)
- trygvis (AT codehaus.org)
Debian, Apache Maven
- Package(s)
- Oslo, Norway
Homepage: http://www.codehaus.org/~trygvis
- barry (AT bytemason.org)
- nick barryh
[Debian|http://www.debian.org/], [pkg-java|http://pkg-java.alioth.debian.org] co-maintainer
[java-package|http://packages.qa.debian.org/j/java-package.html], [lucene|http://packages.qa.debian.org/l/lucene.html], [tomcat4|http://packages.qa.debian.org/t/tomcat4.html]
- Atlanta, Georgia, United States
- kurt at skolelinux dot de
- nick k4x
- DebianEdu/Skolelinux
- Package(s)
- Bielefeld, Germany, Old Europe
?JeroenVanWolffelaar
- jeroen (AT debian.org)
- nick jvw
- Project
- Package(s)
- Utrecht, Netherlands, Old Europe
- wbaer (AT gmx.de)
- nick wbaer
[Debian|http://www.debian.org/], [pkg-java|http://pkg-java.alioth.debian.org] co-maintainer
- All java packages where help is needed
- Vechta (near Osnabrueck/Bremen), (Nothern)Germany
- robilad (AT kaffe.org)
- nick robilad, dalibor
- Kaffe
- Package(s)
- Saarbruecken, (South-West) Germany
?ReneEngelhard
- rene (AT debian.org)
- nick _rene_
Debian, OpenOffice.org
- openoffice.org(2)
- Nuernberg, (South-East) Germany
?MichaelKoch
- konqueror (AT gmx.de)
- nick man-di
- Debian, GNU Classpath, gcj
- classpath, jamvm, others
- Bremen, (Northern) Germany
- mark (AT klomp.org)
- nick mjw
- GNU Classpath
- None
- Amsterdam, The Netherlands
?PetteriRäty
- betelgeuse (AT gentoo.org)
- nick Betelgeuse
- Gentoo
- all with special attention to Netbeans
- Espoo, Finland
- Pablo Pita
- pablo.pita (AT pitagoral.com)
- nick ?
- others
- (none)
- Bremen, Germany
- nick gbenson
- Fedora
- Tomcat, JOnAS, and everything they depend on.
- Bath, UK
- Daniel Bornkessel
- dbornkessel (AT suse.de)
- nick ?
- SUSE
- Will do Java packaging at SUSE (presumably JBoss, Tomcat, Eclipse, etc.)
- Nuremberg
- karltk (AT gentoo.org)
- nick karltk
- Gentoo
- A lot (such as Eclipse, various free JVMs, distro-specific Java infrastructure, team management)
- Mostly Europe (Bergen, Norway currently)
- Johannes Meixner
- jsmeix (AT suse.de)
- nick ?
- SUSE
- Do Java packaging at SUSE of JPackage.org packages
- Nuremberg, Germany
- Andrew Haley
- aph (AT redhat.com)
- nick aph
- GNU gcj maintainer
- none
- Cambridge, UK
- Christian Thalinger
- twisti (AT complang.tuwien.ac.at)
- nick twisti
- CACAO
- none
- Vienna, Austria
- Rene Wagner
- rw (AT handhelds.org)
- reenoo
Familiar (?OpenEmbedded)
- GNU Classpath, JamVM, SableVM, Jikes, ...
- Bremen, Germany
- Jeff Breidenbach
- jeff (AT jab.org)
- jab2
- Debian
- liblucene-java
- California, USA
[?EanSchuessler]
<schue>
- Debian
- Kaffe (barely involved lately)
- Dallas, Texas


