Skip to content

Commit

Permalink
Add goal around reproducibility (#173)
Browse files Browse the repository at this point in the history
* Add goal around reproducibility

As much as possible, builds should be driven from source control in
order to improve the reproducibility, even if just semantic instead of
bit-for-bit reproducibility.

Signed-off-by: arewm <[email protected]>
  • Loading branch information
arewm authored Mar 13, 2024
1 parent 23cbc7e commit 7471f65
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions architecture/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ AppStudio is a platform for building integrated software that streamlines, conso
- Build artifacts once with enough data to determine suitability for releasing.
- Build artifacts once that can be released to multiple locations, multiple use cases.
- Specify builds and their dependencies entirely from git and not from transient state of the build system. Employ tools like [renovate](https://docs.renovatebot.com/) to manage dependency updates.
- Build semantic reproducible artifacts. Any configuration which has the potential to affect the semantic functionality of a build should be source controlled and associated with the produced artifact (via the provenance, for example).
- Be extensible. Provide opinionated [build pipelines](https://github.com/redhat-appstudio/build-definitions/) and [release pipelines](https://github.com/redhat-appstudio/release-service-catalog), but let users extend those and create their own.
- "Shift left" the decisions for releasing into PRs; you should be able to release artifacts from a PR as soon as it is merged.
- Just in time scaling: In contrast to “just in case” scaling. The system should be able to scale without capacity reserved ahead of time.
Expand Down

0 comments on commit 7471f65

Please sign in to comment.