Closed TheFynx closed 6 years ago
This is definitely going to require a pretty big architecture change. We'll discuss this :)
@jbrooksuk any progress on this idea? I love Cachet and this is literally the only thing holding me back from using it :disappointed:
@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.
Please do :heart:
I've started something, I'll initiate the PR tomorrow.
(ignore the quality, it's RDP :trollface:)
:D
@GrahamCampbell / @jbrooksuk any ideas how we can make this any faster? The main slow down seems to be cache generation and composer optimisation...
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.
+1
Any news on integration with NewRelic?
This is on hold at the moment, @ConnorVG has been busy :)
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 :)
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).