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

Geerd-Dietger Hoffmann
Brian Schueler
Day Sunday
Room H.1308
Capacity 150
Start time 13:30
End time 14:00
Duration 00:30
Track CrossDistro devroom

Distributed Compilation of RPMs

Software packages are steadily increasing in size (lines of code) and many tools do not take advantage of the multi-core paradigm and still only compile on one core.

This has the effect that a huge increase in compilation time is taking place. Some packages depend on other packages which have to be built beforehand. The easy and time/resource consuming method is to build all packages in a continuous loop and skip failures till everything is finished or do it by hand. The better method is to build the packages in the correct order from the start in only one pass. This implies some analysis beforehand to construct this order. In the talk a tool will be described that does exactly this for rpm packages. After the build order is defined the actual build can take place. On the Operating System level this can include hundreds of rpm and take a very long time. (Days is not unusual) To shorten this, the build process can be separated on numerous machines. Especially compilation jobs can be distributed over a cluster. The icecream distributed compiler is introduced in this talk to enable this. It takes care of the right gcc compiler for the right CPU architectures being used on the nodes, which can be of different Linux distributions (i.e. Debian, SuSE, or something else). Some complexity is added as the main compilation has to be done in a chroot and this needs to be synchronised. It is also possible to do this in the Cloud by using specific Virtual Machines which will also be described in the talk. The idea is that in the end we can take a repository of source rpms, process them on a cluster in a highly distributed manor and end up with binary packages

Next (up to 3) talks in the same room (H.1308):

When Event Track
14:00-15:00 Configuration data upgrade during package upgrade CrossDistro
15:00-16:00 How to make QA-engineers start drooling CrossDistro
16:00-16:30 One source to rule all binaries CrossDistro

Events that start after this one (within 30 minutes):

When Event Track Where
14:00-15:00 Configuration data upgrade during package upgrade CrossDistro H.1308
14:00-14:15 Agora Voting System: Agora Voting System for a Liquid Democracy Lightning Talks Ferrer
14:00-14:20 Ganeti 2.4 and beyond: new challenges in virtualization at the cluster level New challenges in Virtualization AW1.105
14:00-14:30 Cold boot attacks on RAM readout Embedded Lameere
14:00-14:30 Packaging Perl and it's deps... Perl AW1.126
14:00-14:30 Distribution collaboration manifesto CrossDistro H.1302
14:00-14:30 Free Java Free Java AW1.125
14:00-14:45 Systems Life Cycle Management with Foreman Configuration & Systems Management AW1.120
14:00-14:45 Impress Hacking LibreOffice H.2214
14:00-14:45 Introduction to pgpool-II version 3 PostgreSQL H.2213
14:00-14:50 Liberating Open Office Development Office Janson
14:00-14:50 The Storage Technologies Behind Facebook Messages Cloud Chavanne
14:20-14:35 Village-Telco: Village Telco Lightning Talks Ferrer
14:20-14:40 A presentation of SPICE an opensource remote virtual desktop protocol New challenges in Virtualization AW1.105
14:30-15:00 Really fast x86 boot Embedded Lameere
14:30-15:00 PHP.reboot Free Java AW1.125
14:30-15:00 Who the bloody hell cares about Debian? CrossDistro H.1302
14:30-15:10 Asterisk SCF Development Interfaces Open Source Telephony AW1.124
14:30-15:15 Processing XML with dynamic languages/Perl Perl AW1.126
14:30-15:15 The next desktop is the browser! Crossdesktop H.1309