|CCRP General Development
Tuesday, January 06, 2004
|Policy on Distribution of Source Code
25th February 1998
The CCRP Team
Copyright © 1998-2004 Common Controls Replacement Project
Suppose that at the same time as placing the control on our website for download, we place the complete project up there as well. Someone downloads the project and decides to change something in it - a bug fix, add a feature etc. They then do a compile and whilst they may maintain binary compatibility with the original OCX, any releases we make after that will not be binary compatible with their OCX. Now suppose that lots of people do this - the end result is complete chaos.
Remember the huge problems that MS caused when they shipped an updated comctl32.ocx that was not binary compatible with the previous version (and that was within their company)? Projects can be broken instantaneously if someone installs an binary incompatible OCX onto a system so if you were to install two different apps that used one of our controls and the author of one had modified and recompiled, then it is more than likely that the app(s) would be broken. Therefore, we decided that we would not release the source.
I hope this explains our policy.