-
Notifications
You must be signed in to change notification settings - Fork 8.2k
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
Discuss expectations when 3rd party services break our connectors #75584
Comments
Pinging @elastic/kibana-alerting-services (Team:Alerting Services) |
The question originated from @bmcconaghy with an option to package 3rd party connectors (using EPM?) so updates can be pulled from a registry. This works well with the licensing model as they don't require to be built-in as they don't rely on basic. |
Interesting approach to using EPM or similar, some research will be required, but here's some soft balls :-)
|
As just a first, baby step here, we should probably make a list of the 3rd party services we use, along with the "version" of their API that we are using (if available); sometimes we use 3rd party libraries (eg, Slack), so having the npm version we are using would be nice. I'm thinking that we might even want to reference this info in our doc. Could help customers diagnose issues, if they know which APIs we're using so they can do their own research - or they may have more familiarity with some services than we do. |
I think we should use our maintenance policy to guide this decision.
We only commit to fixing bugs in the versions that we maintain. If a connector to a third-party API breaks, I think we should treat this as a bug and fix it in any versions that we maintain. We've already set the expectation with our users that they should be upgrading to a maintained version if they want to ensure that things continue to work correctly. We already have a precedent set in this regard, with regard to breaking changes introduced by browsers. When a browser does something like change the defaults for SameSite we only ship what we consider to be the fix in maintained versions. |
We have an existing example now where MS Exchange will remove basic authentication support and "break" existing functionality for those using the email connector with MS Exchange (#93466). To fix this, we may need to enhance the email connector to support OAuth (#93466 (comment)). If this exercise were to happen during 8.x and based on our current maintenance policy, we would need to backport this new feature in a 7.16.x patch release? 🤔 @arisonl @kobelb @stacey-gammon @alexfrancoeur heads up that I'll start an offline discussion around this topic to validate expectations and gain alignment. |
Thanks for raising this @mikecote. In those discussions, it'd be good to align on two things. Current expectations and future. I imagine the latter will be less defined, but I think we can agree on a general direction. |
That's my understanding, yes. I don't see it in the maintenance policy, but I recall prior situations where bug-fixes couldn't realistically be backported to the |
Closing issue as we now know the support expectations whenever this does occur. |
I'm creating this issue so we can discuss what the expectation is when 3rd party services change or remove something that breaks functionality in our connectors.
Example
Slack removing an API in favour of another.
Questions:
The text was updated successfully, but these errors were encountered: