radius-project / radius

Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps.
https://radapp.io
Apache License 2.0
1.47k stars 94 forks source link

Add versioning to Recipes #6372

Open jasonviviano opened 2 years ago

jasonviviano commented 2 years ago

note: @rynowak here, I'm hijacking the top post here to describe the scenario in more detail so we can build it. See the history for the original.

Overview of feature request

Recipes should support a strong and flexible model for versioning. This means that users can:

Requirements and design TBD

Acceptance criteria

AB#10667

radius-triage-bot[bot] commented 10 months ago

:+1: We've reviewed this issue and have agreed to add it to our backlog. Please subscribe to this issue for notifications, we'll provide updates when we pick it up.

We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our contribution guidelines and assign this to yourself by commenting "/assign" on this issue.

For more information on our triage process please visit our triage overview

radius-triage-bot[bot] commented 10 months ago

:wave: @jasonviviano Thanks for filing this feature request.

A project maintainer will review this feature request and get back to you soon.

We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our contribution guidelines and assign this to yourself by commenting "/assign" on this issue.

For more information on our triage process please visit our triage overview

tdeheurles commented 8 months ago

Hey, what is the status for this please ? I can see you added then removed from roadmap. Is it because you're taking a different path ?

Some documentation explaining the impact of updating the registered schema on resources would also be useful. What is going to happen if I deploy a recipe and then update the recipe without re-deploying the recipe etc). Thanks :-)

AaronCrawfis commented 8 months ago

Hi @tdeheurles, we slightly changed our roadmap setup, opting to use separate issues for roadmap items. Recipe versioning is still in our roadmap here: https://github.com/orgs/radius-project/projects/8?pane=issue&itemId=47749189

It's near the top of our accepted items, and we hope to start designing and implementing this item in the coming months.

Love the feedback on additional Recipe documentation! I'll work on getting something added. Right now we don't offer any support for changing a Recipe's contents/parameters and it will lead to undefined behavior. Making a change to a Recipe currently requires deleting any applications that make use of the Recipe, updating the Recipe template, and redeploying with the new Recipe. We want to improve this flow as soon as we can.