Objective | To provide a Mautic Marketplace within the application which allows the easy installation and maintenance of third-party plugins for Mautic |
Due date |
|
Key outcomes |
|
Status |
It is difficult to manage plugins and dependencies within Mautic
Currently there is no easy way to manage plugins within Mautic, or their dependencies. This makes it quite difficult for the end-user to install new plugins, and is also restricting the growth of our ecosystem as the process is so complex.
Changes to plugins are coupled to Mautic releases
We are restricted in making changes or updates to plugins which are shipped with Mautic because they have to fit within the release cycle of Mautic itself. An issue might only affect a very small subset of Mautic users who actually use that plugin, but we have to ship the fix to every user of Mautic rather than every user of the plugin.
Mautic Core is bloated by plugins that are not widely used
Mautic itself is quite bloated and complex due to the number of plugins that we ship with the core product, whereas if we had the architecture to support a decoupled approach to plugins we could streamline the product significantly. This would also mean that we could easily empower smaller teams (e.g. Tiger Teams) to support specific plugins and make updates much more quickly.
Read more in John Linhart’s proposal about the Mautic Marketplace here.
WIP PR: https://github.com/mautic/mautic/pull/8257
Forum thread: https://forum.mautic.org/t/mautic-marketplace/12108
Add your project's core requirements
Allow/deny list of packages
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
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
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
Composer plugin may need to be reviewed to make sure it will support Composer 2
Initiative Coordinator/s | Contributors | Stakeholder/s |
---|---|---|
Position vacant | Product Team (Ruth Cheesley Dennis Ameling Norman Pracht (Unlicensed)) |
Get involved
|
Use the roadmap planner (/roadmap) to help your team stay on track. To edit workstreams or dates, select the placeholder below and tap the pencil icon.
Type /trello to add a card or board to this page or /jira to include a Jira issue, chart, or project.
Plot out milestones and deadlines using the table below. Put each milestone on its own row, @mention milestone owners, and type /date to quickly add deadlines.
Milestone | Owner | Deadline | Status |
---|---|---|---|
e.g., Finalize designs for v1 | |||
Add links to relevant research and any other key documents