Architect 6 release + Arc 5 LTS: plans, feedback, & questions
See original GitHub issueI’m really stoked to share that within the next couple of weeks we’ll be releasing Architect 6, easily the largest set of improvements to Architect in its history. A few of the highlights:
- Provisioning and resource creation is now fully CloudFormation-based – this means AWS, not Architect, is responsible for generating your application’s resources, providing (among other things):
- Faster, more deterministic app resource creation in many cases (especially for large changes to application infrastructure)
- Only the cloud resources that need to exist will exist (i.e. automatic resource pruning)
- A significantly tighter security profile and true least privilege role policies
- Architect’s core workflows are now broken out into far more maintainable independent modules (see: Sandbox, Hydrate, etc.)
- Architect Functions releases for Ruby and Python!
- New automatic service discovery layer
- Fully rewritten docs site (arc.codes branch here), including a (forthcoming) migration / upgrade guide from 5-6
While the underlying Architect project structure and .arc
format will not undergo any changes with this release, the cloud infrastructure provisioning changes made by Architect 6 may have a few potentially breaking changes (which are worth getting into soon and separately). But we hope that for most folks this will a drop-in replacement.
That said, due to the nature of these changes and our desire to not break folks, we intend to place Architect 5 into LTS and continue its maintenance. (More on that below!)
A few questions we’d like your feedback on:
- Architect 6 has been in development in a separate repo at
@architect/cli
, but this work will need to be mainlined back into@architect/architect
- Insofar as you have a preference, would you prefer we move Architect 5 into a separate repo (i.e.
@architect/architect-5
,@architect/legacy
, etc.?), or maintain it in a branch of the main repo (or do something else)? - Considerations of separate repos vs. branches include: issues, docs, etc.
- In terms of NPM, Architect 6 will become
@architect/architect@latest
, while Architect 5, wherever it lives, will continue to be published as@architect/architect@5.x
- Insofar as you have a preference, would you prefer we move Architect 5 into a separate repo (i.e.
- This is the first time we’ve put a version of Architect into LTS; how long do you feel we should commit to supporting LTS releases?
- Arc 4.x was
Yeti
, Arc 5.x isCatalope
, which cryptozoological animal shall we pick this time? (The only rule is no human-hybrids.) 👹
Of course, anything else you’d like to provide feedback on, or have us consider, we’re all ears!
Additional reference Arc 6 master issue https://github.com/architect/architect/issues/404 arc.codes Arc 6 master issue: https://github.com/architect/arc.codes/issues/114 arc.codes Arc 6 branch: https://github.com/architect/arc.codes/tree/v4
Issue Analytics
- State:
- Created 4 years ago
- Reactions:7
- Comments:14 (13 by maintainers)
These are some excellent cryptids.
Ok, to briefly turn the conversation to how we handle handle Arc 5 - 6 repo transition – before returning to cryptids, ofc – having given this more thought, I think Arc 5 LTS should be transitioned into a new, separate repo.
More specifically:
@architect/architect
and copy it, and all of its git history, to a new repo (for sake of conversationgithub.com/architect/architect-5
, but open to names!)github.com/architect/architect
with the contents ofgithub.com/architect/cli
cli
, ofccli
’s history, but not absolutely necessary imonpm @architect/architect@5.x
is published fromgithub.com/architect/architect-5
npm @architect/architect@latest
is published fromgithub.com/architect/architect
github.com/architect/architect
Reasoning:
Still completely amenable to other perspectives on this though!
I agree that a name change would be good as the current name was chosen early in the project’s life. I would probably choose
arcserverless
for brevity overarchitectserverless
but I’d be fine with either. @ryanblock I’m happy to make changes if my login still works, but in any case we should get it changed and start using it.