Brian's Blog Homepage
Wenger 16999 Swiss Army Knife Giant, It features 87 implements.The tool weighs approximately 3 lbs and measures nearly 9 inches wide when fully opened.

People see a feature in another CMS and ask why Joomla does not have the same capability built into the core. They see a new trend emerge and wonder why Joomla is not rushing to embrace it. They look at the thousands of extensions available and ask why so much functionality is left to third-party developers.

The answer is surprisingly simple.

Joomla's philosophy has always been to do what it does well and avoid trying to be everything to everyone. When a requirement lies beyond the project's core expertise, Joomla provides the framework and flexibility for others to innovate, build solutions, and share them with the community.

Some see that as a limitation. I see it as one of Joomla's greatest strengths.

The Impossible Goal

Every software project faces the same challenge.

Users have different needs. Agencies have different requirements. Developers have different ideas about what is essential. Every feature request is important to someone.

The temptation is obvious. If people ask for a feature, add it. If a competitor introduces something new, add that too. If a trend becomes popular, make it part of the core.

On the surface, this sounds like a sensible strategy. More features should mean a better product.

But there is a problem.

If you continue adding every feature that anyone might ever want, eventually the software becomes bloated. It becomes harder to maintain, harder to learn, harder to support, and harder to use.

The pursuit of serving everyone ultimately serves no one particularly well.

Finding the Right Balance

The real challenge is not choosing between a platform that does everything and one that does nothing.

The challenge is finding the balance between providing the features that most people need most of the time and allowing people to add the features they need for their specific circumstances.

That balance is where Joomla has traditionally positioned itself.

The core provides a solid foundation for building websites. It includes the functionality that a broad range of users require while remaining flexible enough to be adapted for countless different use cases.

When something falls outside those common requirements, Joomla provides the extension system, APIs, and framework that allow others to build solutions without forcing those solutions onto everyone else.

This approach acknowledges an important reality: not every website needs the same features.

The Swiss Army Knife Problem

I often think of this in terms of a Swiss Army knife.

A Swiss Army knife is useful because it contains a carefully chosen collection of tools that people commonly need. A blade, a screwdriver, scissors, a bottle opener. It is compact, practical, and easy to carry.

Imagine what would happen if the manufacturer decided to include every tool anyone could ever want.

Add a hammer. Add a wrench set. Add a power drill. Add a saw large enough to cut timber. Add every specialist tool for every possible trade and hobby.

Eventually, it would become so large and heavy that you could no longer carry it in your pocket. The attempt to make it useful for every possible situation would make it less useful in everyday life.

Software faces exactly the same challenge.

Adding features is easy. Preserving simplicity while adding features is much harder.

A Framework for Innovation

One of Joomla's greatest strengths is that it does not assume every problem requires a core solution.

Instead, it provides a framework that enables others to solve problems in ways that best suit their needs.

This is not a sign of weakness or a lack of ambition. It is a recognition that no project team can anticipate every use case and no group of maintainers can be experts in every field.

The people building websites often understand their specific requirements far better than the maintainers of a CMS. Developers creating extensions often identify solutions long before they become mainstream needs.

By providing the tools rather than dictating the solutions, Joomla allows innovation to happen throughout the ecosystem.

Many of the most successful ideas in Joomla did not begin in the core project. They began with developers solving real-world problems for real users and sharing those solutions with others.

That is how healthy open-source ecosystems grow.

The Value of Restraint

In technology, restraint is often mistaken for a lack of ambition.

I see it differently.

Knowing what not to build can be just as important as knowing what to build.

Every feature added to a project carries a cost. It must be maintained, documented, tested, supported, secured, and kept compatible with future development.

Sometimes the best decision is not to add another feature. Sometimes the best decision is to provide the framework that allows others to create that feature if they need it.

That requires confidence in the platform and trust in the community.

A Platform, Not a Monolith

Joomla's success has never come from trying to win every feature comparison.

Its success comes from providing a stable, flexible, extensible platform that people can adapt to their own needs.

The goal is not to provide every possible feature. The goal is to provide the right features, combined with the ability for others to add what is missing.

In a world where many platforms are racing to become all things to all people, there is something refreshing about a project that understands its strengths, acknowledges its limits, and empowers others to fill the gaps.

That is not a weakness.

It is one of the reasons Joomla has remained relevant for so long.

J o o m l a !

Brian Teeman

Brian Teeman wearing glasses and clean shaven

Who is Brian?

As a co-founder of Joomla! and OpenSourceMatters Inc I've never been known to be lacking an opinion or being too afraid to express it.

Despite what some people might think I'm a shy and modest man who doesn't like to blow his own trumpet or boast about achievements.

Where is Brian?

custom converse sneakers in the joomla colour scheme with the text joomla rocks embroidered on the heel