Replies: 1 comment 2 replies
-
Thank you for bringing up a detailed discussion. I think user needs to view some experimental options anyway. So public + experimental options should be exposed in doc. Public / Internal and experimental / non-experimental are better be two individual switches. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
PR #10659 is introducing
experimental()
in config builder to allow developers to mark some configs as experimental if they're not stable. The purpose of this discussion is to establish a clear convention to developers and users.Previously, our convention is, we always mark experimental configs as internal, so in the document where only public configs are listed, those experimental configs are not included.
With this new method introduced, we are considering if it is good to make internal and experimental independent.
We can view internal configs as those intended for developers or advanced users only. They can also be experimental—for example, some unstable tracing configs for debugging can be experimental. On the other hand, not all experimental configs are internal. If they can be exposed to end users for early evaluation even though still under experimental, they shouldn't be marked as internal.
Possible rule
Based on this rule, many experimental configs can be marked as public if they can be exposed to end users.
Discussion is welcome. Thanks.
Beta Was this translation helpful? Give feedback.
All reactions