-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Remove experimental label for entity roles and groups
#8791
Comments
entity roles and groups
entity roles and groups
This also includes announcing the news in the forum, right? |
That's a really good question. Wdyt @karen-white @EmmaWightman? |
Sounds good to me! I think we'd want to make this a newsletter mention as well - either in June or July depending on the timing. cc @Cooper-lower |
sounds good @TyDunn will prepare something for it |
assignee: @aeshky |
Working branch: |
@EmmaWightman I have updated the code, docs, and notion page. Are you available to draft a forum announcement with me? What's the best way to arrange this? We are also moving the story validation tool from an experimental to an official feature (#8024 ). Do we need to draft an announcement for that too? |
@aeshky I don't think we do since I believe almost all users / customers already use it. We should probably post in Slack and let the CSE / Dev Rel teams know though |
@TyDunn when is the next Rasa release? @EmmaWightman and I want to make sure the annoucement is ready before then. |
@aeshky I think we can cut a patch release with these changes as soon as it is merged and you are ready. There are no minors until 3.0, but this does not include enhancements, so I think we can just do it in 2.8.x |
@TyDunn I think removing an experimental label (although there are no changes other than removing the warning) is nothing we should do in a micro. I'd vote for merging to |
I think of it more as "Feature xy is now no longer experimental as of Rasa Open Source 2.8.4". It gives us something to talk about / share with the community and customers during this couple month period of no minors and does not require us to wait three months for people to start using these features we consider generally available now. Curious what some others think @m-vdb @scottruitt |
I understand the motivation but in my opinion it breaks the purpose of semantic versioning and the common understanding of it. Especially enterprises might even see it as an indicator for fragility / lack of maturity when we suddenly start shipping features in Currently (with some exceptions 🙄 ) they can trust us that a new micro release will only contain fixes and does not contain potentially breaking changes (they won't know that we internally just remove the warning - in my opinion they will see the changelog item and might be wary of potential breaking changes) |
But the experimental label is concept we have made up ourselves. We are not shipping any new features / code. Just removing a warning that is holding back many users from trying a feature that already exists |
I know but our customers / users don't. If we do this, then I'd make it very clear in the changelog that we just remove a warning and any behavior remains unchanged. |
I agree with what Tobias says here, I think there is a risk with doing this. Is there an in-between solution? We could frame it as:
That way, people who want to already start using it can do so before the 3.0 release, if the announcement gives them the guarantees they need? |
@m-vdb Are you saying only merge the warning removal into |
yes, somewhat: I think users ignoring the warning is a consequence of us explaining what the removal entails. We can be explicit and clear in the announcement and tell people they can ignore the warning. We could even go one step further and modify the warning itself to tell them it's gonna be resolved in 3.0 (and ship that change in a micro if needed, that wouldn't hurt I think). Something like this in the docs: "Heads up! This feature will no longer be experimental in 3.0. Read more about t his here (link to announcement)"? |
Thank you all for your input. I'm seeing two options: Option 1: Option 2: I am leaning towards 1. If we say the feature will no longer be experimental in 3.0 then people might not use it until then, when in practice nothing besides the wording of the message will change. |
I found this issue on SemVer's repo to be less conclusive than I would have liked (almost seven years later and still no resolution): semver/semver#238 tl;dr: it doesn't seem like we're breaking any rules if we remove it without a major version bump, but it also doesn't seem like the rules are clear enough to know for sure. |
if we're going down this path, should we at least document what is an experimental feature to our users in the docs, why we need it and what that means for them, especially when we remove an experimental flag? |
text for community: Previously, we introduced Entity Roles & Groups in Rasa Open Source 1.10 as an experimental feature. Due to the positive feedback we have received from our community, from release version [please add release version] it will be considered a fully integrated feature in Rasa Open Source. Therefore, we have also added full support for this feature in Rasa X. [please add release version] If you want to learn more about it, please check our documentation here. |
If I change the docs in Also, who should make the final decision on this? 🙂 |
you'll need to change 2.8.x and do a micro release for the default documentation to update |
I think we should iterate quickly here and go with option 1, making it very clear in the changelog that we just remove a warning / any behavior remains unchanged and knowing that we are revisiting our approach to experimental features (i.e. going forward we plan to define the conditions necessary for an experimental feature to become generally available and share this publicly in the docs). @m-vdb @wochinge how does that sound? |
Since we have next steps to address the concerns that Tobias and I voiced, I think it makes sense to go with option 1. Let's be pragmatic and merge this 🚀 |
@EmmaWightman |
We have added support to
entity roles and groups in Rasa X
. We should now remove the experimental feature designation in the Rasa Open Source docs. More context in Slack.https://rasa.com/docs/rasa/nlu-training-data#entities-roles-and-groups
Definition of done
The text was updated successfully, but these errors were encountered: