Stephen Reed wrote:
I would appreciate comments regarding additional
constraints, if any, that should be applied to a
traditional open source license to achieve a free but
safe widespread distribution of software that may lead
to AGI.
...
My personal opinion is that the best license is the GPL. Either version 2 or 3...currently I can't choose between them (partially because version 3 is still being written).

Note that may large GPL projects are quite successful. Consider, e.g., gcc. The claim that because anyone CAN change the code, anyone WILL change the code is probably fallacious. Most of those who try find that their changes are less than good. Usually those who decide to create a fork find themselves being left behind by the pace of development. So generally everyone sticks with the main tree...and perhaps submits changes that they think desirable into the project. Occasionally a fork will be successful. (X Window is no longer being developed from the XFree86 tree, e.g.) But since the license is GPL, this doesn't make any difference.

How do you keep the bad guys from using it? You keep on developing. Those who fork tend to fall behind, unless they get community support.

Now I'll admit that this is an idealized picture of the development process, but the outline is correct. Keeping a project going takes a good manager...one who can "herd cats". It requires inspiring a degree of faith and trust in people who will be working without being paid. This means you've got to inspire them as well as get them to trust you. And you've got to articulate a vision of where the project should be headed next, roadmap is the common term, without stifling creativity.

P.S.: Note that gcc has several "chunks". Each language has a largely separate implementation, but each needs to generate the same kind of intermediate representation. This allows several essentially independent teams to each work separately. As to just *how* independent... consider the gdc compiler ( http://sourceforge.net/projects/dgcc ). This project is prevented by licensing constraints from having ANY direct connection to the rest of gcc. Yet it can still be integrated into gcc by an end user.


-------
To unsubscribe, change your address, or temporarily deactivate your subscription, please go to http://v2.listbox.com/member/[EMAIL PROTECTED]

Reply via email to