Skip to content

EESSI roadmap 2026 for approval by SC#680

Open
trz42 wants to merge 2 commits intoEESSI:mainfrom
trz42:roadmap_2026q1
Open

EESSI roadmap 2026 for approval by SC#680
trz42 wants to merge 2 commits intoEESSI:mainfrom
trz42:roadmap_2026q1

Conversation

@trz42
Copy link
Collaborator

@trz42 trz42 commented Feb 12, 2026

Roadmap for EESSI based on wishlist discussion (Happy Hour 22.12.2025), draft presentations/discussions (Happy Hour, 12.1.2026 & EESSI bi-monthly update meeting 15.1.2026) as well as feedback collected so far.

Note, contact email address is just made up.

docs/roadmap.md Outdated
@@ -0,0 +1,51 @@
# Roadmap for EESSI

*(approved by EESSI steering committee: dd-mm-yyyy; valid until: dd-mm-yyyy; to be revised by: dd-mm-yyyy; questions/suggestions: contact-sc@eessi.io)*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be fixed before merging.

Can we just use support@eessi.io here?

docs/roadmap.md Outdated

*(approved by EESSI steering committee: dd-mm-yyyy; valid until: dd-mm-yyyy; to be revised by: dd-mm-yyyy; questions/suggestions: contact-sc@eessi.io)*

The purpose of this roadmap is to focus our collective efforts on the specific goals we aim to achieve together this year.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The purpose of this roadmap is to focus our collective efforts on the specific goals we aim to achieve together this year.
The purpose of this roadmap is to focus the collective effort of the EESSI community on the specific goals we aim to achieve together in the coming year.

docs/roadmap.md Outdated

## Core Infrastructure, Operations & Policy
### Lifecycle & Governance Policies
- Generation Lifecycle: Define clear policies for "Active" vs. "Archived" generations (e.g., how long to add software to EESSI/2023.06)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we use "generation" here, we should clarify somewhere (not here) what we mean.
Up until now we've commonly used "version", we should stick to that here?

docs/roadmap.md Outdated
- Bot Modernisation: Upgrade infrastructure; implement tarball analysis to simplify ingestion and track differences
- Maintainer Support: Leverage the EESSI bot to assist EasyBuild maintainers
### Quality Assurance & Compliance
- Automated License Checks: Towards automatic mandatory license checks for EESSI/2026.06
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Automated License Checks: Towards automatic mandatory license checks for EESSI/2026.06
Automated License Checks: Towards automatic mandatory license checks for next EESSI version (2026.x)

docs/roadmap.md Outdated
- Monitoring: Establish regular use of regression tests & status dashboard
- Performance: Assess performance of end-user applications
### Compatibility Layer
- Release EESSI/2026.06: next generation bundled with upcoming toolchains (update of Gentoo Prefix)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Release EESSI/2026.06: next generation bundled with upcoming toolchains (update of Gentoo Prefix)
- Release next EESSI version (2026.x): next generation bundled with upcoming toolchains (update of Gentoo Prefix)

Ideally we avoid use of "generation", since it's not clearly defined

docs/roadmap.md Outdated
### Software Portfolio
- AI/ML Focus: Extend GPU software (PyTorch, TensorFlow, AlphaFold)
- Volume Goal: Reach 1,000 unique software packages
- Toolchains: Integration of lfoss/2025b (EESSI/2025.06) and foss/2026* (EESSI/2026.06)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Toolchains: Integration of lfoss/2025b (EESSI/2025.06) and foss/2026* (EESSI/2026.06)
- Toolchains: Integration of `lfoss/2025b` (in EESSI 2025.06) and `foss/2026*` (in EESSI 2026.x) toolchains

- Toolchains: Integration of lfoss/2025b (EESSI/2025.06) and foss/2026* (EESSI/2026.06)
## User Experience & Integration
### Direct User Interaction
- CLI: Prototype an EESSI Command Line Interface (CLI) to provide an interface beyondmodules
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add pointer to https://github.com/EESSI/eessi-cli repo?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think we don't need a pointer here, and if we start adding a pointer we should do this for other stuff too. then it gets a mess.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, no strong feelings about that, I just figured it could be helpful to clarify to people.

Doesn't have to look messy, could be done like this:

Suggested change
- CLI: Prototype an EESSI Command Line Interface (CLI) to provide an interface beyondmodules
- - CLI: Prototype an [EESSI Command Line Interface (CLI)](https://github.com/EESSI/eessi-cli) to provide an interface beyond modules

Do note the missing space between last two words as well :)

## User Experience & Integration
### Direct User Interaction
- CLI: Prototype an EESSI Command Line Interface (CLI) to provide an interface beyondmodules
- Discovery: Create a dynamic software overview
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i wouldn't do that. the roadmap doesn't need links

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It doesn't, but the current description is in my view to abstract. What does that mean, a 'dynamic software overview'? What's not dynamic about it currently? Maybe a question for @boegel : why was the previous software overview not good enough? The answer to that should be what's here in the roadmap (e.g. restructure to software overview to accomodate the increasing number of CPU/GPU architectures, implement capabilities to search for architecture support - I don't know what)

Copy link
Contributor

@boegel boegel Feb 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would say:

  • no easy way to filter based on software name or other aspects (like EESSI version);
  • poor formatting (too wide table with lots of x's);
  • current overview only covers EESSI 2023.06, not 2025.06;
  • also include GPU installations;

Copy link
Contributor

@boegel boegel Feb 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"more user-friendly, complete, and informative overview" is perhaps a better term than "dynamic"

- Discovery: Create a dynamic software overview
### Feedback & Transparency
- Software Wishlist: Implement mechanism (e.g., anonymous forms) for users to request software and trigger documentation PRs
- Work-in-Progress (WIP) View: Create dashboard/overview of WIP PRs, so users can see upcoming software
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should add the "release" concept here: monthly "releases" (needs better name, maybe "revision") with a changelog (and associated DOI)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sounds cumbersome, why would people use that DOI? If it is automated that's ok.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For dashboard/overview: is list of open PRs in EESSI/support-layer not enough?

This seems low priority, unless we have a nice way of having an overview of software requests.

### Governance & Future
- Sustainability: Advance steps towards joining Linux Foundation (LF) & HPSF
### Community Engagement
- Events: Continue "Happy Hours", hackathons (focus on documentation/cleanup), and training
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Events: Continue "Happy Hours", hackathons (focus on documentation/cleanup), and training
- Events: Continue "Happy Hours", hackathons (focus on documentation/cleanup), training (webinars, tutorials), and dissemination (talks, blog posts)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why "focus on documentation/cleanup"?

I think the topic we have in mind for next EESSI hackathon (during EuroHPC User Days 2026) is to focus on process for onboarding software into EESSI

docs/roadmap.md Outdated
- Sustainability: Advance steps towards joining Linux Foundation (LF) & HPSF
### Community Engagement
- Events: Continue "Happy Hours", hackathons (focus on documentation/cleanup), and training
- Feedback: Conduct an annual User Survey (aligned with annual EasyBuild survey)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wouldn't aim to align it with annual EasyBuild user survey, it's already tricky to get that out in time (usually Dec/Jan, but not this year yet).

I would more aim for May, so we can report on results in ISC BoF session (fingers crossed there), and use it as input to revise roadmap right before or after summer break.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it was your idea, but maybe I'm wrong.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I said "aligning" but in the sense of not overlapping it with EasyBuild User Survey (partially since people may be reluctant to fill out both surveys in same period)

docs/roadmap.md Outdated
@@ -0,0 +1,51 @@
# Roadmap for EESSI
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe this should say "Short-term roadmap for EESSI"?

- Contact info: contact.md
- Training & events: training-events/index.md
- Systems where EESSI is available: systems.md
- Roadmap: roadmap.md
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Roadmap: roadmap.md
- Roadmap (short-term): roadmap/short-term.md

- Toolchains: Integration of `lfoss/2025b` (in EESSI 2025.06) and `foss/2026*` (in EESSI 2026.x) toolchains
## User Experience & Integration
### Direct User Interaction
- CLI: Prototype an EESSI Command Line Interface (CLI) to provide an interface beyondmodules
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm still fuzzy on what our plan with the CLI is. I was rather sceptical when it was suggested to be an alternative interface for modules, as then it just feels as a glorified wrapper. But then what @boegel demo-ed showed so much more value - facilitating CVMFS config checking, dropping into an EESSI shell.

I think we should phrase this more broadly, maybe something like

Suggested change
- CLI: Prototype an EESSI Command Line Interface (CLI) to provide an interface beyondmodules
- CLI: Prototype an EESSI Command Line Interface (CLI) to provide a user-friendly interface for EESSI

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

W.r.t. the modules aspect: imagine a tool that supports queries like eessi search gmx (which would list results like GROMACS modules), or eessi search libpng.h

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see also https://hackmd.io/NASotth6R9aoTQTQx9VqLg?view

we should make that an overview issue in https://github.com/EESSI/eessi-cli

Comment on lines +10 to +12
- Version Lifecycle: Define clear policies for "Active" vs. "Archived" versions (e.g., how long to add software to EESSI/2023.06)
- Development Policy: Establish lifetime policies for experimental installations on `dev.eessi.io`
- Cadence: Formalise the yearly release cycle (targeting pre-summer releases)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the goal on the roadmap to define the policies, or to also actually implement them?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

define policies implies following them imho

- Development Policy: Establish lifetime policies for experimental installations on `dev.eessi.io`
- Cadence: Formalise the yearly release cycle (targeting pre-summer releases)
### Build System Modernisation
- Diversify Build Sites: Enhance reliability by spreading build operations
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Diversify Build Sites: Enhance reliability by spreading build operations
- Diversify Build Sites: Enhance reliability by spreading build operations. Simultaneously improve validation on supported CPU flags to maintain consistency.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense, but seems like a separate item to me

- Cadence: Formalise the yearly release cycle (targeting pre-summer releases)
### Build System Modernisation
- Diversify Build Sites: Enhance reliability by spreading build operations
- Bot Modernisation: Upgrade infrastructure; implement tarball analysis to simplify ingestion and track differences
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Bot Modernisation: Upgrade infrastructure; implement tarball analysis to simplify ingestion and track differences
- Bot Modernisation: Upgrade infrastructure; implement tarball analysis to facilitate evaluating builds with large numbers of tarballs

### Quality Assurance & Compliance
- Automated License Checks: Towards automatic mandatory license checks for the next EESSI version (2026.x)
- Monitoring: Establish regular use of regression tests & status dashboard
- Performance: Assess performance of end-user applications
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure exactly what this means. I'm assuming this goes beyond the scope of the regression testing we do with the EESSI test suite? Or doesn't it? (if it doesn't: how is it different from the previous item?)

Copy link
Contributor

@boegel boegel Feb 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is about evaluating whether we see performance improvements for zen4 installations on a Zen4 system (vs zen3, zen2, etc.), and perhaps also getting feedback from the software developers whether the performance we're seeing makes sense

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could result in warnings being printed when particular (old) modules are loaded on recent CPUs

## User Experience & Integration
### Direct User Interaction
- CLI: Prototype an EESSI Command Line Interface (CLI) to provide an interface beyondmodules
- Discovery: Create a dynamic software overview
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It doesn't, but the current description is in my view to abstract. What does that mean, a 'dynamic software overview'? What's not dynamic about it currently? Maybe a question for @boegel : why was the previous software overview not good enough? The answer to that should be what's here in the roadmap (e.g. restructure to software overview to accomodate the increasing number of CPU/GPU architectures, implement capabilities to search for architecture support - I don't know what)

- CLI: Prototype an EESSI Command Line Interface (CLI) to provide an interface beyondmodules
- Discovery: Create a dynamic software overview
### Feedback & Transparency
- Software Wishlist: Implement mechanism (e.g., anonymous forms) for users to request software and trigger documentation PRs
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'trigger documentation PRs'? How is that related to a software wishlist? Also: they can make PRs already, no?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

An easy way to implement this would be to open issue in EESSI/software-layer repo, along with a bunch of labels to clarifiy context (like EuroHPC), priority, etc.

Some kind of voting mechanism on top should be feasible (thumbs up in PR description)

- Work-in-Progress (WIP) View: Create dashboard/overview of WIP PRs, so users can see upcoming software
### Workflow Integration
- Tools: Prototype Nextflow & Spack integration
- CI/CD: Promote EESSI usage in CI/CD pipelines
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we planning concrete activities beyond what we already have? I.e. the GH/Gitlab actions are already there - and have been for a long time.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Blog posts, demos in talks, etc.

### Workflow Integration
- Tools: Prototype Nextflow & Spack integration
- CI/CD: Promote EESSI usage in CI/CD pipelines
- Scientific Compliance: Enhance FAIRness of software installations
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is very abstract to me. What concrete action are we planning in the next year to enhance this FAIRness? (maybe: bring the metadata API to maturity or something?)

### Community Engagement
- Events: Continue "Happy Hours", hackathons (focus on documentation/cleanup), and training
- Feedback: Conduct an annual User Survey
- Adoption: Track and map systems/sites that have adopted EESSI
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again: are we planning concrete actions on this? Or is it just about maintaining the list in the docs we already have? I don't think the latter is important enough to warrant being mentioned explicitely on the roadmap.

### Build System Modernisation
- Diversify Build Sites: Enhance reliability by spreading build operations
- Bot Modernisation: Upgrade infrastructure; implement tarball analysis to simplify ingestion and track differences
- Maintainer Support: Leverage the EESSI bot to assist EasyBuild maintainers
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should be rephrased to make clear how this helps EESSI

two different things:

  • adopt bot in context of EasyBuild contributions;
  • testing EasyBuild contributions on top of EESSI;

- Maintainer Support: Leverage the EESSI bot to assist EasyBuild maintainers
### Quality Assurance & Compliance
- Automated License Checks: Towards automatic mandatory license checks for the next EESSI version (2026.x)
- Monitoring: Establish regular use of regression tests & status dashboard
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does "use" mean here?

Having automated checks that identify performance regressions and report them?

- Monitoring: Establish regular use of regression tests & status dashboard
- Performance: Assess performance of end-user applications
### Compatibility Layer
- Release the next EESSI version (2026.x): next version bundled with upcoming toolchains (update of Gentoo Prefix)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't require a specific roadmap item, can be a single more high-level item on kickstarting a new EESSI version (according to yearly release cycle)

- Release the next EESSI version (2026.x): next version bundled with upcoming toolchains (update of Gentoo Prefix)
## Software Stack & Hardware Targets
### Hardware Enablement
- NVIDIA: Support for Blackwell GPUs
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should maybe (also) say CC10 + CC12?

- Feedback: Conduct an annual User Survey
- Adoption: Track and map systems/sites that have adopted EESSI
### Dissemination & Marketing
- Content: Maintain a standard slide deck, elevator pitch, monthly blog/social updates
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe also press kit?

"standard slide deck" could be link to recent read-only Google slide decks?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Comments