As discussed recently, a new namespace for semi-official plugins has been introduced: $:/plugins/commons/
.
There is a need for documented criteria and guidelines for using this plugin namespace.
Examples of the kind of questions that need to be addressed:
- does a plugin need to be funded by OpenCollective or need the approval of the project maintainer to use this namespace?
- what are the requirements for the plugins in terms of code style, compatibility with older browsers, and stability (as in are prototypes and betas welcome or only finished products?)?
- what is the process for adding a new plugin to the commons namespace (and eventually repository)?
For example, the Github uploader plugin is a quick hack and while it works robustly from a user perspective, the code is sub-optimal in that it uses a large third party library that isn’t actively maintained and will not work with IE (uses Promises). Should that still use the same namespace?
Another example: If on my own time I were to write a WebDAV uploader plugin which might be rougher around the edges, or ignore compatibility with IE and older browsers, should that go in to the commons namespace or not? Should there be a review process for this?