Einführung in das Buildsystem Bazel
14:00 bis 14:50 in Raum V4 (C118a)
Oliver Bruns
Abstract
Bazel ist die Reimplementierung von Googles Buildsystem Blaze und als Open-Source verfügbar. Wir schauen uns an was für Bazel spricht und warum - oder warum nicht - man es einsetzen will.
Beschreibung
- Kurzüberblick
make
,ccache
,distcc
. - Kurzüberblick
cmake
und andere Meta-Buildsysteme. - Ein einfaches
BUILD
File. - Was betrachtet Bazel als Inputs?
- BzlMod - third-party Dependencies mit Bazel.
- Alternativen.
- Linux-Distribution-Maintainer vs. Bazel.
- Case-Study: Von drei Stunden zu vier Minuten.
- Was macht Bazel so schnell?
Vorwissen
Wenn du als Entwickler unter langsamen oder nicht reproduzierbaren Builds leidest, wirst du Sinn und Zweck von Bazel schnell schätzen lernen. Vorwissen ist aber nicht erforderlich - der Talk wird die Probleme mit Demos illustrieren.
Über mich
Ich bin Softwareentwickler mit mehr als 10 Jahren Erfahrung in C++ auf Linux. Das Ökosystem der Sprache - Buildtools, statische Analyse, dynamische Analyse, Debugger, Performancetools - waren dabei schon immer im Fokus.