Status of Composr v11

Hello everyone,

This is an article to give an overview of the status of Composr CMS v11 development.

Please see Chris Graham's comment for further clarifications.

Composr v11 status

Unfortunately, I do not anticipate that v11 will reach its first Release Candidate status until 2025.

While good progress is being made on the development of v11, I am the only active developer working on it right now. This means only one set of eyes going through all the code (and Composr's not a small project; it's over a million lines of code) and fixing what I can fix. But there are some bugs I have not been able to figure out how to fix yet that are currently sitting on the tracker.

Status of the Core Development Team

Chris, the founder of Composr CMS, is out of service until 2025 per a memo he sent me earlier in the month. And that is completely understandable given his life circumstances. But what that means is that there will continue to be only one active developer for the entirety of the Composr CMS software until either Chris is able to afford free time or until a community member with PHP/HTML/CSS/JS coding experience would like to contact me and offer to hop on board the project (and I'd welcome that a lot).

Regarding recruiting others to the project: this is a very difficult task especially for open-source software. Composr CMS is not commercially backed anymore. And I do not have the financial ability to afford a salary to additional developers (in fact, the only reason I'm able to afford furthering the development of Composr myself is because Chris funds me to do so through my LLC), therefore recruitment would be on a volunteer basis. But it's great resume experience, and it often leads to separate (and paid) client work / contracts from individuals and companies who want help managing their websites.

What Have I Considered?

I have considered the following options:
  • Disabling all broken features to release v11 sooner: If I disabled the features I cannot currently get to a stable state, then Composr v11 itself as a whole would be more stable (despite possibly missing a few things). Unfortunately, there are a few pending bugs that affect core parts of the Composr system. So disabling those would actually take a lot of time and potentially cause more breaking bugs. This is still a potential option for things that don't quite work, that I am unable to get working by myself, and that do not affect core parts of Composr. But it's not an end-all solution.
  • Recruiting more developers: Let's be blunt and honest; no developer is going to be attracted to calls for developers to a volunteer open-source project. Development is a very time and skill demanding career, and developers expect to be properly compensated for such, but that is out of my budget. Even I wouldn't be developing Composr CMS any more than maybe an hour or two per week if Chris wasn't generous enough to help financially back me for my time on this project (thank you, Chris). So I expect nothing more from others. If, however, it is something you or someone else is interested in doing regardless, please see the next section.
  • Taking it steady: This is where I sit right now. Chris and I have a firm belief that it is better to deliver a late product* than to deliver an unstable one. So as it stands, v11 will stay in beta status as long as it needs to be. I will continue to work on it and fix what I can. But so long as I am not confident that it is stable enough to be run on a vast majority of production servers without any major issues, I am not going to take it out of beta.
    *That is to say, it is still better to release many beta versions than to wait a long time (releasing nothing) until v11 is stable. This is because with every beta version released, that's an additional opportunity for the community to test it and give feedback on what's working and what isn't, which is crucial in the development process.

What Can I Do to Help?

The two biggest ways the community can help with the v11 development are the following:
  • Keep downloading the v11 betas, testing them, and reporting feedback. It is incredibly helpful when you test v11 and then report bugs and suggestions to the tracker. It is such a critical part of the development process that it is the reason why I started awarding points for every issue you report that gets resolved (those will give you voting and sponsorship power on the new composr.app in the future), the reason why I added a new "Tracker master" category to the community stars page, and the reason why I started listing everyone who reported or resolved an issue relevant to each release (in its news article). It is impossible for me to test Composr v11 on more than a few configurations. But with members running a vast array of different servers and using different providers, you provide critical feedback on the configurations on which I'm not able to test.
    • Also, keep trying to break it. This sounds quirky, but if you have a local / secured install of v11, intentionally stress it out. Add a whole bunch of content. Add all the addons (including non-bundled ones). Run the stress test loader. Change the settings around. Do what you can to break it, and then report anything that actually does break and wasn't supposed to.
    • And try upgrading test v10 sites (with content) to v11 sites and report any issues you find with the upgrade process. This is very important to have working smoothly before we call v11 stable.
  • Consider contributing to the Composr v11 development directly via GitLab if you have skills in PHP/HTML/CSS/JavaScript. I can definitely use a second set of eyes especially for the bugs I have not been able to fix yet. I can't pay you, but any little bit helps even if you can only do, say, an hour of development in your spare time here and there. Once you're proficient in Composr, you could get paid work with other clients (and they don't have to be running Composr CMS; your PHP/CSS/HTML/JS skills can translate to other softwares). Or, you could even find someone willing to invest in / fund your own development towards Composr CMS (similar to how Chris contracts me) so you can afford to provide more time.
    If you are interested, take a look at the Composr codebook to get an idea of how Composr operates on the development level. You don't have to read the whole thing (it is very in-depth), but skim through the important parts. And contact me in a Private Topic if you are interested in contributing directly.
Edited

← Previous Article

composr.app does not support log-ins yet

Next Article →

Telemetry broken until v11 beta7