Proposed Talks

NOTE before adding more

NOTE before adding more

Introduction to IcedTea (Lillian Angel, Red Hat Canada)

Objective: To introduce IcedTea and lead into the talks given by the other IcedTea developers present.


1. Where is IcedTea now? What has happened since FOSDEM 2008?

2. What is the difference between (proper) OpenJDK and IcedTea?

3. Mauve and JTreg comparisons with OpenJDK.

4. Packaging for Fedora

5. Looking forward

Other topics I can cover, if the other developers decide not to:

Porting a Java VM to a Hardware Java Accelerator (Guennadi Liakhovetski)

We'd like to present a project porting a Java Virtual Machine to a hardware Java accelerator. Specifically, we are trying to port JamVM to AVR32's Java Extension Module. We'll briefly explain how hardware Java accelerators work, give motivation for our choice of a specific JVM and CPU platform, describe specifics of this port, its current state and future plans.

Zero/Shark (Gary Benson, Red Hat UK)

It'll be about progress since the last FOSDEM, ie the any-arch build system stuff, the platforms people have been building it on, JCK work (maybe I'll have a pass to shout about!) and of course Shark.

Groovy Grails support for NetBeans: Under the Hood (Matthias Schmidt, Sun Microsystems)

This short talk should give Java/NetBeans developers an overview about how the Groovy and Grails support in ?NetBeans works under the hood.

IcedTea Plugin (Deepak Bhole, Red Hat Canada)

I'd like to submit a short technical talk about the ?IcedTeaPlugin at Fosdem this year (assuming funding goes through).

The outline I had in mind as as follows:

1. Brief coverage of the basics covered last year (time line, basic design, etc.)

2. Additional changes made to improve speed (split into threads to allow parallel UI operations, etc.)

3. The security new model (tcp/ip replacement, running of code in privileged blocks, inherited netx benefits like preventing jvm shutdown by call to System.exit(), etc.)

4. Reliability improvements -- underlying jvm can be killed without taking down the browser, and successfully respawns

5. Additional stuff as it comes to mind.

6. Known missing features and what is being worked on.

7. Benefit to Fedora and the distro community in general

8. Demo

Caciocavallo (Roman Kennke & Mario de Torre, Aicas)

We would like to give a presentation about Caciocavallo and tell people what we've during the last year (yeah, Cacio becomes 1 year old @ fosdem :) ). Would be cool if you could spare some time on the schedule for that.

VMKit (Nicolas Geoffray, Université Pierre et Marie Curie)

VMKit is an implementation of both the JVM and a CLI Virtual Machines using LLVM ( as the just in time and ahead of time compiler. VMKit also uses existing class libraries (such as GNU classpath) and GC (Boehm). This talk should describe how VMKit combines these components and the performance of the virtual machines.

JSR292 (Rémi Forax, Université Paris Est)

JSR292 introduces VM supports that ease the implementation of dynamic languages on Java VM. This talk will present the different parts of the spec (knowing that is a work in progress) and some details/strategies of the implementation of the JSR292 specification in hotspot.

Towards a Universal VM (Alex Buckley, Sun Microsystems)

The Java VM was designed concurrently with the Java language but the success of JRuby, Jython, Groovy and other languages shows that the JVM has a life of its own beyond the Java language. This talk will investigate the core design principles of the Java VM, show how they underpin the fast dynamic languages we now see on the JVM, and sketch how JSR 292 is extending the JVM to help those languages go faster - maybe even faster than Java itself.

OpenGL ES to boost embedded Java user experience (Guillaume Legris, Thenesis)

This talk will present status and usage of OpenGL ES in the embedded Java world:

Jikes RVM 3 (Ian Rogers, University of Manchester)

Jikes RVM has turned ten years old and to wish it a happy birthday this talk will give a brief review of its history, notable events in its life time and where it is currently heading.

I could talk anywhere from 10 to 30minutes.

Runtime Rumble

With the usual suspects (Kaffe, GCJ, JamVM, CACAO, JNode, Mika, etc.). We'd prefer that new VMs give a longer introductory talk.

Distro Status (Distro maintainers)

Traditional status update of various distributions (Fedora, Ubuntu, Gentoo)

Recruiting People to FOSS Java projects (Petteri Räty, Gentoo)

I have been in charge of Gentoo Recruiting for a couple years so I can give a talk on what works and what does not on getting people involved to Java related projects based on our experiences in Gentoo/Java.

OpenJDK Community Priorities (Ray Gans)

An open discussion to chat about the current OpenJDK environment: technical, infrastructure, governance, transparency, contributions, policies, etc. We all know there's still a lot of work to do, so the focus shouldn't be on gripes, but hopefully we can identify the top priorities and some easy-to-accomplish things that will have a big impact on community growth and contentment. The discussion can be done in either a 25 minute or 50 minute timeslot.

The State of OpenJDK (Mark Reinhold, Sun Microsystems)

A summary of the past year's accomplishments, some views on what remains to be done, and a look ahead to the content of JDK 7 and the process by which it will be developed.

Project Jigsaw (Mark Reinhold, Sun Microsystems)

One of the most significant changes in JDK 7 will be to modularize the code base, to modularize the platform, and to enable the modularization of applications, all via Project Jigsaw. I'll discuss how the introduction of language-level modules, in concert with corresponding updates to the tool chain and the runtime environment, should to allow applications and libraries written in Java to be distributed as sensible and familiar distro-specific packages.

JNode (Levente Sántha and others,

This talk will give an overview of JNode and its current state:

1. Overview of JNode

2. JNode and OpenJDK

3. Demonstration

We could talk anywhere from 10 to 45 minutes. Topic 2. is the most important one for us. Depending on the given time frame we get, we'll make 1. and 3. longer/shorter or leave it out.

Pure GPL - Is it still up to date? (Terrence Barr, Sun Microsystems)

Many successful open source projects use pure GPL - true to the ideal of free software - requiring everyone to contribute under the same, open terms.

But as open source increasingly becomes a foundation for core functionality used both in non-commercial as well as commercial ways the call for more liberal licenses is getting louder. GPL with classpath exception, LGPL, BSD, Apache, Eclipse, and others allow adopters to build upon the open source code in proprietary ways - violating the true spirit of free software but giving developers more freedoms to chose the best approach for their project or product.

This session aims to be a free-flowing discussion on the question whether pure GPL without any exceptions is still up to date with the changes occurring the software industry.

VM Rumble: Introducing the Java ME phoneME CLDC and CDC VMs (Terrence Barr, Sun Microsystems)

The Java Mobile & Embedded Community ( hosts Sun's GPL'ed Java ME VM projects called phoneME Feature and phoneME Advanced.

phoneME Feature is a product-quality, highly-optimized CLDC/MIDP stack designed for resource-constrained platforms such as mobile phones and embedded devices. The commercial version has shipped millions of times.

phoneME Advanced is a product-quality, highly-optimized CDC/FP/PBP stack designed for advanced platforms such as smart-phones set-top boxes, IP TV, and other higher-end embedded applications. It is the base for many interesting projects and products, beating most other embedded VMs in performance, footprint, and robustness.

Let us introduce you to both VMs, their communities and code bases, and show you some of the interesting projects they are being used in.

OpenJDK 6 (Joe Darcy, Sun Microsystems)

Where are we with OpenJDK 6 today and where will we go tomorrow? The origins and initial design decision of the project will be discussed and well as possible future directions of the project.

Small Language Changes (Joe Darcy, Sun Microsystems)

In addition to modularity support, JDK 7 is also planned to have a number of small language changes. Unlike previous JSRs to change the Java programming language, this project will be taking input from a public call for proposals phase. I'll be talking about criteria developed to evaluate language changes and the current status of the project.

Jalimo: Cross-compiling OpenJDK using IcedTea and OpenEmbedded (Robert Schuster)

A lightning talk about our work on getting OpenJDK cross-compiled using ?IcedTea and ?OpenEmbedded as part of the Jalimo project.

XRender Java2D Pipeline (Clemens Eisserer)

My talk would take ~15 minutes, I could be a bit late on Saturday (I am guaranteed to be at fosdem at 2 p.m.).

Gervill Software Synthesizer (Karl Helgason)

And if possible some demonstrations.