@dcramer a question about direction before anyone puts up code.
Would you be open to contributions that move Junior toward being chat-platform-agnostic, so sources other than Slack can be supported?
From the specs, a chat platform isn't a plugin (specs/plugin.md keeps Slack as core, plugins are for provider integrations like Sentry/GitHub). From searching through the code I see that Slack is all over the place, so Junior seems very coupled to it, but if the core code could expose a pluggable api then slack could be transformed into a chat-plugin and then we could create more adapters to support Mattermost (which I'm very interested in, and eager to contribute towards it), and maybe things like WhatsApp, Telegram, or email.
One thing I saw with the help of Claude (not sure if it's correct, disregard if not): there is a shared-runtime extraction that looks in-progress (SlackTurnRuntime / createSlackRuntime are flagged as transitional).
So:
- Are you willing to accept contributions toward adding more chat providers?
- If so would you rather want it to be going towards a platform-agnostic + pluggable chat providers or rather add for example code for Mattermost connector with the current code structure/architecture
@dcramer a question about direction before anyone puts up code.
Would you be open to contributions that move Junior toward being chat-platform-agnostic, so sources other than Slack can be supported?
From the specs, a chat platform isn't a plugin (
specs/plugin.mdkeeps Slack as core, plugins are for provider integrations like Sentry/GitHub). From searching through the code I see that Slack is all over the place, so Junior seems very coupled to it, but if the core code could expose a pluggable api then slack could be transformed into a chat-plugin and then we could create more adapters to support Mattermost (which I'm very interested in, and eager to contribute towards it), and maybe things like WhatsApp, Telegram, or email.One thing I saw with the help of Claude (not sure if it's correct, disregard if not): there is a shared-runtime extraction that looks in-progress (
SlackTurnRuntime/createSlackRuntimeare flagged as transitional).So: