Skip to content
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

How should we organize content #15

Open
epage opened this issue Jul 12, 2019 · 3 comments
Open

How should we organize content #15

epage opened this issue Jul 12, 2019 · 3 comments
Labels
breaking change question Further information is requested

Comments

@epage
Copy link
Contributor

epage commented Jul 12, 2019

Inputs

  • Allow evolution
  • Don't break CIs
  • Simple, naiive case should not lead user to unstable resources
    • If using branches for different versions, someone might naiively grab the URL for a master version of a script and we could end up breaking them
  • Testability
  • Azure Pipelines: each template repo has to be explicitly added in the resources
  • Easy changelog management
@epage epage added the question Further information is requested label Jul 12, 2019
@epage
Copy link
Contributor Author

epage commented Jul 12, 2019

My primary concern atm is that our templates aren't versioned in any kind of way. This means we might break someone's CI if we need to make a breaking version.

The standard git model of creating a branch when we break won't work because people will be broken and then need to update to the branch.

Thoughts

  • Have clients use a versioned branch only
  • Have version be in the file or folder name.

@jonhoo
Copy link
Collaborator

jonhoo commented Jul 12, 2019

Azure does let you use particular git refs for resources, so I think the trick here is going to be to keep one branch for every "breaking release" (basically just major semver version number). In the docs, we give examples with the ref always pointing to the latest such branch. We should (hopefully) break backwards compatibility very rarely with these, but it might happen. Then we'll just keep the latest one up-to-date with master until a breaking release must be made.

@jonhoo
Copy link
Collaborator

jonhoo commented Jan 20, 2020

We now have a rough versioning scheme. Do we think that works sufficiently well to close this issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking change question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants