Speaker
Description
The Linux platform suffers from API/ABI incompatibility across distributions and libraries. The ROOT team and community provide several package formats to compensate, however the new Linux/ROOT user will still have to grapple with understanding of how to use these formats and their related quirks.
This presentation discusses the Snap package of ROOT, aimed primarily at the new ROOT/Linux user who simply wants to be able to access the core ROOT functionality with as little setup as possible. The Snap format presents advantages and disadvantages alike, but offers a very attractive solution using an immutable, isolated, and automatically updating container package.
Examples of ideal use cases include the classroom environment, where users would be provided with a reliable and consistent ROOT interpreter, PyROOT bindings, JupyROOT support, and a pre-selected bundle of data-science packages. A reproducible and easily deployable environment helps eliminate overhead in debugging environment errors; allowing the user to simply proceed with their work with minimal fuss.