Just tell me where to send the signed agreement. :-)
--Chouser
Apparently there have been earlier version of the agreement which
caused more unhappiness that the current version has.
> There are several other large projects that don't bother with this
> kind of stuff. Are they being less diligent, or do they not have to
> worry about it because of the license they use?
From what I've seen, it's easy to overlook this kind of detail, and
its possible doing so would never actually cause a problem. But
things can happen later that without this can cause a huge headache
with just about any license. For example, if a legal challenge to the
main license requires it to be even slightly adjusted and there's no
centralized control (either the SCA, signing over of copyright, or
something) such a minor adjustment would require every author of every
patch to confirm the license change. It may be very difficult or even
impossible to contact some authors, which would then require the
removal of their patches until someone can re-write them (without
violating the author's copyright!) ... just painful. As a user of
Clojure, I'd be happy to know that the legality of the project is
robust and can adapt to real-world challenges without this kind of
mess.
I believe some projects have required contributors to sign over all
rights to an organization such as the FSF. This solves the above
problem, but leaves the author without the right to re-license their
own work. By using the SCA, as a contributor to Clojure I could still
use my own contributions in my own closed-source product, re-license
them under some license I prefer, or whatever I want. I still own my
own work.
I'm not sure what Rich has in mind, but it may be good to allow
clojure-contrib to continue with less strict rules, which might help
to continue encouraging contributions and the kind of trial-by-fire
we've seen with lib.clj. Only when a contribution has proved itself
there would the author be required to sign the CA to allow the code to
be moved into Clojure proper.
--Chouser
Details on contributing to Clojure are now up on the site:
http://clojure.org/contributing
Feedback welcome as always,
Rich