liri-project / liri-browser

📕 Archive - Development has moved to https://github.com/lirios/browser.
GNU General Public License v3.0
301 stars 42 forks source link

Plugins Roadmap #162

Open timsueberkrueb opened 8 years ago

timsueberkrueb commented 8 years ago

Plugins Roadmap for v0.4 (Liri API 0.1):

Plugins Roadmap for v0.5 (Liri API 0.2):

More functionality to come soon ...

This issue will be assigned to v0.5 as soon as all v0.4 functionality is ready in master. Current plugin development takes place on branch plugin-support.

pierremtb commented 8 years ago

@tim-sueberkrueb Regarding history or bookmarks omniplets, we might keep them as core, so we don't have to give plugins access to users bookmarks or history, you know what I mean ?

timsueberkrueb commented 8 years ago

@pierremtb either that or we'd introduce a special permission for that which is reserved for core plugins.

timsueberkrueb commented 8 years ago

@pierremtb I now integrated all omniplets as plugins. There's also now permission support. Plugins can only make an API call or register an on callback if they list the feature in their manifest.json and the permission was granted in config/liri-config.json. Later there will be an user interface for this (smth like a "Plugin Store" tab where the user can define for each plugin). Some functions are common which means they can be accessed without any special permission. Eg. liri.print. Are you okay with this? Should I remove the current omniplet handling?

timsueberkrueb commented 8 years ago

Initial wiki page: https://github.com/liri-project/liri-browser/wiki/Plugin-API

pierremtb commented 8 years ago

@tim-sueberkrueb Wow this is so nice ! Awesome work Yeah do what you want

timsueberkrueb commented 8 years ago

@pierremtb thx :)

timsueberkrueb commented 8 years ago

v0.4 Plugin Support (Plugin API v0.1) is ready and in master. Wiki pages: https://github.com/liri-project/liri-browser/wiki#developer-guides