sun-java6 packages removed soon from Debian/Ubuntu (and all other linux distros)

Août 26th, 2011

For the story, due to license reasons, the version of Java packaged in Linux distributions is not the same as the one released on the official website.
Each time a new version of Java is was released, Sun/Oracle people are were publishing a other distro specific release available on a dedicated website.

Since I have been maintaining sun-java6 packages for a year and half, I am following the rhythm releases (security is one of the reasons).
A few days ago, I pinged on Twitter Dalibor Topic, who is, AFAIK, the person in charge of this at Oracle, he replied with a blog post Retiring the DLJ.

The main information from this blog post is:

[...] further Oracle JDK 6 (or Oracle JDK 7) releases on Linux and Solaris will not be provided under the DLJ [...]

Basically, that means that Linux distributions will not be able to package new releases of the proprietary JVM/JDK (including the latest update -27). The only release available in the Linux distro will be the OpenJDK.

While I am glad to see Oracle pushing the free JDK, I am a bit concern by this sudden decision. There are still bugs (for example, with fonts, applets or other others issues) present in the OpenJDK which does not happen in the sun-java6 packages.
And also, as Andrew John Hughes said on Twitter, the Oracle proprietary JVM just lost one of the two freedoms it had (free to redistribute the software)...

Moreover, many people are still using the proprietary JVM. For example, Debian popularity contest or Ubuntu Popularity Contest reports 836864 installations of sun-java6-jre against 749731 of openjdk-6-jre.

The bottom line is, if you are aware of bugs present only in OpenJDK, please report them (on the Debian bug tracker, launchpad or as a comment of this blog post). We will report them upstream to make sure OpenJDK is as good as sun-java6.

Edit: comments closed due to the spams... Drop me an email on sylvestre@debian.org. I will push them.

Debian feeds on Identica / Twitter

Août 24th, 2011

During the Debconf 11 in Bosnia, I took the time to implement the following Identi.ca feeds:

http://identi.ca/debiannew/ - Show the new packages submitted for inclusion in the Debian Archive (low traffic: 10 notices per day)
http://identi.ca/debianbug/ - Show the feed of the new bugs (high traffic: 136 notices per day)

They are also mirrored on Twitter:
http://twitter.com/debiannew
http://twitter.com/debianbug

Don't hesitate if you want new Debian feeds added on Identica or Twitter.

Status of LLVM in Debian

Mai 17th, 2011

Here is some updates on the LLVM world into Debian.
LLVM and CLANG getting better and better after each release. After some lag, it is now time to have all these packages up-to-date into the archive.

Here is an update of their status in Debian:

  • LLVM
    LLVM 2.8 and 2.9 are now available into the archive.
    For version 2.8, Matthias Klose deserves most of the credit.
    Version 2.9 is available in experimental.

    They both build pretty well on most of the architectures besides kfreebsd. It is on my TODO list.

  • Clang. A C/C++ compiler.
    clang 2.8 and 2.9 are respectively available in unstable and experimental.
    These versions cover most of C/C++ specifications and more and more big software (Qt, Boost, Scilab, etc) succeed to be built with it.

    Like LLVM, it is available under most of the Debian architectures (but I haven't tested the quality of the ASM generated).

    clang can be used just like gcc. With most of software, calling configure/make with CC="clang" or CXX="clang" should be enought.

  • * Dragonegg
    Dragonegg is a gcc plugin (llvm-gcc-4.5) which allows gcc to use optimizer and code generators of LLVM.
    It is now straightforward to use:

    llvm-gcc -o foo foo.c

    I have lighten the "contact" between the gcc version used to build the extension and the version used to run it.
    It required the exact same version of gcc (even if the sources say it is probably a too strong requirement).

    Now, a warning like this one is displayed:

    Potential incompatible plugin version. GCC: 4.5.3. Expected: 4.5.2
    Defines 'dragonegg_disable_version_check' as env variable to remove this warning
    Please note that unexpected errors might occur.

    If there is a better way to tackle this issue, I will be happy to hear it.

  • llvm-defaults
    Last but not least, I uploaded llvm-defaults, a work of Arthur Loiret. This package allows a similar behavior to gcc-defaults. The installation of llvm will provide the default version of llvm.

Deprecated stuffs:

  • llvm
    The llvm package has been removed. Actually, it was just the version 2.6 of llvm (see bug #625729). llvm (from llvm-defaults) is now providing the favorite version of llvm.

  • llvm-gcc-4.2
    Upstream stopped the development of this plugin.
    It has been removed from the archive (see bug #626007) and dragonegg is taking the relay.

  • llvm-snapshot
    llvm-snapshot (see bug #626083) followed the same direction as llvm-gcc-4.2

  • llvm-2.7
    llvm-2.7 is still in the archive (see bug #626081) because of some reverse dependencies...

Retour en vidéo sur le Mongol Rally

Mars 28th, 2011

Mieux vaut tard que jamais, deux vidéos de notre aventure jusqu'en Mongolie.

Ma partie préférée:

et la version longue (plus d'une heure):

USA: West coast. The Video

Août 3rd, 2010

No comment needed.

Western US 2010 from gre on Vimeo.