# EasyBuild Maintainers Summit 2026
- when:
- part 0: Fri 6 Feb 2026 16:00-17:30 CET
- part 1: Mon 9 Feb 2026 14:00-16:30 CET
- part 2: Thu 12 Feb 2026 14:00-16:30 CET
- via Zoom
- [notes of EasyBuild Maintainers Summit 2025](https://github.com/easybuilders/easybuild/wiki/Notes-from-EasyBuild-maintainer-summit-2025)
- dates for 2027:
- Mon 8 Feb 2027, 14:00-16:00 CET
- Thu 11 Feb 2027, 14:00-16:00 CET
-------------------------------------------------------
## Topics
Extra topics are welcome!
### Look back at past year
- What stands out?
- ...
### Online EasyBuild tutorial
- most recent is the 1h intro tutorial in EESSI webinar series (May 2025)
- https://www.eessi.io/docs/training-events/2025/webinar-series-2025Q2/#introduction-to-easybuild
- May-June 2026?
- multiple (short) sessions?
### Roadmap to EasyBuild 6.0 (wait on Micket Mon 3pm)
- ETA: spring 2027
- breaking changes
- whatever is deprecated now
- require Python 3.9+
- deprecate stuff
- only allow SHA256 checksums, deprecate everything else
- features
- consistent naming of easyconfig parameters, configuration options, etc.
- without breaking changes, only deprecating old names
- alternative modern CLI (based on [Typer](https://pypi.org/project/typer/))
- Make generic EasyBlock usable to install software ([PR#4531](https://github.com/easybuilders/easybuild-framework/pull/4531))
- [idea] Single installdir mode for easystacks (install multiple easyconfigs in the same installation folder)
- [idea] Sandbox mode (stop depending on shit in the host system)
- reset Slurm environment ([issue #4434](https://github.com/easybuilders/easybuild-framework/issues/4434))
### Keeping up with contributions
- ...
### Impact of EESSI on EasyBuild (positive & negative)
- ...
### Adopting EESSI bot for testing EasyBuild contributions
- During last EasyBuild maintainers Summit, we had ~1,000 open easyconfig PRs
- Now ~600, partially thanks to merge sprints (4 in 2025: June/Aug/Oct/Dec)
### Testing on top of EESSI & on Arm
- ...
### Containers
- ...
### Governance
- ...
### HPSF
- ...
### Checksums & bundles
- (Micket)
- make checksums always top-level when injected
- proper dict rather than list-of-dicts
- required code is already there (cfr. support for `checksums.json`)
- sanity check on type of value for `checksums` is getting in the way here
- if that check is disabled for `checksums`, then it just works?
-------------------------------------------------------
## Fri 6 Feb 2025
attending: Åke, Alan, Davide, Bob, Mikael, Lara, Alex, Bart, Simon, Sam, Adam, Kenneth, Jasper
- Simon can't join on Monday, maybe on Thursday
### AI policy (draft) - Simon
- https://hackmd.io/gXwiTp8IRmCL9xihi-9LpA?view
- Simon seems most critical on AI
- outright banning it doesn't seem practical
- first discuss internally
- if maintainers are happy with it, put it up for public feedback through a docs PR
- main stance is to *not* force people to use LLMs in any way
- using LLMs with EasyBuild should be clearly opt-in
- Adam: policy should have a version (with a changelog)
- contributions done with AI
- should be declared?
- will people actually do that?
- diff. for PRs in easyconfigs and framework
- impact in framework is way bigger compared to easyconfigs
- diff. policy for framework in terms of # PRs / month, size/scope of PRs
- having an AI policy is partially about intent, make people think on how they use it
- not only about the impact that use of AI may have
- should this also cover reviewing of PRs?
- maintainer is expected to understand a PR when merging it (potentially with the help of AI?)
- if problem becomes too big, we could start requiring multiple reviews per (framework) PR
- which has a flip side w.r.t. keeping PRs easy to merge
- only for "significant" contributions
- not when auto-complete is used
- no cases yet for "bad" contributions to EasyBuild through AI
- different policy for "trusted" contributors?
- concern should be about use of AI to do nefarious things
- for example by injecting a malicious patch
- examples
- https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md
- Clang AI policy
- Gentoo: https://wiki.gentoo.org/wiki/Project:Council/AI_policy
- issue template to declare use of AI: https://github.com/gentoo/gentoo/blob/master/.github/pull_request_template.md
### Common toolchains: two or one per year?
- pros
- more focused effort, less PRs
- several sites already skip either `<year>a` or `<year>b` toolchain
- less confusion on what the `a` & `b` are about (alpha/beta?)
- more choice w.r.t. GCC versions to use (decision is now made for us due to release cadence)
- cons
- "stuck" to specific dependency version for longer due to one-dep-version-per-generation rule
- problem for software with fast release cycle, like PyTorch?
- maybe we need to be a little bit more conservative with picking up latest software versions (like Python)
- cadence
- Åke doesn't care either way
- Mikael has less of a concern with cadence, more with versioning scheme
- `foss/2026.02` rather than `foss/2026`
- leave door open for `foss/2026.12` if there's a need (avoid having to wait for `foss/2027.01`)
- e.g. Python release which is way better
- Kenneth: makes sense
- Sam: agree with the idea, but don't use month
- `foss/2026.1` (1st common toolchain in 2026), `foss/2026.2`, to keep things predictable
- Simon: how to go from candidate toolchain to production toolchain?
- `-dev` in version?
- generic feature in framework
- or flag them as experimental (in easyconfig), require option to install them
- do we need to?
- we rarely actually change toolchain definition
- merging in `develop` isn't final, still has freedom to change things before release
- majority of maintainers is in favor for aiming for 1 common toolchain per year
- 8 in poll in Slack (+ 1 neutral vote)
- majority of community is in favor for aiming for 1 common toolchain per year
- 40 in poll in Slack (+ 2 neutral votes, 2 don't care, 4 thinking, 3 "other")
- Alex: more flexibility w.r.t. multiple dependency versions
- easy to do locally, but hard to contribute back
- done at VUB with PyTorch: users are encouraged to `module swap` between PyTorch versions
- "generations" concept on top of common toolchain?
- support for range of versions for dependency
- like we do OpenSSL, Java
- should allow for swapping between versions of same software (like PyTorch)
- introduce more flexibility
- Adam: lots of pressure to use very latest R/Bioconductor
- tension with staying to upstream as close as possible
- Alan: cfr. `depends_on_any` feature in Lmod
- RPATH linking is a problem there
- Alex: biggest motivation is for stuff that doesn't link (PyTorch, Python, R, ...)
- Davide: there is room for loosing things up a bit, we're now quite strict
- Simon: we don't know which tools researchers are going to combine
- several sites configure Lmod to not allow auto-swap (UGent, BEAR, UYork, Micket)
- Åke: deeper hierarchical MNS may help?
- Adam: part of answer could be a more organised way of defining a new software stack version
- wider list of software that we agree on that we should cover first
- should include R (for Adam)
- split the work across maintainers/contributors
- Mikael does a lot of work on bringing up new toolchain versions
- doesn't care about some stuff, or not familiar enough with some things
- would also help to populate other toolchains (`intel`, `lfoss`, `NVHPC`)
- `buildtools` idea (cfr. what Kurt does on LUMI)
- https://github.com/Lumi-supercomputer/LUMI-SoftwareStack/blob/main/easybuild/easyconfigs/b/buildtools/buildtools-25.09.eb
- isolate more from host OS (cfr. change in `sed` that broke building stuff on LUMI)
- Micket's tagbot could mark "essential" `core` tools
- to help focus reviewing/merging PRs
- some way of organising the work
- list in a HackMD
- revise during EB conf call
- Alan's old PR may be helpful here: [framework #2784](https://github.com/easybuilders/easybuild-framework/pull/2784)
-------------------------------------------------------
## Mon 9 Feb 2025
-------------------------------------------------------
## Thu 12 Feb 2025