Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: "John Field" <jfield@us.ibm.com>
To: caml-list@inria.fr
Subject: Re: [Caml-list] License Conditions for OCaml
Date: Tue, 27 Nov 2001 14:10:12 -0500	[thread overview]
Message-ID: <OF46E6C2B3.742F9C36-ON85256B11.005BB502@pok.ibm.com> (raw)

Our group at IBM recently used OCaml to implement a compiler-like
utility for migration of database applications (part of a larger
suite of tools available for free download at
http://www-4.ibm.com/software/data/db2/migration/mtk/).
I thought our experiences might be relevant to the discussion about
OCaml licensing conditions.

IBM's lawyers have lots of experience dissecting the innards of
various open- and quasi-open source licenses.  They are _very_ wary
of the LGPL.  I won't attempt to explain or justify all of
their concerns, some of which I don't fully understand.  However,
their principal objections were to the clauses of the LGPL allowing
"reverse engineering" of and "modifications" to the code.  The lawyers
realize that the _intent_ of these clauses is probably benign.  However,
the license provisions are so ambiguously worded (as ample discussion
on this list has demonstrated) that the requirements it imposes on an
implementer and the rights it grants to a user are very unclear.

In addition to the legal ambiguities, the provision requiring
that the code be distributed in a way that allows re-linking of
the libraries is a major administrative hassle (e.g., does IBM have
to redistribute the MS linker if someone decides they want
to relink the application?  Do they have to get a license from
MS to do this?...)

As a result of the issues above, IBM's general response to
applications that use LGPL libraries is to require that the
libraries be dynamically-linked.  Since this wasn't feasible with
OCaml, we had to distribute the application in bytecode, rather than
opt-compiled form.  This resulted in a significant (but acceptable)
loss of performance that we would have preferred to avoid.  It is
certainly possible that the IBM lawyers are being unnecessarily
cautious, but since they are the gatekeepers for getting applications
out the door, their perceptions become reality.

If the OCaml developers don't feel that the relinking provisions of
LGPL are important, I would strongly advise adopting an alternative
license that unambiguously allows static linking of OCaml libraries
without imposing any additional requirements on the application.

-John

John Field
IBM T.J. Watson Research Center
http://www.research.ibm.com/people/j/jfield

-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs  FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr  Archives: http://caml.inria.fr


         reply	other threads:[~2001-11-27 19:19 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-11-30  1:18 Don Syme
2001-11-30  1:59 ` Julian Assange
2001-12-01  3:23   ` Richard Stallman
2001-12-04 18:53     ` Sven
2001-12-06  2:46       ` Richard Stallman
2001-11-27 19:10         ` John Field [this message]
2001-11-28 18:22           ` Xavier Leroy
2001-11-28 19:14             ` Ronald Kuehn
2001-11-29  0:38             ` Julian Assange
2001-11-29  8:32               ` Xavier Leroy
     [not found]                 ` <20011129105008.DEBFD25A1B@suburbia.net>
2001-11-29 12:50                   ` Xavier Leroy
2001-11-29 13:42                     ` Jérôme Marant
2001-11-29 13:11                 ` Greg Bacon
2001-11-29 23:01                   ` Julian Assange
2001-11-29 23:13                     ` Greg Bacon
2001-11-29  8:31             ` Florian Hars
2001-11-29  8:43               ` Daniel de Rauglaudre
2001-11-29  9:04                 ` Jérôme Marant
2001-11-29  9:15                   ` Xavier Leroy
2001-11-29  9:29                     ` Jérôme Marant
2001-11-29  9:25                   ` Daniel de Rauglaudre
2001-11-29  9:35                     ` Jérôme Marant
2001-11-29  8:53               ` Xavier Leroy
2001-11-30  8:09             ` Sven
2001-12-07  0:09           ` YAMAGATA yoriyuki
2001-12-07  7:11             ` Richard Stallman
2001-12-06 12:26         ` Sven
2001-12-07  3:12           ` Richard Stallman
2001-12-10 15:28             ` Sven
2001-12-10 23:24               ` Jacques Garrigue
2001-12-11  4:22                 ` hooh pxw
2001-12-11 10:19                 ` Sven
2001-12-11  7:15               ` Richard Stallman
  -- strict thread matches above, loose matches on Subject: below --
2001-11-30  4:25 Gregory Morrisett
2001-11-29 19:49 David Gurr
2001-11-29  7:11 Ohad Rodeh
2001-11-28 20:29 John Field
2001-11-28 22:08 ` Al Christians
2001-11-29  1:25 ` james woodyatt
2001-11-29  8:47   ` Florian Hars
2001-11-30  7:12     ` james woodyatt
2001-11-09 15:55 Dave Berry
2001-11-09  4:30 Patrick M Doane
2001-11-09  4:48 ` Rafael 'Dido' Sevilla
2001-11-09  8:45   ` Xavier Leroy
2001-11-09 15:52     ` Dave Scott
2001-11-09 16:40     ` David Brown
2001-11-09 16:40     ` Brian Rogoff
2001-11-12  8:07       ` Tom
2001-11-12 15:58         ` David Brown
2001-11-09  4:49 ` Will Benton
2001-11-09  5:35   ` Patrick M Doane
2001-11-09  5:53     ` Michael Welsh Duggan
2001-11-09  5:58       ` Patrick M Doane
2001-11-09  9:27         ` Sven
2001-11-09  9:58           ` Julian Assange
2001-11-09 10:37             ` Sven
2001-11-09 15:39             ` Patrick M Doane
2001-11-09 15:36           ` Patrick M Doane
2001-11-09  9:25     ` Sven
2001-11-09 15:33       ` Patrick M Doane
2001-11-09 16:26         ` Tom
2001-11-11 12:25         ` Sven
2001-11-09 11:09     ` malc
2001-11-09  5:50 ` Michael Welsh Duggan
2001-11-09  8:59 ` Sven
2001-11-09 15:13   ` Patrick M Doane
2001-11-11 12:00     ` Sven
2001-11-11 14:56       ` Patrick M Doane
2001-11-26 16:21     ` Fergus Henderson
2001-11-26 16:47       ` Patrick M Doane
2001-11-27 10:28         ` Fergus Henderson
2001-11-27 10:58           ` Rafael 'Dido' Sevilla
2001-11-28 18:00             ` Xavier Leroy
2001-11-30  8:05               ` Sven
2001-11-09 20:54 ` Vitaly Lugovsky
2001-11-09 21:39   ` Patrick M Doane
2001-11-11 12:42     ` Sven
2001-11-11 22:05       ` Tom

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=OF46E6C2B3.742F9C36-ON85256B11.005BB502@pok.ibm.com \
    --to=jfield@us.ibm.com \
    --cc=caml-list@inria.fr \
    /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