Open kajogo777 opened 1 year ago
should this be managed by the package manager instead?
Hi, been spending the last couple of days looking through this project, and massive kudos. I'd been building something extremely similar internally, even down to the naming and versioning scheme of definitions. I'm guessing you too took inspiration from OAM/KubeVela but also decided that just generating manifests/config was a simpler, more managable technique? Anyway, this use case in this issue is exactly what I'm trying to do at the moment, and my opinion is that this should be left to the package manager. Also curious as to how you are thinking of implementing this concretely? I'm currently thinking of defining a StackDependency trait to prevent dependent stacks being built outside of local dev. Another use case for this is for generating relations in backstage catalog-info.yaml (https://backstage.io/docs/features/software-catalog/descriptor-format#common-to-all-kinds-relations) and defining dependencies when generating terraform for pagerduty: https://support.pagerduty.com/docs/service-graph#create-service-dependencies
Use case
A service
invoices
depends on another service's stackusers
, and we to make sure that a supported version ofusers
is deployed when building a local dev stack.Proposal
Schema
Service
invoices
that depends on an imported stack of another serviceusers
and want to constrain the supported version