Page MenuHomePhorge

Create a plugin structure
Open, NormalPublic

Description

  • Design plugin manifest
  • Design an API to expose plugin functionality - events, (routes?)
  • Allow configuring which plugins to use

Details

Ticket Type
Task

Event Timeline

Adityab claimed this task.
Adityab raised the priority of this task from to 60.
Adityab updated the task description. (Show Details)
Adityab changed Ticket Type from Task to Task.
Adityab added subscribers: petersen, Adityab.
petersen added a project: Restricted Project.Nov 6 2015, 11:08 AM
petersen moved this task from Backlog to In Sprint on the Roundcube-Next board.
Adityab moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.Nov 16 2015, 3:00 PM
Adityab moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.Nov 19 2015, 12:04 AM

We have a plugin 'structure' now, in the sense that you can create a Roundcube app in another repository and 'enable' it within the Shell.

A way to expose routes will come with the Mail app - some of these patterns should just emerge as we build more.

I've added a way for "routed" apps to register their "main" routes during app initialization so they show up in the top-level app list for navigation.

We also discussed a cleaner way to enable/disable apps, which is via the capabilities, hasMail, etc properties.

Now that we have roundcube-server, we should be able to mix our own properties in to the JMAP proxy's response, and let the administrator change some flags to advertise which apps are available; all of this without requiring a rebuild of the roundcube client.

This requires extending the jmap-client library's Account model to expose these properties.

vanmeeuwen lowered the priority of this task from 60 to Normal.Mar 28 2019, 8:13 AM