French coder in Xiamen, China
Working for Red Hat
IRC: nick DV on irc://irc.gnome.org/#gnomefr or irc://irc.gnome.org/#xml
I am trying to keep a diary on advogato
In any legal
system that you take seriously, coerced judgments are considered invalid, but
in the international affairs conducted by the powerful, coerced judgments are
fine - they are called diplomacy.
Noam Chomsky, March 21 2003
Your lips move, but I can't hear what you say.
Pink Floyd, Comfortably Numb, The Wall
I am working for Red Hat, and
used to work at the World Wide Web Consortium
(W3C). I'm based in Grenoble France and working primarily on
the virtualization aspects of linux and the libvirt
library. When time permits I still work on XML especially libxml2/libxslt maintenance. This page used to be
hosted on rpmfind.net a rather large Linux FTP/Web server, this keeps me
busy but this is fun too. The key points of my involvement in the Linux and
Free software world are as follow:
I usually help anybody willing to reuse my code, I also made the
software licence for the code I produce friendly to the computer industry
as a whole, and in general do as much as I can to promote and help the
use of Open Source Software.
Involvement in Linux:
I use Linux on a regular basis (this server runs on a Linux box) and try
to promote the use of this excellent and free Unix reimplementation. I am
somewhat proud of having started using Linux in it's very early stage (0.12).
Following the growth of this free software project was amazing and still make
me dream of a better (computing) world. Working for Red Hat allows me to
fullfill both my Linux advocacy needs and being paid to work on
Linux free software.
I try as much as possible to develop only free software but I'm
rather agnostic about how it's called and I appreciate loose licences like
the MIT Licence:
- The libvirt library, a C toolkit to
manage the virtualization capabilities of recent versions of Linux (and
other OSes), sponsored by Red Hat this is my main area of work for the
last few years.
- An XML parser <-> document tree
written in pure C (no lex/yacc) initially used to validate WebDav spec
examples.. It has been integrated in GNOME and I'm still trying to improve it
and add a DOM interface. Among the
functionnalities available are SAX, DOM, validation, external entities
support, XPath, XPointer, HTML support, etc... While developped and
mainly used under Linux, it should be fairly portable.You can find RPMs, it's
called libxml2, or you can download the
source archive. There is copy of the documenatation on-line, and a mailing-list with
archives (old ones). The autogenerated (through
gtk-doc + jade) docs are available on-line too.
- An XSLT processor, based on
libxml2 and written in C too, it is complete now, relatively fast and
- I have written mostly complete Python wrappers for libxml and libxslt,
althrough they would still need a bit of glue to give them a more mative
Python feeeling those should be pretty stable and maintain the speed
advantage of the underlying C libraries.
: extract meta-informations from RPM software packages and dump it to
: a tool using metadata to allow the automatic lookup/upgrade and
download of RPM packages. Uses XML, RDF and HTTP for the data exchanges.
Rpmfind and rpm2html are included in the RedHat distribution :-)
- For memory debugging of C code, I rely on the memory wrapper of
libxml2 and valgrind
for heavy duty memory corruption checking and debugging.
- For general purpose editing I use VIm, the VI syntax is really hard but fast
and now so deeply engraved in my typing habbits I don't think I would be
able to switch.
- I got the crazy idea (some time ago) that an HTTP filesystem for linux
could be a good idea. Once WebDav is
widely available (i.e. as soon as it will be a "default" Apache module)
this will be simple. Well it seems this time is coming, apache-2.0 embedd
Greg Stein mod_dav module by default and at the UI level it seems that
the Gnome graphical shell Nautilus has WebDav support and
will be able to handle the filesystem metadata !
Maintaining public services:
- An old project is a Linux package metadata project, read the small
introduction for this project. This turned to be larger than
expected, see rpmfind .
- I maintain the machine fr.rpmfind.net (France),
a serious network hog, and also extremely harsh testbed for linux
kernels (especially IDE and network support). They also serve as prime
example of new Linux technologies like the Ext3 journaling
filesystem and the TUX
kernel based FTP/HTTP server.
- If you maintain linux servers remotely, a watchdog is a good thing to
one is cheap, I use it in rpmfind.net and wrote a small daemon
- Also one of the nightmare of a remote sysadmin is a server hung due to
a failing fsck that's the reason why I use Ext3.
- I used to serve on the board of the GNOME Foundation, elected in
2000, re-elected in 2001 and 2002 and 2004 (assuming I remember
- You can read more about me from a GNOME perspective in the
on-line interview done by Steve George for the GNOME web site.
- I used to be co-chair of the XML Linking working group
and worked to get XPointer, XML Base and XLink specifications finished,
succeeded for XLink and XML Base, but not XPointer.
- I am still part of the W3C XML Core Working Group as Invited Expert,
mostly due to my work on libxml2 and my knowledge of the W3C background
Public talks and presentations:
You can find here some of the talks I gave in the last few years (using
the W3C slidemaker
- Presentation sur la virtualisation sous Linux a Solution Linux 2009
- Seconde presentation sur la virtualisation sous Linux au tutoriel JRES/ séminaire Aristote, Mars 2008
- Presentation sur les contributions de Red Hat a l'Open Source a Solution Linux 2008
- Presentation sur la virtualisation sous Linux a Solution Linux 2008
- Presentation sur la virtualisation Xen a Solution Linux 2007
- FUDconII at LinuxTag 2005: Xen: OS virtualization in Fedora the current state of Xen in Fedora Core 4 and background informations.
- FOSDEM 2005: The Gamin Library a 5mn speed talk on gamin.
- FOSDEM 2005: Libxml and Libxslt: current status and future work the state of the XML libraries.
- Solution Linux 2005: Avantages du bureau Linux a talk in french on why a desktop on Linux makes sense.
- ENSIMAG 2004: Logiciels libre:
une perspective industrielle a talk in french about free software use in
- FOSDEM 2004: libxml
and libxslt, a small presentation to in the KDE room.
- Solution Linux 2004: GNOME
Project Overview, a 50,000 feet presentation of the GNOME project
in French and targetted at the trade show audience, talk given on
Novell, IBM and Red Hat booths.
- EuroPython 2003: libxml
and libxslt python bindings: from the XML specs to running code, a
reduced version of the Xerox presentation with more focus on Python
June 2003: update on libxml2 and libxslti status with a focus on the new
Reader interface and the Relax-NG validation.
- Talk at Xerox: Libxml: from the
XML specs to running code, general presentation about libxml2 and
libxslt with a number of (Python) examples
- Keynote at XML Europe 2003
: overview of XML usage within the Open Source community
- O'Reilly Open Source Conference
: talk on libxml2 and libxslt and lessons learnt in the process
April 2002: talk on libxml2 and libxslt
April 2001: talk on libxml2 and libxslt
- A presentation
in french on XML and related specification
- Presentation of XML Linking WG
work: Talk on XLink, XPointer and XML Base
- a presentation on RPM,
rpm2html and rpmfind
- Libre Software Meeting: packaging
- Journees du Libre: another libxml2
- XML'99 december: 2 presentations focusing on XLink
- A short
presentation on libxml at WWW9
- A presentation of W3C
open source software at WWW9
- A Jigsaw
presentation at WWW7 in 98
- An Amaya
presentation back in 97
Teaching and education:
I used to help manage a student project (wich
consists of building a realtime systeme on bare PCs -- this used to be MVME
162 Motorola cards) at the
ENSIMAG in collaboration with Bernard Cassagne
(Bernard.Cassagne@imag.fr). I obtained a Ph.D. from the University of
Grenoble. The dissertation was about
the design and the implementation of a portable and efficient multicast
protocol for Ethernet LANs. I used to work on Amaya especially CSS support and
I enjoy playing badminton, cooking and writing code, as well as sailing
and snorkeling when I have the opportunity ! I had a fantastic cat.
My public key for "Daniel Veillard <Daniel.Veillard@w3.org>"
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.1 (GNU/Linux)
Comment: For info see http://www.gnupg.org
-----END PGP PUBLIC KEY BLOCK-----