Skip to content
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

Marking events experimental #28

Open
ormsbee opened this issue Sep 1, 2021 · 2 comments
Open

Marking events experimental #28

ormsbee opened this issue Sep 1, 2021 · 2 comments

Comments

@ormsbee
Copy link

ormsbee commented Sep 1, 2021

Someone (not me, but I am completely blanking on who at the moment 😞 ) brought up the idea of marking new events "experimental" for a certain period of time after initial introduction so that we have a little more flexibility to change things before we mark them as "supported" for long term usage. I thought this was a good idea, but I'm curious what others thought.

FYI: @mariajgrimaldi, @felipemontoya, @feanil, @robrap

@robrap
Copy link
Contributor

robrap commented Sep 1, 2021

There is a related discussion in https://github.com/eduNEXT/openedx-events/pull/24 about a status of provisional/not-implement vs active/implemented, and how and if to document or discover this.

In terms of the term "experimental", it doesn't sound like you are saying we are experimenting with whether or not the event is needed, but more that you want to try it out in at least a single use case and evolve it as necessary, before having anyone just start using it? Would it be fair to say that nearly all the unimplemented events would be "experimental", and initial implementations would be "experimental" until we decide they are not? Or, did you have a different definition or meaning of "experimental"?

Note: we are also having separate discussions about schema management and evolution as it relates to a use of an event bus. It may be that we'd like the processes to converge, and having a permanent or semi-permanent record of events may force us to improve initial designs, or other potential consequences. This remains to be seen.

@ormsbee
Copy link
Author

ormsbee commented Sep 1, 2021

In terms of the term "experimental", it doesn't sound like you are saying we are experimenting with whether or not the event is needed, but more that you want to try it out in at least a single use case and evolve it as necessary, before having anyone just start using it? Would it be fair to say that nearly all the unimplemented events would be "experimental", and initial implementations would be "experimental" until we decide they are not?

Yes, this exactly. Or maybe a version of it where it becomes official only after the next named release is cut or something. Some intermediate state between "I had this cool idea" and "we're committing to support this for years".

But maybe that's not actually useful. Maybe we might as well start with it at version 1 and quickly deprecate in the following release if it turned out to be a bad idea. I don't have any strong convictions about it, but I wanted to make sure I passed on the thought.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants