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

Integration with community platforms #115

Closed
loleg opened this issue Apr 19, 2018 · 4 comments
Closed

Integration with community platforms #115

loleg opened this issue Apr 19, 2018 · 4 comments

Comments

@loleg
Copy link
Collaborator

loleg commented Apr 19, 2018

We already have integrated our platform with several Single Sign-On providers and chatbots. However, we want to be able to support other and potentially multiple community platforms. What do we mean by this? These are the platforms where interaction and exchange takes place between participants. These could be GitHub discussions, Slack channels, Gather spaces. The goal of this ticket is to clarify what "integration" means.

The questions are:

  • Which integrations make the most sense to our users?
  • Do mechanisms are there to provide integration?
  • What barriers are there to implementation?

Additionally it is important to put more weight behind integration with other open source platforms. Adding Mattermost support to dridbot, SSO and full aggregation support for GitLab, easier integration with Discourse.

The task here is to research the options, suggest which route would be most straight forward, and implement the integration. See also #118

@loleg loleg changed the title Integration with Mattermost Integration with community platforms Feb 11, 2019
@gonzalocasas
Copy link
Collaborator

One interesting avenue for generic integration would be to add Incoming webhook as an integration method. This would enable any platform with the ability to send http request to integrate into dribdat. For example, an IoT app (eg. using TTN) could feed sensor data into the project's activity directly.

Regarding the specific mechanism for integration, I guess each project would get a webhook automatically assigned. The question remains partly open as to which format the webhook payload would take. One would be a comment-like input (the minimum would be {'text':'blablabla'}), but there's surely room for extension, maybe following slack's format, with something like {'text':'blablabla', 'data': {'temp': 23.34, 'humidity': 0.52}}

@loleg
Copy link
Collaborator Author

loleg commented Oct 12, 2020

Your comment is a fascinating idea. Webhooks are a simple and open standards based way of connecting the dots. I like the Photon ThingSpeak example after looking around the web. Datacake seems to have a tip top process around this too.

It reminds me of one of our first issues, #3 - an attempt to connect to an IoT app at the beginning of the project. I've been thinking about a similar approach with GitHub's API in #2 and Having tags or PR merges or releases reflected make more sense to me with Git, rather than having every single commit reflected in the project log. In the same way, I could see an aggregate, a sample from the last 10 minutes of sensor readings or so, to be a useful indicator of progress. How about we start with just a blip on the timeline - "sensor is online"? Then we could move up next to just a reading of "X data points per minute across Y nodes".

A badge might also be a lower hanging fruit - see #129

@gonzalocasas
Copy link
Collaborator

I like the blip idea ;)
image

@loleg
Copy link
Collaborator Author

loleg commented Oct 26, 2022

@gonzalocasas let's dust off the "IoT blips" discussion in a dedicated issue #315

I'll start also specific issues for forum / ratings integration.

@loleg loleg closed this as completed Oct 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants