synseer wrote on Tuesday, May 09, 2006:
Hi,
As many of you may not know, Fred Trotter(me) and Uversa have had a split. At Uversa I felt that I had too many restraints placed on me regarding ClearHealth as an Open Source project. ClearHealth (CH) is fine software, but Uversa simply does not yet have the Open part of the "Open Source" equation. At Uversa, I felt that the community was viewed as a nessecary evil rather than an asset. Uversa does generate high quality code and this is something that we, as the FOSS community need to take advantage of.
MirrorMed, my new project, is an attempt to make the new CH codebase more open and to create some community around the code. Here are some issues that MirrorMed addresses using the same codebase.
1. MirrorMed is a friendly fork. Until Uversa makes bad technical decisions they will remain in control of the general direction of the codebase. There is too much duplication of errort to do otherwise.
2. MirrorMed will focus on stablizing the codebase. RC2 of CH is totally different product than RC3. Almost half a million dollars of development of new features were introduced. MirrorMed will have reasonable version numbering that is not based on marketing.
3. MirrorMed will focus on community, that means embracing community contributions. Already several major features have been developed by the MirrorMed community.
4. MirrorMed will focus on community, that means community decisions. MirrorMed will form a council of interested parties, and they will make decisions. The MirrorMed trademark will be used to give this council power. This will not be a dictatorship.
5. MirrorMed will focus on community, that means giving community members full subversion access.
As you can see the philosophy of the MirrorMed project is very different from CH, and more compatible (intentionally) with the openemr community.
I am proposing is that MirrorMed become the codebase for OpenEMR 3.x (or 4.x). I am proposing that we maintain support for the current codebase as a legacy system. As far as organization, I think we need to talk about who would take responsibility for what, but generally, there is no particular power that I would reserve to myself.
ClearHealth is a great starting codebase, and the next version will be at least a generation ahead of anything else. However, Uversa has not yet invested in community. MirrorMed is in a position to be that community. The MirrorMed codebase, with the OpenEMR community could survive if Uversa disappeared, or took development in a poor direction. However, currently, the OpenEMR codebase is holding the community back. This seems like the best of both worlds.
Comments welcome.