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

Support pluggable communication platforms #1293

Open
7 tasks
pkosiec opened this issue Oct 10, 2023 · 0 comments
Open
7 tasks

Support pluggable communication platforms #1293

pkosiec opened this issue Oct 10, 2023 · 0 comments
Labels
enhancement New feature or request needs-triage Relates to issues that should be refined

Comments

@pkosiec
Copy link
Member

pkosiec commented Oct 10, 2023

Overview

Currently, there are multiple feature requests for different chat platforms:

Unfortunately, we cannot support all the solutions because of the too big maintenance efforts. However, what we can do, is to abstract the communication platforms and make them extensible – just how we did with executors and sources.

Acceptance Criteria

  • Extract current communication platforms to plugins
    • Define gRPC API contract
    • Update configuration (communications property)
    • Release the comm platforms as separate plugins
    • Ensure the plugins are properly downloaded during Botkube startup
  • Create botkube-plugins-contrib repo (or similar), to host community-maintained comm platform plugins
  • Extract some of the current platforms to the botkube-plugins-contrib - e.g. elasticsearch, Teams?
  • Migrate some of the comm platform related issues to the botkube-plugins-contrib repo
  • Make sure documentation is up-to-date, create one if needed
  • Add test coverage for happy-path (unit or e2e test)
  • Record raw demo video for the user-facing changes

Reason

Ensure users can use Botkube with their own communication platforms, even though we can't support them officially.

@pkosiec pkosiec added enhancement New feature or request needs-triage Relates to issues that should be refined labels Oct 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request needs-triage Relates to issues that should be refined
Projects
Status: No status
Development

No branches or pull requests

1 participant