stride-tasks / stride

Task menagement application with in-built git integration.
GNU Affero General Public License v3.0
14 stars 1 forks source link

Implement Plugin System #5

Open HalidOdat opened 1 month ago

HalidOdat commented 1 month ago

This issue describes some of the requirements that the plugin system needs support, the plugins themself will be WASM modules and a manifest describing the plugin.

Plugins

The plugins would have two main components: WASM module (compiled code) and manifest (json, yaml, ...) (zipped an archive):

Plugin Manager

The main goal for the safety measures is to allow a user to load a plugin that is not necessarily created by @stride-tasks and be sure that it will not maliciously crash the application or try to delete all the tasks (unless you give it permission).

Templates

An official template for plugins should be created maybe stride-tasks/plugin-template-rust that allows users to quickly get started with plugin development for stride.