Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: Xavier Leroy <Xavier.Leroy@inria.fr>
To: Markus Mottl <mottl@miss.wu-wien.ac.at>, OCAML <caml-list@inria.fr>
Subject: Re: licence issues
Date: Fri, 16 Apr 1999 18:40:22 +0200	[thread overview]
Message-ID: <19990416184022.60993@pauillac.inria.fr> (raw)
In-Reply-To: <199904160854.KAA03929@miss.wu-wien.ac.at>; from Markus Mottl on Fri, Apr 16, 1999 at 10:54:53AM +0100

> at the moment there is a thread on "comp.lang.functional" discussing
> legal aspects of the OCAML-distribution policy.
> Some people believe it is too restrictive and they thus rule it out for
> their purposes. But I think this is mainly due to misunderstandings of
> the licence and/or that the licence is not always explicit enough.

The point of the license that is discussed on comp.lang.functional is
how modified versions of OCaml can be distributed.

What the INRIA license states (not very clearly, I agree), is that
public distribution of modified versions is allowed in the form of
source diffs only.  Other forms of distribution (in particular as
precompiled binaries) require prior authorization from INRIA.

The intent of this clause is to prevent "unfair" reuse of OCaml code
in projects that could be harmful to the whole OCaml effort. e.g. in
competitors' projects.  For instance, I believe one could make a
killer Java compiler by taking the OCaml native-code generators and
garbage collector and bolt them onto a Java front-end.  We feel this
would be an unfair use of the OCaml sources, and would compromise our
research effort in the field of functional programming.

A license such as the GPL doesn't address this concern: it would allow
this unfair use as long as the modified version is distributed under
the GPL and with source code.  This is better than distribution
without source code at all, but is still damageful to us.

By requiring distribution as source diffs, we force users of modified
versions to download the OCaml source code and apply the patches
themselves.  This way, they are made sufficiently aware that what they
are using is nothing but a modified version of OCaml.  If we allowed
the distribution of precompiled binaries, this would be no longer the
case.

My personal feelings is that this point of the license is a bit too
restrictive.  However, the alternatives we know of are not restrictive
enough: the classic free licenses (GPL, BSD, etc) don't protect the
authors at all against unfair reuse.  The INRIA license errs on the
conservative side, that's all.  If we could find something less
restrictive but still protecting us against unfair reuse, we would
gladly change the license.

It should be pointed out that the current license has (as far as I
know) never prevented any reasonable use of OCaml.  As a case in point,
Debian has an OCaml binary package because they didn't have to modify
anything in the source to make their package.  Similarly, the license
didn't hamper the development of OLabl, which is clearly a derivative
work.  Finally, INRIA has never refused any requests for license
exemptions that have been submitted in the past, and there are no
indications that this will change in the future.

> It would be a real pity if people ran away /
> didn't look at OCAML due to some unclear licencing issues.

It's hard to please everyone.  The GPL makes some other people run
away (mostly industrial users who don't want to release the source for
their modifications).  My hope is that while the current license might
drive away a few license ayatollahs, it should not be an obstacle to 
all other OCaml users.

- Xavier Leroy




  reply	other threads:[~1999-04-19  8:03 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-04-16  9:54 Markus Mottl
1999-04-16 16:40 ` Xavier Leroy [this message]
1999-04-19 11:56   ` William Chesters
1999-04-20  8:23     ` Xavier Leroy
1999-04-21 19:16       ` Brian Rogoff
1999-04-21 20:08         ` Xavier Leroy
1999-04-21 21:12           ` Brian Rogoff
1999-04-23  9:29           ` Sven LUTHER
1999-04-22  6:40       ` Sven LUTHER
1999-04-19 13:22   ` Sven LUTHER
1999-04-16 16:41 ` Brian Rogoff
1999-04-19 11:55   ` Michel Mauny
1999-04-19 17:53   ` Pierre Weis
1999-04-20  9:24     ` Dave Berry
1999-04-22  6:43       ` Sven LUTHER
1999-04-22  9:20         ` Dave Berry
1999-04-21  9:38     ` Sven LUTHER

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=19990416184022.60993@pauillac.inria.fr \
    --to=xavier.leroy@inria.fr \
    --cc=caml-list@inria.fr \
    --cc=mottl@miss.wu-wien.ac.at \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox