Introducing a Theme-Based Roadmap for TYPO3
In 2021, we're taking a holistic view of the TYPO3 product and implementing a theme-based roadmap. Adopting a theme-based roadmap (TBR) for TYPO3 presents a cohesive vision of what the whole product can be. With it, our community has clarity of purpose, a “Why?” to measure progress and improvement when choosing and implementing specific features. In this post, I’ll go over what advantages we gain, how it provides us with a context and priorities for improving TYPO3 as a whole, the contribution experience, and growing our adoption-base. And finally, I’ll present to you the theme-based roadmap for version 11, coming later in 2021, and ideas for how you can get involved.
TYPO3, the whole product, the whole community
This post is about the new roadmap for TYPO3, the Product. TYPO3 Core, while the heart of the product, does not live in isolation and is nowhere near “the whole thing.” Extensions, integrations, packages, TYPO3 Company official product services, thousands of agencies and professional service providers, and the entire community of people and organizations using it are all part of the whole.
TYPO3 Core is our beating heart as a community and technology. The Core is improved, extended, and supported on a technical level by extensions, packages, services, and integrations. Surrounding our work, I envision a holistic layer of communication about TYPO3, including marketing, documentation, tutorials, case studies, and more. And we, everyone in the TYPO3 community, are wrapped around all of that like a giant hug, that is building, supporting, promoting, and sustaining our project.
This view of TYPO3 may feel unfamiliar to you. TYPO3, the product is outstanding because of how much we have to draw on when we use it. TYPO3, the open source project, is exceptional because of our community. So the whole product has got to be unbeatable! Helping us all communicate about the value of all of this, the whole TYPO3, is something else I want to tackle and write about in the near future.
Setting shared strategic goals for the whole project
Until now, we’ve had roadmaps for TYPO3 Core, but not for the whole product. With the new, theme-based roadmap, we can now present a vision for the whole TYPO3 Community, helping us all to contribute to reaching the goals it gives us.
Since we can’t see into the future, we need to give ourselves the flexibility to adapt to the future we find. A feature-based roadmap (see below) doesn’t give us larger, longer-term goals, reducing our chances of finding the best way to achieve them. For the past few major releases, the roadmap for the next TYPO3 Long-Term Support (LTS) version was defined almost two years before release. That’s a long time to be stuck with a fixed set of deliverables in an agile, digital world! Even limiting ourselves to a few key features, a lot of things can change in that time including laws (GDPR), trends (Clubhouse), or technologies (Headless CMS), and who is actively contributing to TYPO3. How do we know that far ahead that a feature we thought of two or three years ago is going to be the right feature at the right time? How do we know that we’ll have the right people on board to realize that feature?
Theme-based roadmap to the rescue!
“Feature roadmaps” focus on building specific technical features. Theme-based roadmaps focus on a vision of a better product: “Why are we working on this? Who benefits from our work?”
Feature roadmaps can lack overarching, long-term goals, leading to disadvantages like short planning horizons, short-term additions valued over incremental improvement, and isolated features that don’t build on each other. Do any of these issues sound familiar? We can counteract them with a theme-based roadmap.
A theme-based roadmap starts with defining goals: Why are we working on this? What do our target audiences need from our product? We express these as themes, and the themes show us goals we can address with features and other improvements. Anytime you ask yourself, “Should we work on Feature X?” one good way to decide would be to ask yourself further, “Does it make TYPO3 better in terms of one of our roadmap themes? Does it serve one of our goals?”
Roadmap themes give us a longer-term vision, goals, and reliable planning today for the TYPO3 of tomorrow. They underscore the strategic value of incremental improvement. We can use them to choose and design features that work in harmony and multiply each other.
- As an agency, the TBR
- Gives me technical information in a value-based context, making it easier to explain the value of an upgrade to a client.
- Shows me where functionality we develop for projects might fit into the bigger picture (and if they’re worth contributing!).
- As a community member or technical contributor, the TBR
- Empowers me to prioritize contributions in a larger context, which are relevant to the whole project and other contributors and teams.
- Shows the value of holistic and incremental development (not just massive changes).
- Makes it potentially easier to recognize (strategically relevant!) contribution opportunities so that my work can make a meaningful difference.
- Contributions can go in whenever they’re ready and aren’t tied, all-or-nothing, to a specific release.
- … makes for a more satisfying contribution experience.
- As an end-user organization,
- I can recognize that TYPO3 has a vision in step with my ambitions and the future of digital experiences.
- I see that TYPO3 is built on a sustainable framework of leadership, community, contributors, and services providers working together.
Focus on “Why?” instead of “What?” and “How?” (or “When?”)
Talking about themes instead of features, we agree on “Why” we are doing something. It allows us to create value that is measurable by its impact on larger goals. A feature-based roadmap often focuses on the “What” (What are we adding?), and “When” (When do we need it? It has to go in version X or by deadline Y.). Implementing features-first also could lead to disagreement on the “How” (We should use X! No, we should use Y!), because it’s not connected to “Why” we are building them. Features delivered following a feature-based roadmap are (obviously) still useful and deliver value, but perhaps less than they could.
Not focusing on goals can dilute a feature’s value, limit its shelf-life and reduce the chances to integrate with other features connected to bigger goals.
Examples: feature-based v theme-based
Example one: The theme-based roadmap removes my blinders and connects me to the larger mission.
- Feature-based roadmap: “HubSpot native integration into TYPO3 Core version 11.4, by 7 September 2021.” As a developer or contributor, I can write code to integrate HubSpot. Still, it’s neither inspiring nor connected to “Why” we are building that feature, and it doesn’t help Salesforce users.
- Theme-based roadmap: “Integrate TYPO3 with the Services and Solutions you already use.” On the other hand, if I am part of improving TYPO3 marketing and sales functionality, I know “Why” I am writing my code. Furthermore, being connected to the larger purpose, I can even spot more opportunities that could help — like, “Hey, integrating Salesforce will help achieve TYPO3’s goals.”
Example two: Which of these do you feel more inspired and connected contributing to?
- A task list like “Link sharing for TYPO3 Backend, Multi-factor authentication, update documentation”?
- Or a goal like “Make TYPO3 Easier to Get Started With and Use” to help expand and grow adoption around the world? I hope you chose the latter :-)
If you want to learn more, I highly recommend taking the time to watch “Roadmaps are dead! Long live roadmaps!” by Bruce McCarthy, who seems to have been the first to use the term “Theme-Based Roadmap.” The Productplan blog post “What is a Theme-Based Roadmap and Why Is it Important?” also offers a lot of insight into the topic.
The theme-based roadmap for TYPO3 v11 LTS
Now let’s bring all this closer to home; how to put the theory into practice. In line with TYPO3 Association goals and our community’s ambitions, TYPO3 Core Lead Benni Mack and I committed to a primary goal and three themes for version 11:
Grow the TYPO3 Project, improving the product for existing users, and attracting new ones.
- “Make TYPO3 Easier to Get Started With and Use”
- “Attract New User Groups and Verticals”
- “Integrate TYPO3 with the Services and Solutions you already use”
Our three themes give us clear direction for improving the product. They focus on generalized outcomes that we want to focus on for the next LTS version. They give everyone involved the chance to find ways to contribute to achieving the goals.
To get everyone on the same page, we have set “focus themes” within each of the primary themes. All in all, this gives us ten actionable themes that point us towards our goals as a project.
Now let’s take a deeper dive into our roadmap themes.
“Make TYPO3 easier to get started with and use”
“Make TYPO3 easier to get started with and use” could mean many things to different people. Depending on your job and role, you have your ideas about what would make it easier to start with and use TYPO3. One editor will have different opinions than another, and all of those ideas are different from a developer’s. Integrators and sysadmins are going to have their own takes, too. Some will prioritize better documentation, others prefer changes in the user interface, and some want a backend dashboard to see their current tasks all in one place.
To make this easier, Benni and I defined some initial focus themes. Hopefully, these will give you a clearer idea of how we will work towards the primary goal of “making TYPO3 easier to get started with and use.” The good news is that there are many initiatives and activities in the community already going in the right direction. Since time is precious and limited, we hope this “community backlog” based on the focus themes might help prioritize your contributions.
Improved Editor Experience
Let’s take a closer look at the “Improved Editor Experience” focus theme to get a better idea what sort of “real” tasks people can work on to make these improvements. I hope this list gives you an idea of how we are planning on digging into each theme to achieve our goals, and also inspires you to help!
- When thinking about the editor experience in TYPO3, the user interface (UI) immediately comes to mind. Yes of course, the UI is a place where the editor experience could be optimized. The Structured Content Initiative is a community group that is thinking about how to address the challenges from UX and technical perspectives.
- Under the editor-experience-umbrella, improvements in backend performance have made a big difference. Benni Mack and his Core Team are sure to be working on more. Get in touch with Benni if you want to join them.
- The editor experience got a big boost with version 10. One great place you might start improving the backend is the Dashboard, which was introduced in v10. It gives you, as an extension developer, a range of possibilities for improving the experience.
- But there must be so many more! Like image recognition using AI technology! Have a look at the solution Michael Schams built, which definitely makes image editing much easier.
- Project Managers
- As a project manager, you’re the first stop for editors that are having problems working on your site. Sharing your knowledge and experience in this area, will help us find and address the right issues. I have seen many installations in my time that didn’t use user group configuration options. You could probably help us make the most of access rights, default user groups, and roles. Maybe shipping default user groups as predefined roles could provide a better editor experience? What should they be?
- Users, writers, linguists …
- We get feedback that some names and labels in the admin backend are hard to understand. It would definitely improve the editor experience if you could help improve these or write better documentation for how to get the most out of them. This sort of contribution doesn’t require a single line of code :-) There’s even a community team for that!
I’m sure there are many other ways all kinds of people could help improve the editor experience. What can you think of? Let me know!
But maybe you prefer to work on other themes? Here you go ...
Quick-Start Site-Creator Kit
TYPO3 isn’t shipped with a default frontend template. At the moment, you can’t start creating content without implementing a frontend. We are adding a solution to the Core to quick-start a new site, without any additional programming or implementation.
DevOps Operation Optimizations
Using TYPO3 is more than just editing content. Especially for larger companies and systems, online projects, services, and digital experiences are part of their economic success and survival. We are placing strong emphasis on making TYPO3 even easier and more reliable for DevOps and SysAdmin teams to operate.
Improved TYPO3 Onboarding Materials
When we talk about starting with TYPO3, good onboarding material is essential. With the TYPO3 Guidebook, published in January 2021, we’ve got one good starting point. But there is so much more we can do. The community-lead “CoCoMon Initiative” is working materials for onboarding new agencies and other entry-level education. On the other hand, good documentation is also a key factor for success. Luckily, the TYPO3 Documentation Team is very active and continually working on improving the documentation, especially for giving new users an easier start learning and using TYPO3.
“Attract New User Groups and Verticals”
To grow our project, we need to make TYPO3 more attractive to new user groups, industry verticals, and use cases. We have three focus themes that will directly help us improve TYPO3 for new adoption.
Solution-Based Communication on TYPO3.com
Product communication isn’t something we can code into our CMS, but it can improve the product. Good product communication is part of attracting and onboarding new users. It can also help us explain the value and use of the “whole” TYPO3 product, Core, plus extensions, integrations, packages, and services. We can show potential adopters how the Core is enhanced by the TYPO3 Ecosystem and all the possibilities for creating state-of-the-art solutions for many verticals and target groups. We’ll end up with an inventory of information about the capabilities in the TYPO3 universe, which can also help us and our implementation partners find more they can improve in the future.
Have you built use-case or vertical-specific TYPO3 solutions? Please get in touch! You can find me in the Slack TYPO3 Product Channel or email me at firstname.lastname@example.org.
Purpose-Built TYPO3 Packages
Packages are collections of extensions, templates, content, and configurations designed to help organizations, for example, in a given vertical, to solve their particular needs and challenges. The TYPO3 Company already maintains the Higher Education Package. We are looking forward to working with more partners to create a broader range of packages to address more target groups’ needs.
Do you see a gap in the market? Or know about a group that would benefit from a pre-packaged version of TYPO3? Are you interested in supporting us in these efforts? I would love to talk with you!
Optimized TYPO3 Digital Marketing Capabilities
Looking at the groups of users we would like to address (and convince of TYPO3’s merits!), marketers are currently the most important persona on our list. Most daily users of a content management system (and the decision-makers of large IT or digital communication budgets) in any given company are part of the marketing team or marketing agencies. TYPO3 already helps marketers do their jobs. Improving what we offer them with an even more comprehensive range of integrations and outstanding functionality will make it easier for us to attract marketers to TYPO3 in the future.
“Integrate TYPO3 with the services and solutions you already use”
We will improve integration functionality in v11 and strive to enter into more official partnerships, making it easier to use many solutions with TYPO3.
TYPO3 has been able to interact with external solutions, thanks to its integrated extension system. For v11 LTS, we will focus on this area, partnering with more third-party providers, improve existing integrations and make new ones. We will offer support and maintenance guarantees in line with the TYPO3 Core LTS support schedule, making an extended TYPO3 solution more reliable, predictable, and attractive for large organizations with existing infrastructure commitments.
There are many categories of products and services that can be integrated to enhance TYPO3. We decided to focus on more marketing-relevant integrations in this release cycle. This doesn’t mean that other integrations can’t or shouldn’t be improved at the same time. Any improvements we make to the Core that make TYPO3 more open and flexible will also make it easier to add new integrations of any kind.
If you are a technology partner with a third-party system and already have TYPO3 integrations for them, let’s talk! I would love to learn more!
Marketing and CRM Solution Integrations
Companies of all sizes use SaaS Marketing & CRM Solutions like HubSpot, Salesforce, and self-hosted Marketing Automation systems like Mautic and various email marketing systems. We’ll be working on official partnerships to make it easier to start with these integrations.
DAM System Integrations
While TYPO3 offers excellent file and media management functionality for a CMS, it isn’t an enterprise digital asset management (DAM) system. TYPO3 is an open system, and it’s already possible to integrate them and take advantage of advanced DAM functionality. We are working on improving the DAM integration offering and starting official partnerships with their vendors.
Content Management and Delivery Optimization
Beyond official integrations, we are also working on making TYPO3 even more “open” so that anyone can integrate the services and solutions they need for their projects, and be a leader in delivering business logic behind apps, frontend frameworks, and more. TYPO3 has always had a “decoupled” architecture by nature, and it is an ideal starting point for “headless” solutions. Another focus for v11 is improving how TYPO3 receives and ingests content from external sources, manages it, and outputs it for any conceivable digital device.
What do you think? How can we help?
I hope you are as excited as I am about the possibilities a theme-based roadmap for TYPO3 opens up for us. It clarifies how much hard work we’re going to have to put in to make it happen and helps us prioritize what to do first. Benni Mack and I are eager to hear your feedback. Let us know about your ideas at every level, from the big picture to getting some details done.
If you’re interested in supporting us with any of the themes. Feel free to contact me.
I’d especially love to talk with you if you have ideas about improving the TYPO3 editor experience. The same goes if you see gaps in the market that we could go after with pre-packaged versions of TYPO3. If you are maintaining TYPO3 integrations with third-party systems, I can’t wait to hear from you!
Contact me via Slack, Twitter, or LinkedIn. You can also join the Product-Strategy channel on Slack or email me.
If you want to jump into a community team, there are plenty to join. Learn more on the official TYPO3 Community Teams Page.
thanks for your feedback. Just as a short feedback.
I'm totally with you, that we should focus on the TYPO3 (end) Customer, but that is the main idea of the new Roadmap.
What I wanted to show, is the possibility for * (Core-)Developers
* Project Managers
* Users, writers, linguists …
supporting to reach the goals of the roadmap.
When talking about "car seats" it's the same. Of course, they are part of the car, and it's totally fine if another manufacture build the seat, but they should fit to the car.
So the general idea for the care (here the Roadmap) should be communicated also to the manufacture to provide the best seat.
I have been working my whole work life in IT. and this is now close to 50 years. So believe me, I have seen many developments and companies coming and going. Remember just Compaq or even Digital Equipment Corp. And I personally worked at EDS. Everywhere the same issue: when pure numbers started to drive the business the companies disappeared.
Just when I look at your section titled "Improved Editor Experience", this already shows me a fundamental problem. You named there
* Project Managers,
* Users, writers, linguists … ,
in this sequence.
What's the issue with this list? I'll tell you. You gave no thought to a CUSTOMER.
Why a customer? Because it's him who is finally going to pay the bill. Not any one on your list of groups. Furthermore, there are also the Integrators missing on your list. Those are delivering the systems to, and for the customer.
So, when you want to increase your base - which is perfectly valid and to be supported, you need to increase your customer base. Therefore, it must be easy for your integrators to quickly and easily deliver to your customers. The more customers an integrator can serve, the greater your base will grow.
What has a project manager to do, when there is no customer who buys into your solution.
And how many developers do you need? Really need?
Any just to be crystal clear: I am not against tools (and frameworks). But they should stay at what they are: TOOLS and FRAMEWORKS. When you are going to buy a new car, do you make your decision depending on the milling machine for the engine, the press for the chassis, the paint shop for the body or the vehicle the car is delivered with? Most probably not. Most probably you are interested in the look and feel of the car, the ease of handling, the comfort and the cost of operation.
So, making a long story short:
The most important next steps should be, get the system into a state where the handling is as easy as it was in the past days. Where you just needed a few clicks to compose and install a system, just took a few clicks to add additional functionality, and required just a few clicks to update an existing installation. Without the necessity to work into a bunch of Tools and frameworks.
I believe most people will agree with me, that they don't care what’s under the surface. So, as you (most probably) don't care what sort of fabric your car seat is - as long as he comfortable for you.
thanks for your Feedback. While we are creating the roadmap for TYPO3 v11, we had a lot of good talks with people from the community.
Of course, we will focus on the strength of TYPO3 when working on the goals, but it's important to look at the dynamic market also. And we are aware, that we need to communicate the advantages of TYPO3 more clear. That's why we added the solution based communication on the roadmap.
And promote the already existing "awesome features" more. Already happening (e.g. see b13 blog) but could be more and be promoted outside of the TYPO3 bubble.
I would like to comment on Kurt Ludikovsky's statements. I don't see this quite as negative. Why? Because, TYPO3 was and still is great at supporting both: Using Composer, a proper deployment tool etc. OR installing and using TYPO3 without. You don't need to learn the intricacies of MariaDB if you have a good hoster. And if you use DDEV, why should you have to worry about MariaDB? Also, some other CMSs don't even have a proper upgrade path between major versions. TYPO3 does it incredibly well with the changelogs, upgrade wizards, extension scanner etc. I think these criticisms should be looked at in detail - how can they be resolved and I think they can.
But you made some VERY GOOD POINTs and I would like to comment on those:
1) focus on what is already there and what is good: Do not kill the rain forest. But do change a running system because in IT you have to or you will become instinct but do it in a way where you are aware of the good stuff and make sure not to throw it out prematurely.
2. Get in touch and get more feedback from the community. I assume this is already happening but sometimes I see new solutions coming up without really finding out what the problems are first.
Thanks for your feedback on the article. Unfortunately, for various reasons, you don't seem to be as happy with the development of TYPO3 as we would like to see as TYPO3 project.
However, this seems to be much less due to the new direction and more due to the new technical challenges that have arisen in the last few years.
As someone who used TYPO3 for the first time almost 20 years ago, I know very well what you mean. However, it doesn't help if we, as a community product, don't evolve. Without breaking changes in the core, this is unfortunately not always possible. This is annoying for some, but not necessarily to change.
But of course we are aware of the issue and so we are glad that there are hosters who offer updates as easy as possible and also first SaaS solutions for TYPO3 are already on the market. In addition, the GmbH offers the ELTS to make it as easy as possible for existing users to perform updates at your pace.
However, all this should be seen independently of the Theme Based Roadmap.Especially since the roadamp also supports your wishes. The main point "Make TYPO3 easier to get started with and use" is by far not only aimed to new users, but also to existing ones. With the focus "DevOps Operation Optimizations" it is e.g. about simplifying the operation, which also includes updates. And "Improved TYPO3 Onboarding Materials" also helps to better introduce existing users to new versions.
As a long time user of Typo3 I HAVE to reflect on this statemtent.
This is typical statement from a "Product Manager" - "We have to deliver something NEW".
The typical start into the desaster. The end of a good product.
I am 65 and in the IT since age of 17. I have seen many companies and organisatione gone bust. Because of the "we NEED to change it".
Why I am writing here today is, that the most important part in this "theme-base" (decades ago this was simply called vision, mission, strategie) approach ist missing:
THE EXISTING BASE.
You can find new users. But when you loose the exsting base, the new ones will not compensate for the loss of the old ones.
And you are on the best way to achieve this.
I tell you why.
I am struggling since about 3 month to get some existing installations upgraded. Installation they fitted their customers.
But let me begin at the start. Once I came to Typo3, because it was a CMS, that could be extended by extensions. EXTENSIONS where there for nearly everything. The could be integrated just by a simple click. And they worked. And if the blog system was not what we expected, whe just took another one. There where tens of thousand extensions for nearly everthing. Yeah not all always properly maintained, but most useable.
There where some updates to the core. Just download a file, unszip it change the link, run some upgrade routines, and you where done. A matter of hours.
Now, I have to install docker, DDev, Composer, Git, learn Linux, MariaDB, etc. I had to setup a separate PC - luckely a had one at spare - and update the HW.
JUST TO UPGRADE A RUNNING CMS.
All this was not necessary before: just download a package, unzip it and update some links!!
I am not a developer. I am just somebody who runs some sites for non-profit orgs.
How many - simlar to me - are out there, who simply run a system because it was easy and well documented to install, setup and run a good CMS?
By ignoring this base out there, and even worse, overwhellming them with the requirements you will loose them. Just because not everyone is willing the take the effort required to keep the pace. As it always proved correct "never touch a runnign system". Same as you never build a new home as long you don't need to.
So make a long story short.
Keep the strength of Typo3:
the existing user base, because they are your reputation.
Maintain your existing extension base, this is the value to you users.