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.