<html>
<body>
<font size=3>At 03:30 PM 2010-03-08, Ken Causey wrote:<br>
<blockquote type=cite class=cite cite="">On Mon, 2010-03-08 at 14:54
-0500, Alan Knight wrote:<br>
&gt; Fortunately, Glorp doesn't have all that many distinct
contributors,<br>
&gt; and I do have a reasonable number of signatures already. I've
been<br>
&gt; thinking about changing the license for a while, but it's a lot
of<br>
&gt; work, and not much fun. Any advice from those involved with doing
this<br>
&gt; for Squeak&nbsp; appreciated.<br>
&gt; --<br>
&gt; Alan Knight [|], Engineering Manager, Cincom Smalltalk<br>
&gt; knight@acm.org<br>
&gt; aknight@cincom.com<br>
&gt;
<a href="http://www.cincom.com/smalltalk" eudora="autourl">
http://www.cincom.com/smalltalk</a><br><br>
Perhaps you could ask specific questions?&nbsp; I don't understand where
you<br>
perceive there is a lot of work required.&nbsp; Please feel free to
correct<br>
any misunderstandings on my part.&nbsp; Also all of the below is my
opinion<br>
synthesized from various sources and opinions.<br><br>
1. You have code under license A with X contributors.<br><br>
2. You solicit to all contributors to have the license changed to<br>
license B and request written/signed agreements to this effect.<br><br>
3. You receive agreements from Y contributors.<br><br>
4. Assuming Y &lt; X you then have to decide for yourself what the risk
is<br>
that the one of the remaining contributors is likely to later object
to<br>
the license change.&nbsp; If you deem the risk is too great:<br><br>
&nbsp; 4a. How much code in the latest release is from the
non-signing<br>
contributors?&nbsp; Note you need to count all versions of code and
later<br>
versions are 'tainted' by earlier contributors unless you can
clearly<br>
state that later versions were written without simply copying the<br>
previous versions.&nbsp; Given there is some such code, you could remove
and<br>
or replace it.&nbsp; Best practice is to write a comment describing what
the<br>
method should do and writing the new version referencing only that<br>
documentation.&nbsp; Tests are of course handy to verify the
implementation.<br><br>
&nbsp; 4b.&nbsp; If there is just too much left to rewrite then you go
back to<br>
step 2 and iterate until you are comfortable at step 4 or give up as
an<br>
impossible job.<br><br>
5.&nbsp; Assuming you have gotten past step 4 and are personally
comfortable<br>
with the result but Y &lt; X is still true, write up a specific 'intent
to<br>
relicense' notice stating a specific date that a new relicensed
version<br>
will be released and do everything you can to ensure that all<br>
contributors have seen it.&nbsp; This is intended to give them an
explicit<br>
opportunity to disagree.&nbsp; This is relevant 'due diligence' if a<br>
complaint is received later.<br><br>
6.&nbsp; If no one disagreed then you issue the new release under license
B.<br><br>
Ken</blockquote><br>
I guess my perception of it being onerous stems from a couple of
things<br>
&nbsp; - The steps you outlined sound like a lot of work to me. Probably
the largest amount is in the resolution of the phrase &quot;X
contributors&quot; to a distinct set. And then figuring out how to
contact them all.<br>
&nbsp; - I have faith in the legal system's ability to make things more
complicated than it seems they ought to be.<br><br>
But that sounds like a good recipe. Thanks.<br><br>
<br><br>
<br><br>
</font></body>
<br>
<div>--</div>
<div>Alan Knight [|], Engineering Manager, Cincom Smalltalk</div>
<div>knight@acm.org</div>
<div>aknight@cincom.com</div>
<div><a href="http://www.cincom.com/smalltalk" EUDORA=AUTOURL>
http://www.cincom.com/smalltalk</a></div>
</html>