From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id NAA23239 for caml-red; Wed, 2 Aug 2000 13:12:04 +0200 (MET DST) Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id RAA30166 for ; Mon, 31 Jul 2000 17:30:45 +0200 (MET DST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.10.0/8.10.0) with ESMTP id e6VFUQ119956; Mon, 31 Jul 2000 17:30:26 +0200 (MET DST) Received: (from xleroy@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id RAA30951; Mon, 31 Jul 2000 17:30:25 +0200 (MET DST) Message-ID: <20000731173024.36331@pauillac.inria.fr> Date: Mon, 31 Jul 2000 17:30:24 +0200 From: Xavier Leroy To: max@sbuilders.com, caml list Subject: Re: Un point de droit References: <397F1C55.A38AEB08@sbuilders.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.89.1 In-Reply-To: <397F1C55.A38AEB08@sbuilders.com>; from Maxence Guesdon on Wed, Jul 26, 2000 at 07:13:57PM +0200 Sender: weis@pauillac.inria.fr > a point of law : i developped a tool generating documentation from OCaml > code ; this tool is linked with some modules of the OCaml distribution. > What kind of license is needed to make this tool freely available on ze > net ? It depends which part of the OCaml distribution you're linking with: the standard libraries and runtime system (LGPL licence) or the compiler proper (QPL license). Assuming for instance that you're linking with some compiler modules, the QPL asks you to make the source code of your application available at no charge, and to allow users to redistribute sources or binaries at no charge either. Any open source license will guarantee this. Moreover, if you made modifications to some OCaml source files, the QPL asks that you distribute them "in a form that is separate from [OCaml]", e.g. as patches. This clause is a bit fuzzy, but a simple, safe way to comply is to distribute just your own sources (the files you wrote from scratch, plus diffs for the modified OCaml source files if any), then instruct users to fetch the OCaml sources and extract the parts your program needs. The latter can be automated as a Makefile entry. For the parts covered by the LGPL, it's harder to see the exact limitations imposed by the LGPL (it's a long, wordy document), but everything should be OK if you distribute your application under the LGPL, the GPL, or any "more free" license (X11, BSD without advertising clause, etc). Hope this helps. - Xavier Leroy