Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions docs/roadmap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Short-term roadmap for EESSI

*(approved by EESSI steering committee: 19-02-2026; valid until: 18-02-2027; to be revised by: 18-12-2026; questions/suggestions: support@eessi.io)*

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.

## Core Infrastructure, Operations & Policy
### Lifecycle & Governance Policies
- 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)
Comment on lines +10 to +12
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

### 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

- 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

- 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;

### 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?

- 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

### 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)

## 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?

- AMD: Support for Zen5 and ROCm stack (AMD GPUs)
- ARM: Support for AWS Graviton 4+5
### Software Portfolio
- AI/ML Focus: Extend GPU software (PyTorch, TensorFlow, AlphaFold)
- Volume Goal: Reach 1,000 unique software packages
- 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
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 :)

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

- 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"

### 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
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.

### 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.

- 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, Outreach & Sustainability
### 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

- 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.

### 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?

- Conference: FOSDEM, EuroHPC Summit, ISC, EUM, and EuroHPC User Days, etc
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ nav:
- 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

- Governance:
- Overview: governance/index.md
- Charter: governance/charter.md
Expand Down