cachethq / cachet

🚦 The open-source status page system.
https://cachethq.io
MIT License
14.05k stars 1.56k forks source link

Feature: Integration/Plugin Interface #1507

Closed TheFynx closed 6 years ago

TheFynx commented 8 years ago

I know some of this has already been mention in https://github.com/CachetHQ/Cachet/issues/36 and https://github.com/CachetHQ/Cachet/issues/579

But I propose something a little more geared towards allowing the community to contribute easily.

1) Enable a dashboard section for integrations (i.e. New Relic, Pagerduty, Pingdom, etc...)

2) Build a plugin/integration interface into CachetHQ and document to allow the community to build these items without having to modify the codebase itself.

I understand 90% of this will be handle via API, but there needs to be some sort of option inside the app itself to allow configuration (e.g.; Enabling/Disabling Plugins, Configure Plugin options, intervals if pulling data, etc...) But having something of a plug-able interface should allow a more modular approach to expanding Cachet and it's capabilities (especially those not as overly laravel or php savvy as myself).

jbrooksuk commented 8 years ago

This is definitely going to require a pretty big architecture change. We'll discuss this :)

ConnorVG commented 8 years ago

@jbrooksuk any progress on this idea? I love Cachet and this is literally the only thing holding me back from using it :disappointed:

jbrooksuk commented 8 years ago

@ConnorVG in terms of a plugin interface, we're not currently any closer to implementing it. We (@CachetHQ/owners) have discussed implementing it, but we've not solidified any implementations yet. It's something we have to get right first time.

This is something that we absolutely will be implementing, but we just don't know when yet.

@CachetHQ/owners we should discuss this further.

ConnorVG commented 8 years ago

Please do :heart:

ConnorVG commented 8 years ago

I've started something, I'll initiate the PR tomorrow.

plugins

(ignore the quality, it's RDP :trollface:)

jbrooksuk commented 8 years ago

:D

ConnorVG commented 8 years ago

@GrahamCampbell / @jbrooksuk any ideas how we can make this any faster? The main slow down seems to be cache generation and composer optimisation...

image

ConnorVG commented 8 years ago

Migrations are in, I think it's time @jbrooksuk and/or @GrahamCampbell see about possibly helping with creating tests. If this eco system is the correct direction, that is.

here

anonrig commented 8 years ago

+1

Skolzack commented 7 years ago

Any news on integration with NewRelic?

jbrooksuk commented 7 years ago

This is on hold at the moment, @ConnorVG has been busy :)

jbrooksuk commented 6 years ago

For now, I think we're going to focus on providing a rock solid API and let third-parties integrate into Cachet that way.

Plugins themselves can come at a later date :)