From the MODX developer and user from the Russian-speaking community
We are addressing the MODX leadership and the team responsible for the development of MODX Revolution.
This letter is not about conflict, nor is it about positioning the “community against MODX.”
Quite the opposite.
We want MODX to continue living, evolving, and remaining a modern platform on which real projects can be built.
However, there is now a significant gap between the community’s willingness to develop MODX and the way the project is currently governed and developed.
What is happening today
MODX Revolution remains a working and useful platform.
At the same time, core development is moving significantly slower than the modern web and developers’ expectations require.
The official repository has a large backlog of open Pull Requests and Issues. At the time of writing, GitHub shows around 120 open PRs and more than 570 open Issues.
At the same time, development has not stopped: fixes are being submitted, new PRs are being opened, and MODX Revolution 3.2.0, 3.2.1 and 3.2.2 were released in 2026.
Therefore, the problem is not simply a lack of developers or activity.
The problem is how community work is turned into decisions and official releases.
There are developers.
There are PRs.
There are ideas.
There are people willing to test, fix, maintain and improve the code.
What is missing is a sufficiently predictable process that turns this work into continuous development of MODX.
We need a public roadmap
The community has been asking for a roadmap for years.
In February 2026, a dedicated discussion about the future of MODX, its roadmap and release cycle was started on the MODX Community Forum.
The discussion once again raised:
-
the absence of a public roadmap;
-
the need for a clear PR process;
-
regular releases;
-
more active community participation;
-
distributed responsibility for reviews and releases.
Six months have passed, and many of these questions remain relevant.
We need to understand:
-
where MODX Revolution is going;
-
which areas are priorities;
-
what is planned for the next 6–12 months;
-
which changes are considered strategic;
-
what will happen with ExtJS and the Manager API;
-
how the API and backend infrastructure will evolve;
-
how the frontend will evolve;
-
which MAB recommendations are still relevant;
-
which have already been implemented;
-
which have been superseded or withdrawn;
-
what the long-term development model for MODX 3.x is.
A roadmap does not have to be perfect.
It can change.
But without one, the community has no reliable answer to a basic question:
Where should we invest our time and effort?
PRs should not remain unresolved for months
An open Pull Request already represents someone’s work.
A developer has spent time analyzing a problem, writing code, preparing tests, opening the PR and being ready to respond to feedback.
If a PR does not fit the project’s direction — close it.
If the solution is incorrect — reject it.
If changes are required — request them.
If the solution is good — merge it.
Any of these outcomes is better than leaving a PR without a decision for months.
The problem is therefore not only the number of open PRs.
It is the lack of a predictable lifecycle for them.
The community needs clear states such as:
New → Needs review → Changes requested → Ready for merge → Merged / Closed
And clear response expectations for each stage.
Nobody expects every PR to be accepted.
But every properly prepared PR should be reviewed and receive a clear outcome.
We need a distributed maintainer team
One of the most significant systemic risks is the concentration of critical decisions in too few people.
If the project’s progress depends on whether one or two people have time to review a PR, prepare a release or make an architectural decision, development will inevitably slow down.
MODX is large enough to have a distributed Core Maintainers Team.
The community is ready to participate.
We need:
-
additional maintainers;
-
clear criteria for receiving maintainer rights;
-
defined areas of responsibility;
-
technical reviewers;
-
a release manager;
-
people responsible for triage;
-
a transparent process for assigning and transferring responsibilities.
This does not mean giving up quality control.
Quite the opposite.
Distributed responsibility can improve quality while reducing the project’s dependence on individual availability.
MAB needs a final status
MAB was created as a mechanism for defining the architectural direction of MODX.
Over the years, some recommendations have been implemented, some have become obsolete, and some have been replaced by other approaches.
It is now time to establish the current status of every recommendation:
-
Implemented
-
Superseded
-
Withdrawn
-
In progress
-
Planned
-
Rejected
We do not need to spend another few years discussing MAB.
We need to complete the audit and establish the current technical status.
This would allow the project to build on work that has already been done instead of starting strategic planning from scratch.
We need a predictable release cycle
The community does not need rare, large releases surrounded by a separate organizational effort every time.
Smaller and predictable releases would be much more useful.
For example:
-
regular patch releases;
-
planned minor releases;
-
development/nightly builds;
-
public testing;
-
a changelog for every release;
-
a clear process for preparing the next version.
Nightly and development builds are particularly important.
They allow the community to test changes before a final release and provide feedback while it can still influence the outcome.
Testing must lead to a result
It is not enough to ask the community to test changes.
If developers spend time testing a PR and that PR then remains without a decision for months, the process does not work.
Testing should lead to a concrete next step:
merge / changes requested / rejected / additional testing required
This is simple, but it is essential for building trust in the contribution process.
We need to triage the existing backlog
There is no need to process hundreds of PRs and Issues simultaneously.
Start with classification.
Ready to merge
The change has been reviewed and does not require significant additional work.
Needs review
A technical review is required.
Needs testing
The change needs testing on real projects.
Changes requested
The author needs to make changes.
Outdated
The PR is no longer relevant because of changes in 3.x.
Close
The issue has already been solved, is no longer relevant, or has been addressed through another solution.
This process would reduce the backlog and give contributors a clear understanding of what is happening with their work.
The community is ready to help
It is important to make this clear: the community is not asking the small MODX team to do everything themselves.
Quite the opposite.
There are developers willing to:
-
write code;
-
fix bugs;
-
test PRs;
-
perform triage;
-
write documentation;
-
maintain infrastructure;
-
prepare releases;
-
fund development;
-
take responsibility for specific areas.
But this requires appropriate permissions and clear rules.
The project cannot simultaneously ask the community to help while preventing contributors from taking their work to a meaningful conclusion.
Open Source requires more than funding — it requires governance
If money is invested into the project, it should help solve real project problems.
In particular:
-
triage;
-
PR review;
-
release management;
-
testing;
-
documentation;
-
development of key components;
-
backlog management;
-
CI/CD infrastructure.
The community is also willing to contribute financially.
If funding is required for a properly functioning Core Maintainers Team, let’s openly discuss the required amount, responsibilities and funding model.
A transparent model is much better:
funding → specific work → specific result → public report
We do not want a fork
This is an important point.
Nobody benefits from another independent version of MODX simply because the existing development process is too slow.
We want to develop the official MODX Revolution project.
We want to submit PRs to the official repository.
We want our changes to be included in official releases.
We want to participate in defining the roadmap.
We want to help test new versions.
We want to invest our time and money into the project.
But this requires a real opportunity to influence the outcome of that work.
However, a fork becomes the consequence of inaction
If the community keeps receiving the same answers:
-
there will be a roadmap;
-
there will be a process;
-
reviews will happen;
-
everything will be discussed;
-
we will return to this soon;
while the situation itself does not materially change, a natural question arises:
What are developers supposed to do now?
If the official repository does not allow the project to evolve quickly enough, developers will eventually create their own infrastructure.
Not because they want to destroy MODX.
But because they want to continue working.
Therefore, a fork in such a situation would not be the cause of the problem.
It would be a consequence of it.
And the longer necessary changes are postponed, the more likely it becomes that the community will develop an alternative branch.
What we propose
We do not need another discussion that lasts for several years.
We need concrete action by 30 September:
1. Publish a roadmap
At least for the next 6–12 months.
2. Conduct a public MAB audit
Define the current status of every recommendation.
3. Publish the contribution process
From PR creation to merge or closure.
4. Establish a Core Maintainers Team
And distribute technical responsibilities.
5. Triage the existing backlog
Start with the most relevant PRs and Issues.
6. Define a release cycle
And follow it.
7. Launch regular development/nightly builds
Allow the community to test changes before release.
8. Assign responsibility for reviews and releases
Development should not depend on the availability of a single person.
9. Publish a funding model for Open Source development
Make it clear which tasks can be directly funded.
10. Publicly answer the question about the future of MODX Revolution
Not with general promises, but with a concrete plan.
In conclusion
We do not want MODX to disappear.
We do not want another conflict.
We do not want a fork for the sake of having a fork.
We want MODX to move forward.
We need a modern, actively developed platform with a clear future, regular releases, a working contribution process and a real opportunity for the community to participate in core development.
MODX still has a strong community, significant accumulated technical potential, a large ecosystem of Extras and developers who are ready to continue contributing.
But this is not enough without a functioning governance and development model.
We do not need another year of waiting.
We need decisions.
We are ready to help.
We are ready to develop.
We are ready to test.
We are ready to fund development.
We are ready to take responsibility.
The question is whether MODX leadership is ready to create the conditions in which this work can actually become part of the official project.
We hope the answer is yes.
And we hope that this time the answer will be followed by concrete action.