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
51 changes: 51 additions & 0 deletions docs/roadmap.md
Original file line number Diff line number Diff line change
@@ -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"?


*(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?


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.


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

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

- 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

## Software Stack & Hardware Targets
### Hardware Enablement
- NVIDIA: Support for Blackwell GPUs
- 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 (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

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

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

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

### Workflow Integration
- Tools: Prototype Nextflow & Spack integration
- CI/CD: Promote EESSI usage in CI/CD pipelines
- Scientific Compliance: Enhance FAIRness of software installations
## 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 (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.

- Adoption: Track and map systems/sites that have adopted EESSI
### Dissemination & Marketing
- Content: Maintain a standard slide deck, elevator pitch, monthly blog/social updates
- 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