To use pre-release versions or not? Want to be cutting edge with "stability" #1498
-
Hi project maintainers and contributors. PSRule is great and under constant development. I am debating whether to use pre-release verions or not. Want to be cutting edge, use the newest functionality and give back to the community in terms of feedback etc.
Since they are based on major bumps, what is the project thinking about consumers leveraging this functionality for non-experimental Bicep and ARM projects? Take into consideration you want the newest functionality and leverage the advantages. Projects will respect the disadvantages it can give as well. Was thinking of just locking it with require on PSRule and PSRule.Rules.Azure to specific pre-release versions in yml. Disadvantage is to manually have to update yml when the CI fails (due to not meeting requirements since modules might have gotten new pre-release versions Advantage is that then you can actually see what new pre-release versions have included in change log details (as this is where you will look for new versions most likely). Any thoughts? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
@bengeset96 Pre-release versions have a higher chance that they might introduce a bug or issue that breaks a pipeline, because they are typically less tested then stable versions. We release pre-release versions to gain higher confidence that our changes doesn't break existing functionality and to allow the community to provide feedback or try out new features before they release in a stable version. I'd suggest not requiring a pre-release version within a project pipeline where it might prevent a PR from being merged or a deployment. Options you might consider to get the best out of both:
|
Beta Was this translation helpful? Give feedback.
-
Thank you for the feedback. Agreed, optional and not required CI for pre-release will be nice and what I will opt for. Do you know if there is a way to have two seperate |
Beta Was this translation helpful? Give feedback.
@bengeset96 Pre-release versions have a higher chance that they might introduce a bug or issue that breaks a pipeline, because they are typically less tested then stable versions.
We release pre-release versions to gain higher confidence that our changes doesn't break existing functionality and to allow the community to provide feedback or try out new features before they release in a stable version.
I'd suggest not requiring a pre-release version within a project pipeline where it might prevent a PR from being merged or a deployment.
Options you might consider to get the best out of both:
Run two pipelines one with pre-release version and one with a stable version. It's fairly easy wit…