-
Notifications
You must be signed in to change notification settings - Fork 144
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Toolchain Support Policy - EasyBuild 5 #872
Comments
I think I'd prefer to deprecate/archive based on the released toolchains (alternative 2), since that will give a constant number of supported toolchains. Perhaps we should deprecate 7 & 8 though, and archive 9+ (which would put us more in line with when toolchains are archived with the main proposal)? |
@branfosj I guess this could be clarified:
|
I think I agree with @jfgrimm here, since then the moment when we deprecate/archive a toolchain is also clear: as soon as the next common toolchain is defined. By tying the deprecation/archiving of old toolchain versions to the release of a new common toolchain version, we reduce the load a bit (deprecate 1 + archive 1, rather than 2 each), and we can make that process part of the "release" process of a new common toolchain version (so make those changes in the same EasyBuild release, and bump the minor version). So, to make this approach more concrete: a) support the 5 most recent common toolchain versions (currently that would be Maybe the When we define the |
And
With these, we'll need to agree on what qualifies as having defined common toolchain. I'm guessing currently this is |
I am in favor to deprecate/archive versions when a new one is released, not based on years. So we keep a constant amount of "supported" toolchains. |
To me it means having easyconfigs for We shouldn't do this yet when defining |
My intention is that we start this later this year. A possible timeline:
Currently we have back to |
I agree with jfgrimm, as for the less-used software (and we as using bioinformatics packages) there is often no update after the initial burst of effort when the associated paper is published and people want to try it out. So it's not uncommon to want to use quite old easyconfigs as being less effort than updating them to a current toolchain. Myself I try if possible to only use easyconfigs from one toolchain per year to limit sprawl. |
@branfosj Maybe we should wait until we switch over from the |
Thanks everyone for the feedback. I believe we've agreed on the following. Supported Toolchain Generations PolicyFor the central EasyBuild repositories, we will support a set of toolchain generations.
Notes
BackgroundThe central easyconfigs repository is intended to provide references easyconfigs. For the reference easyconfigs we aim to have only one version of a software being used as a dependency in each toolchain generation. (There are exceptions, but we aim to keep these limited.) Sites and users can then supplement these easyconfigs via there own collection of easyconfigs. This additional collection is added via the robot search path. ExampleAs of July 2023 the latest toolchain generation is
|
I've PR-ed this: easybuilders/easybuild-docs#200 |
Work has started on EasyBuild 5 and we, the EasyBuild maintainers, are requesting community feedback on some potential changes. If you will be impacted by this proposed change then please leave feedback below.
Proposed Change
For the central EasyBuild repositories, we will support a set of toolchain generations. In year X (example using 2023):
2023a/b
,2022a/b
,2021a/b
2020a/b
2019a/b
(and older)Background
The central easyconfigs repository is intended to provide references easyconfigs. For the reference easyconfigs we aim to have only one version of a software being used as a dependency in each toolchain generation. (There are exceptions, but we aim to keep these limited.)
Sites and users can then supplement these easyconfigs via there own collection of easyconfigs. This additional collection is added via the robot search path.
Benefits
Drawbacks
Alternatives
Alternative 1
As above, but with each step being 1 year older. So, review (X-3); deprecate and close (X-4); and archive (X-5)
Alternative 2
Base it on the last 6 common toolchains, instead of years. So, review (last 6); deprecate and close (7); and archive (8).
The text was updated successfully, but these errors were encountered: