FOSDEM '10 is a free and non-commercial event organized by the community, for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Bruno Cornec
Day Sunday
Room H.1308
Start time 15:30
End time 16:15
Duration 00:45
Event type Podium
Track Distributions
Language English
Continuous Packaging with

With the increasing role of FLOSS in enterprise, some development techniques linked to it also know a momentum. Continuous integration (shared sources repository, automatic build, automatic test) is such an example. The new process called continuous packaging should still be promoted and developed as best practice for industry. is a new GPL v2 tool designed to help projects developers producing easily packages for multiple OS and architectures, on a regular basis, from a single source repository.

90% of users and admins prefer to install packages rather than tar files or content from a [D]VCS. But packages don't necessarily follow the development stream of projects, to package alpha, beta. Giving the possibility for projects to distribute seamlessly packages for whatever step of their development is clearly a gain for the whole community.

The various aspects covered by the tool are:

  • only produce software packages (ease integration in deployment severs, provide inheritance mecanisms, and Virtual Machines (VM) or Environments (VE))
  • ease the various steps of solution life cycle (controlled ipact of installation/uninstallation, dependencies management, identical deliveries up to the customer, announce management, web site delivery, metadata management)
  • help new projects in the provisioning of packages (templates and skeletons for the various supported OS, generated structure, help in VM/VE build)
  • Avoid code or metadata duplication, as well as has no impact on the original project (macro system, separate repository)
  • Neutral in term of Unix environment (repository, system, package type agnostic)
These features help reducing the development cost by providing a process, method and tools to realize continuous packaging during the whole project life cycle. Today the tool supports:
  • Multiple repository (none - aka tar balls, SVN, CVS, Git, Mercurial, SVK...)
  • Multiple systems ((RPM Linux - Red Hat, openSUSE, Mandriva, ..., deb Linux - Debian, Ubuntu, ..., ebuild - Gentoo, pkg Solaris/OpenSolaris, ...)
  • Multiple build environments (local, VM - QEMU, KVM, ..., VE - mock, rinse, pbuilder, ...)
  • Multiple repository manager (yum, urpmi, apt, ...)
and this at various phasis (development, test, integration, delivery) It aims at becoming a tools for the initiative It's today used for projects as diverse as FOSSology, MondoRescue, LinuxCOE, GOsa², itself, ... The presentation will describe the needs of the various people around a FLOSS project (user, admin, developer, packager), how packaging is a must have in the project, why package early, package often is the right mantra, and how can help them all achieve those goals.

Other events at the same time:

When Event Track Where
15:00-15:45 Scaling Facebook with OpenSource tools Scalability Janson
15:00-15:45 MariaDB: extra features that make it a better branch of MySQL Database Chavanne
15:00-16:30 LPI exam session 5 Certification Guillissen
15:00-16:00 Hands-on development with Haiku Alt-OS AW1.105
15:00-15:45 GPU Userspace - kernel interface & Radeon kernel modesetting status AW1.124
15:00-15:45 Apache Solr and state-of-the-art search techniques Drupal H.2214
15:00-16:00 Media Controller, harnessing the full power of tomorrow's video devices Embedded Lameere
15:00-15:45 Debian GNU/kFreeBSD BSD AW1.126
15:15-15:45 MySQL HA overview MySQL AW1.121
15:15-16:00 SyncML CrossDesktop H.1309
15:30-15:45 Coccinelle: Finding bugs in open source systems code Lightning Talks Ferrer
15:30-16:15 Mozilla Lightning Talks Mozilla H.1301
15:30-16:15 Dracut - a generic, modular initramfs generation tool Distributions H.1302
15:30-16:00 Moonlight and you Mono H.2213
15:30-16:15 Comparing the MapReduce way in CouchDB with the SQL way in a RDBMS NoSQL AW1.120
15:30-16:15 CodeMonkey, an integrated development environment (IDE) for Étoilé GNUstep AW1.117
15:45-16:15 OpenJDK Roundtable Free Java AW1.125
15:45-16:15 Refactoring Stored Routines MySQL AW1.121
15:45-16:30 Upgrading Drupal H.2214
16:00-16:45 CouchDB! REST and Database! Database Chavanne
16:00-16:45 Inside StatusNet: How Works Scalability Janson
16:00-16:15 UmlCanvas: bringing UML diagrams to the web Lightning Talks Ferrer
16:00-16:30 Haiku has No Future Alt-OS AW1.105
16:00-16:30 OSCTool - learning C# and Mono by doing Mono H.2213
16:00-16:45 X on e-Paper AW1.124
16:00-16:45 Open Accessibility Everywhere: software from AEGIS CrossDesktop H.1309
16:00-17:00 ARM and DSP talking to each other in OMAP3: the dspbridge Embedded Lameere
16:00-16:45 Tracking FreeBSD customizations with a local Mercurial branch BSD AW1.126