Java Roadmap

Status

Introduction

Java presents an interesting problem for the Free and Open Source Software communities. Free implementations of Java Virtual Machines and the core Java classes are getting closer to approaching the Java SDK specifications, but are not completely compliant.

The goal is to provide the best possible Free implementation "out of the box" so that Ubuntu handles Java exceptionally well, while making it easy to move to a non-Free JVM. We also want to handle all use cases.

Rationale

Strong user demand for this kind of functionality makes this well worth developing.

Scope and Use Cases

Implementation Plan

Data Preservation and Migration

Current Free Software implementations of Java do not support SecurityManager http://www.unix.org.ua/orelly/java-ent/security/ch04_01.htm. Any public-facing server that is installed using a Free Java implementation is a potential security risk. Supporting gcjwebplugin is high-risk because arbitrary code is being run. Running Tomcat presents the same risk as running an cgi on Perl does.

Overall, this means that available tools deliver a sub-optimal solution. This will become acceptable only when security upgrades to the abovementioned packages and plugins appear.

Packages Affected

Outstanding Issues

UbuntuDownUnder/BOFs/JavaRoadmap (last edited 2008-08-06 16:40:47 by localhost)