To infinity and beyond! (and how we’re going to get there)

A presentation at MautiCon 2020 in November 2020 in by Ruth Cheesley

Slide 1

Slide 1

To infinity and beyond! (and how we’re going to get there) Ruth Cheesley Mautic Project Lead @RCheesley @RCheesley

Slide 2

Slide 2

Hello, I’m Ruth Cheesley My pronouns are she/her I’m Project Lead for Mautic You can connect with me online at @RCheesley @RCheesley

Slide 3

Slide 3

What we’re going to be covering today Where we are now @RCheesley What’s on the horizon How we get there

Slide 4

Slide 4

This year has been really tough.

Slide 5

Slide 5

DrupalCon Amsterdam / Contribution Day 2019 – The first Mautic Community Sprint! @RCheesley

Slide 6

Slide 6

Team Lead Community Assistant Team Lead Community @RCheesley Team Lead Education Team Lead Marketing Assistant Team Lead Education Assistant Team Lead Marketing Team Lead Product Assistant Team Lead Product

Slide 7

Slide 7

We’ve made a lot of progress!

Mautic 3.0 & regular releases every month

Docs / KB improvements

New features in the 3.1 release & more coming in 3.2

Growth in contributors and engagement across the community

Slide 8

Slide 8

Mautic began with a single focus. Equality. The Mautic Community believes in giving every person the power to understand, manage, and grow their business or organization. Mautic is focused on helping this belief become a reality by getting powerful marketing automation software into the hands of everyone. DB Hurley, Mautic Founder, 2015

Slide 9

Slide 9

Slide 10

Slide 10

Photo by Suzanne D. Williams on Unsplash

Slide 11

Slide 11

New features are important for Mautic to be competitive

Slide 12

Slide 12

Slide 13

Slide 13

Slide 14

Slide 14

Image by Lorenzo Cafaro from Pixabay

Slide 15

Slide 15

Mautic Community Release Schedule Mautic 3.0.0 - Symfony upgrade [Stable due June 2020] ○ ○ Mautic 3.0.1 - June 2020 Bug fixes [monthly releases] Mautic 3.0.2 - July 2020 Bug fixes [monthly releases] Mautic 3.1.0 - 3.x improvements and new features [August 2020] ○ ○ Mautic 3.1.1 - September 2020 Bug fixes [monthly releases] Mautic 3.1.2 - October 2020 Bug fixes [monthly releases] Mautic 3.2.0 - 3.x improvements and new features [November 2020] ○ ○ Mautic 3.2.1 - December 2020 Bug fixes [monthly releases] Mautic 3.2.2 - January 2021 Bug fixes [monthly releases] Mautic 3.3.0 - 3.x improvements and new features [February 2021] ○ ○ Mautic 3.3.1 - March 2021 Bug fixes [monthly releases] Mautic 3.3.2 - April 2021 Bug fixes [monthly releases] Mautic 4.0.0 - Backwards compatibility breaking changes [May 2021] @RCheesley

Slide 16

Slide 16

What’s coming in Mautic 3.2?

Slide 17

Slide 17

Some features under consideration ● Tag management ○ ● PHP 7.4 support (already merged) ○ ● Contributed by Gold Sponsors Acquia, Cypress simulates an actual user testing features in Mautic. Broadcast SMS to segments (already merged) ○ mau.tc/32-release Contributed to by many, led by Product Team Assistant Lead Dennis Ameling Cypress end-to-end automated tests ○ ● Contributed by Gold Sponsors Leuchtfeuer Digital Marketing, a UI-based interface for tag management Contributed by Community Sponsors Webmecanik, enables you to send broadcast messages via SMS to segments

Slide 18

Slide 18

What’s coming in Mautic 4.0?

Slide 19

Slide 19

Introducing Initiatives

Slide 20

Slide 20

An initiative is a time-boxed, often complex project which is anticipated to take more than 6-12 months in duration. It involves multiple stakeholders and may be related to the product, or other areas of the community.

Slide 21

Slide 21

Strategic initiatives mau.tc/strategic-initiatives ● Maintained by the Project Lead ● Grounded in ○ User insights - Initiatives that are based on what users of Mautic tell us is needed ○ Product vision - Initiatives that move us closer toward our vision for Mautic being the #1 choice for marketers ○ Market insights - Initiatives that are required for Mautic to remain competitive in the Marketing Automation world ○ Community discussion - Initiatives which have been discussed and validated in the Mautic community

Slide 22

Slide 22

2020-21 Strategic Initiatives ● ● mau.tc/strategic-initiatives Composer support [#i-composer-support] ○ Allow Mautic to be managed via Composer ○ Easier installation and updating of Mautic and dependencies ○ Enable other innovations like the Mautic Marketplace Improving the email and landing page builders [#i-builders] ○ Develop more robust options for creating emails and landing pages ○ Provide more configuration and customisation options that are user-friendly

Slide 23

Slide 23

2020-21 Strategic Initiatives ● ● ● mau.tc/strategic-initiatives Improving the installation and upgrade process [#i-install-upgrade] ○ Pre-flight checks and warnings (similar to the Mautic 3 upgrade script) ○ Improve the GUI upgrade process & documentation Mautic Marketplace [#i-mautic-marketplace] ○ Decoupling plugins from the core Mautic package ○ Implementing a simple, one-click process to install and uninstall plugins Improving resource management in Mautic [#i-resource-management] ○ Allow the import/export of campaigns ○ Allow archiving resources no longer in use

Slide 24

Slide 24

Community initiatives mau.tc/community-initiatives ● Maintained by the Community Leadership Team ● Check to make sure it hasn’t already been proposed ● Add the discussion to the next team meeting agenda (choose the team that is most relevant for the initiative) ● If supported by the relevant team, share the initiative project brief and outline for feedback and refinement ● Once accepted, start to build a team and work on the project (in the public domain)

Slide 25

Slide 25

Introducing Tiger Teams

Slide 26

Slide 26

Mautic Tiger Teams are hyper-focused small multidisciplinary teams of (3-6) contributors who take ownership and responsibility of a well-defined area, in or related to the Mautic product, working in an holistic way. Tiger Teams are longer term structures that support the growth and sharing of specialist knowledge in the many features and functionalities of Mautic.

Slide 27

Slide 27

Tiger Teams mau.tc/tiger-teams ● Managed by the Product Team ● Small, multidisciplinary teams of 3-6 contributors ● Take ownership and responsibility of a well-defined area in the Mautic product and work in an holistic way ● Act as stakeholders in their area of speciality, signing off as part of the ‘definition of done’ ● Several Tiger Teams may be involved in an initiative as stakeholders

Slide 28

Slide 28

Some examples mau.tc/tiger-teams ● Email Tiger Team ● Privacy and Tracking Tiger Team ● Campaigns Tiger Team ● CRM Integrations Tiger Team ● User Experience Tiger Team

Slide 29

Slide 29

Revisiting Working Groups

Slide 30

Slide 30

Working Groups are formed when there is ongoing, long-term work required on a specific task or project function. They are not time-boxed like initiatives, or hyper-focused like Tiger Teams. They may have a relatively large number of contributors.

Slide 31

Slide 31

Working Groups ● Working Groups are managed by the Community Leadership Team ● Focused on a specific task or project function that has longevity and a specific remit ● Will often involve larger numbers of contributors ● Examples might include: ○ ○ ○ ○ ○ mau.tc/working-groups Infrastructure Working Group Trademark Working Group Social Media Working Group MautiCon Working Group Website Working Group

Slide 32

Slide 32

In Summary: Initiatives Tiger Teams ● Time-boxed, often complex projects ● Hyper-focused small teams (3-6 people) ● Ongoing, long-term projects ● > 6-12 months in duration ● Long term structures ● May run indefinitely ● Involves multiple stakeholders ● Become key stakeholders in their area ● Often relate to a function or project mau.tc/strategic-initiatives mau.tc/tiger-teams Working Groups mau.tc/working-groups

Slide 33

Slide 33

Mautic Next Generation (Strategic Initiative)

Slide 34

Slide 34

Beyond Mautic 4, radical change is needed if we are to shoot for the stars

Slide 35

Slide 35

  • Too much interdependence - Not enough automated test coverage - Double work to maintain our API - Results in less time to build features

Slide 36

Slide 36

Proposed timeline Build M4 Mautic 4 live (including new features) Build Mautic Next Generation 2021 November 2020 Symfony 3 Security Fixes Only @RCheesley 2022 November 2021 Symfony 3 End of Life Community-driven legacy update? Mautic Next Generation live 2023 November 2022 Symfony 4 Security Fixes Only 2024 November 2023 Symfony 4 End of Life 2025

Slide 37

Slide 37

Next Generation Mautic Next Generation

Slide 38

Slide 38

Next Generation is For End-Users

Slide 39

Slide 39

Modern, scalable infrastructure Less bugs Faster interface, particularly at scale beyond 2 million contacts More features at a faster pace @RCheesley

Slide 40

Slide 40

Next Generation Is For Developers

Slide 41

Slide 41

API-first approach based on API Platform Support for multiple databases @RCheesley Scalability by default New customisable and decoupled React-based User Interface

Slide 42

Slide 42

How are we going to get there?

Slide 43

Slide 43

Next Steps ● Finalise the details of the project ○ ● Develop a project plan ○ ● Initiative coordinator/s Contributors Project Managers Volunteers and organisations welcome Develop a project roadmap ○ ○ mau.tc/next-gen Chunk the project into independent, related sub-projects in a dedicated Jira board Form a team committed to work on the initiative ○ ○ ○ ○ ● Discuss any concerns, plan for any potential blockers Quarterly project updates to the community MVP deliverable to ship at the end of 2022

Slide 44

Slide 44

How can you get involved?

Slide 45

Slide 45

#i-mautic-next-generation

Slide 46

Slide 46

Supporting the Next Generation Initiative mau.tc/next-gen ● Organisations can commit to sponsoring and working on specific features or sub-projects that form the initiative ● Individuals can take up any of the roles available in the initiative and project as a whole ● Mautic users can be a part of a focus group who will work with the team to review proposals and give feedback throughout the projects ● Tell your friends - we would love to welcome people from outside our community to work on this project!

Slide 47

Slide 47

Your logo here? @RCheesley

Slide 48

Slide 48

Photo by Ian Schneider on Unsplash

Slide 49

Slide 49

Photo by Elena Koycheva on Unsplash

Slide 50

Slide 50

Slide 51

Slide 51

What questions can I answer? Slides and resources: http://mau.tc/mauticon-keynote @RCheesley Contact: ruth.cheesley@mautic.org / @RCheesley