-
Notifications
You must be signed in to change notification settings - Fork 4k
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
docs: Settings Simplification ADR #36224
docs: Settings Simplification ADR #36224
Conversation
ba09230
to
57f550a
Compare
@feanil , could you take a first pass? Once it looks good to you, I'll circulate it more broadly. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few minor comments but nothing major. I can re-review once those are addressed.
@regisb , your wisdom on this ADR would be invaluable. |
57f550a
to
c8e03af
Compare
Sorry @feanil , forgot to push. Ready now. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me now.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reading this ADR, I found myself nodding and mumbling "yes, yes, ok..." all the way down. I used to tell people that there are just two things which are difficult in Open edX: static assets and settings. I'm grateful that you are tackling the latter after having greatly improved the state of the former.
My comments are mostly questions for my own understanding. As far as I'm concerned this is good to go.
c8e03af
to
7883fc4
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you.
63b8644
to
8da96ec
Compare
in a local venv as well as in CI. Needs to invoke ``derive_settings`` in | ||
order to render all previously-defined ``Derived`` settings. | ||
|
||
* ``<third_party_repo>/lms_prod.py`` (example path): In order to |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @kylecrawshaw. A couple of thoughts:
- First, I realized that the term third-party was confusing to me. In the context of the Open edX platform, I'm used to the term third-party being applied to libraries (e.g. Django, DRF) and tools. Even the term third-party provider, I would typically associate with examples like: AWS, Azure, Confluent, etc., and not with Open edX providers, unless specifically designated.
- a. Below you used the phrase "third-party providers (like edx.org)", and that was clear to me, but only because the example was
edx.org
, and it took me a moment to re-orient myself. I'm wondering if switching this to "Open edX providers (like edx.org)", or something like that, would be more clear? - b. The reference
<third_party_repo>
is again ambiguous (on its own, and it is opening this paragraph), and maybe this could be<open_edx_provider_repo>
? I also realized that you wanted a term that would cover tools like Tutor. Maybe<open_edx_provider_or_tool_repo>
? - c. Related, there are a bunch of references to third-party settings in this ADR, and now I'm not clear which are third-party library settings, and which are Open edX provider settings? Maybe you could search for third-party through the ADR and double-check whether being slightly more explicit will bring clarity?
- This step is written as if it is required, but the consequences section better details the possible alternative of using
lms/envs/yaml.py
. Maybe that was part of my original confusion? Is there some way to make this clear, if I am understanding correctly?
You're right, I didn't even realize I was using 3rd-party to mean two different things. I'll update to disambiguate.
Ah, fair. The uncertainty of whether we implement |
8ab552a
to
900f726
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for all the updates!
2U Release Notice: This PR has been deployed to the edX staging environment in preparation for a release to production. |
2U Release Notice: This PR has been deployed to the edX production environment. |
1 similar comment
2U Release Notice: This PR has been deployed to the edX production environment. |
https://github.com/kdmccormick/edx-platform/blob/kdmccormick/settings-adr/docs/decisions/0022-settings-simplification.rst