[Aldor-l] Licensing and contracts

Jacques Carette carette at mcmaster.ca
Thu Sep 6 09:38:51 EDT 2007


Hello,

Perhaps it is worthwhile  taking a step back and taking a look at the 
purpose of software licenses, as instances of contracts.  I am sure many 
of you know this, but I know I find this kind of background easy to 
forget in the heat of a discussion.

The purpose of a contract is two-fold: First, it sets up expectations of 
2 (or more) parties, in other words, what is "expected" of everyone in 
normal circumstances.  The second part, which is what trips up many a 
well-intentioned but inexperienced negotiator, is the "abnormal 
circumstances" section(s); in other words, what to do when something, 
anything, goes wrong.  This is often where a contract has clauses that 
seem rather strange, but often start to make more sense when put in the 
spotlight of "look at the pre-conditions!".

Licenses are instances of contracts, and thus contain both kinds of 
clauses.  Licenses are also special in that they are intended to cover 
the "general" case.  What that really means is that any piece of 
software can be licensed under license X in general, but it can also be 
licensed under Y for the specific purposes of Z.  I will come back to 
this below.

Here is how I understand clauses 4 and 5 of APL2.

Clause 5: this is rather simple -- the Aldor authors do not wish other 
people to make money from Aldor, at least not without them getting a 
chance to see whether getting involved is worth it.  This is 
understandable.  If you are going to make tons of money from Aldor, it 
is only fair that the original authors get some benefit, and they should 
get a chance to negotiate what that should be.  If you are going to make 
small amounts of money from Aldor, then it may well be in the author's 
best interests to let you do that [freely], because the support burden 
may far outweigh the returns!  [Unlike many universities' IP policies, 
who do not make that distinction].

Clause 4: in my mind, this is clearly a "general clause".  Basically, 
this is meant to cover small to medium scale modifications to Aldor, to 
insure that the Aldor authors get a chance to integrate ``improvements'' 
to Aldor if they so wish.  And clearly it makes sense for small-scale 
modifications to be covered by such a clause.  Where this clause falls 
apart (and the recent discussion shows this) is when the modifications 
are small but involve a large piece of independent IP.  If one assumes 
good will, then clearly clause 4 was never meant to cover such cases.

In other words, I don't think that APL2 was written to cover the purpose 
of a tight integration of Axiom and Aldor.  The licensing for that may 
well have to be negotiated separately.

===================

Note that there is a technological way to get around the viral issue of 
clause 4:
1) make Aldor an optional component of Axiom, but one that can be "fully 
integrated"
2) for users who want this integration, have them download Axiom and 
Aldor separately
3) have a small bit of code that runs in the installer which "patches" a 
standard installation of Aldor to work with a standard install of Axiom
4) make this small bit of code separate from "standard" Axiom.

APL2 means that the code for the "patcher" needs to be provided to the 
ASO, as it is a modification of Aldor.  The rest of Axiom is not 
affected by this in any way.

That this perfectly legal (though mildly awkward) solution exists to 
getting around Clause 4's perceived viral attributes towards Axiom makes 
me believe that APL2 was not written as 'the' license to cover a proper 
integration of Aldor and Axiom, but rather to cover the more pedestrian 
improvements to Aldor.

Jacques, who really ought to be doing something else right now.



More information about the Aldor-l mailing list