In a recent discussion, some blame with respect to the current state of the CM project was thrown around carelessly by a user who apparently had a hard time understanding the nature of open source.
Having coordinated a number of projects and contributed on others, I understand the difficulties of ongoing development and support when burdened with the exigencies of needing to pay for life's activities. There are only 168 hours in a week, and when working
80 of them, there is literally no time left for anything else.
Rob noted that CM is indeed an OSS project, and that anyone is able to contribute. I have myself contributed in the past. However, my contribution has still not been accepted. CM is running on Mercurial, which is great for forking and sending pull requests,
but those requests still need to be verified, which I understand is still work and leads to a similar situation of Rob not having the time, but unfortunately this leads to a situation where more is just expected of the coordinator if pull requests are not
accepted or rejected with a reason - essentially it becomes just a "source available" project. This is a hard place to be in, and I'm familiar with being on both sides of it.
The biggest problem I see is the lack of unit tests. My contributions had been around submitting unit tests to the project to serve as the starting point for further tests.
The reason I'm writing this is that I think CM is the best UI framework out there, and I want to see it succeed, for both selfish reasons (I use it) and because it is a shining example of what a good framework can be - lightweight *and* powerful.
I want to contribute. I want CM to evolve as the platform evolves. I want quality to remain high. I want a good community of contributors to emerge (like Castle and NHibernate has). The starting point has to be good unit tests to serve as the bedrock for all
I'd be happy to continue working on the unit tests (as well as other improvements) I started if they will be a valuable part of the ongoing development of CM.