...
WIP PR: https://github.com/mautic/mautic/pull/8257
Forum thread: https://forum.mautic.org/t/mautic-marketplace/12108
Scope
Must have:
List all packagist packages for Mautic (web and command line?)
Allow the install of packages
Allow the removal of packages
Allow the searching of packages
Checks for malicious code/activity and maybe bad practices?
Core plugins broken out into individual repositories and included as plugins
Nice to have:
Allow/deny list of packages
A way to raise the profile of sponsors (financial)
A way to raise the profile of contributors
Some kind of validation / certified status
Report this plugin feature (sends an issue to a private Github repo maybe for the team to review)
Not in scope:
Proposed phases
Move all existing core plugins to independent repositories
Provide alpha with browsing capabilities - we need some UI/UX experts to review and give advice here! Could be released now.
Once the Composer work is done and Composer 2 support is in place, release a beta for people to review & test
Will ship as stable with Mautic 4.0 due to BC breaks & requirement for Composer 2 support (at this point we may remove certain plugins from shipping with core and make them optional installs)
Blockers
Mautic needs to be installable as a project using Composer
This will not work with Shared Hosting - may need to get some community input on this, maybe from Mautic 4.0 onwards saying we do not support Mautic being used on shared hosting?
Cannot move to Composer 2 until we get to Mautic 4 (due to dependency blocking which would be a BC break) and Composer 1 is too small slow for plugins to be managed via the UI
Composer plugin may need to be reviewed to make sure it will support Composer 2
...