Introduce a plugin/extension/module system
Feature request
Introduce a mechanism that allows admins the ability to extend functionality of Pleroma by loading plugins/extensions/modules.
Advantages
- Increases customize-ability of Pleroma, hopefully thus increases adoption too.
- It is easier to maintain a module than a fork altogether.
- More developers can contribute to Pleroma ecosystem.
Other fediverse projects implementing this
- Peertube : https://docs.joinpeertube.org/contribute-plugins
- Funkwhale : https://docs.funkwhale.audio/developers/plugins.html
WIP
- Pixelfed : https://github.com/pixelfed/pae