-
Notifications
You must be signed in to change notification settings - Fork 724
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
doc improvement: clarify intended usage and level of support #1239
Comments
Almost any open source project provides a functional baseline that one can use as is and obviously, if need be, customize. Maybe need to think in the short term to a way of adapting TEF to become usable as-is and customizable if needed, and this via a mechanism of configurability making the code mostly immutable and deployment for most common use scenarios data-driven e.g. via yaml config files just like AWS LZA. |
Addressed by PR #1276. And, followup to the comment from May 16 that I previously overlooked: We're in agreement that it is unrealistic for this repo to be used exactly as is. Our target audience of highly complex enterprise organizations in regulated industries will inevitably require customization, visibility, and control over many design aspects; we assume that they have a cloud platform team with the skills and responsibility to do this (whether in-house or with partner support). This is a contradictory goal to a turnkey solution. In cases that want a turnkey solution, you might be interested in Google Cloud setup, a guided console-based experience that assumes less prerequisite cloud knowledge and no hands-on coding required. However, by design that tool covers a much simpler scope of features, and does configures foundation features only (no guidance on day 2 operations like guidance on automating through CICD pipelines, modifying the foundation in the future, deploying workloads to the foundation, still assumes that privileged humans create resources directly, etc). The two tools have different goals and different audiences: as simple as possible but limited scope of control and customization, or some design/engineering effort required but able to address a much more comprehensive scope of control and customization. I'll close this issue for now, please reopen if you think it needs further discussion. |
Not sure about the completion criteria having been relied upon to "complete" the fundamental issue raised in my comment. |
I'm happy to discuss feedback or contributions, but the rude and sarcastic comments are unnecessary. Allow me to expand on my reasoning why I think a turn key solution is neither a realistic nor a valuable goal for this repo:
I agree that hardcoded IP and other bugs should be improved, but those are different topics than this issue. The 4 separate instances of IP ssues you raised are consolidated into #1226, and we've triaged this for the major redesign work planned for v5 later in the year, which will include some other significant network refactoring not published to the public issue tracker. The other bugs you linked are triaged to address as part of the backlog. If you have context on why a particular issue needs more urgent attention, please add the details to the relevant issue. |
TL;DR
This repo is intended to be forked into the user's own environment, then customized and maintained in their own version control system. We do not intend to support use cases that use this repo as a remote reference. However, this has not been clearly documented.
I will add documentation throughout the repo to make it more clear about what we intend to support:
And what we do not intend to support:
Terraform Resources
Detailed design
Additional information
#1167 is a good example of why we need to set expectations on the intended usage and level of support.
The text was updated successfully, but these errors were encountered: