Orateur
Description
We present the latest evolution of e3, ESS' EPICS environment, centered on the introduction of conda as its package and environment manager. e3 combines three core concepts: require for runtime dynamic module loading into a generic IOC executable (eliminating per-IOC compilation and enabling module upgrades without rebuilding IOCs), wrappers - now in the form of conda recipes - as auditable, fork-free packaging units that allow site-specific build configuration, database files, patches, and startup snippets to live alongside true upstream source, and conda for full dependency resolution and isolated environments.
Conda brings several concrete benefits to EPICS module management: automatic resolution of the full dependency graph from EPICS modules down to system libraries, explicit separation of build, host, and test dependencies, and decoupling the EPICS installation from the host platform - making OS upgrades a non-event rather than a rebuild exercise.