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 TAA04672 for caml-redistribution; Mon, 19 Apr 1999 19:56:18 +0200 (MET DST) Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id NAA12691 for ; Mon, 19 Apr 1999 13:56:34 +0200 (MET DST) Received: from mail12.svr.pol.co.uk (mail12.svr.pol.co.uk [195.92.193.215]) by nez-perce.inria.fr (8.8.7/8.8.7) with ESMTP id NAA07289 for ; Mon, 19 Apr 1999 13:56:33 +0200 (MET DST) Received: from modem-25.ocuhist.dialup.pol.co.uk ([62.136.82.25] helo=toy.william.bogus ident=williamc) by mail12.svr.pol.co.uk with esmtp (Exim 2.12 #1) id 10ZC2H-0002K8-00 for caml-list@inria.fr; Mon, 19 Apr 1999 12:16:22 +0100 Received: (from williamc@localhost) by toy.william.bogus (8.8.7/8.8.7) id MAA22033; Mon, 19 Apr 1999 12:56:56 +0100 Date: Mon, 19 Apr 1999 12:56:56 +0100 Message-Id: <199904191156.MAA22033@toy.william.bogus> From: William Chesters MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: OCAML Subject: Re: licence issues In-Reply-To: <19990416184022.60993@pauillac.inria.fr> References: <199904160854.KAA03929@miss.wu-wien.ac.at> <19990416184022.60993@pauillac.inria.fr> X-Mailer: VM 6.34 under Emacs 20.2.1 Sender: weis Xavier Leroy writes: > 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. I'm sure everyone will understand and respect your point of view, but many will consider it mistaken. You are quite right that you have made something special and valuable. And if the licence is very free, then there is a good chance that other people will find your code base useful in the sort of way you suggest. If that happens, you will have made an even bigger contribution to the public good than you have already, and you will, whatever happens, get a significant portion of the credit. Who knows, maybe the OCaml backend could become quite widely used, spreading the fruits of your research into the wider world and becoming a Trojan horse for the language proper. If the licence is more restrictive then it won't happen and your work is virtually certain to remain more or less marginal to the mainstream industry. It won't reach critical mass: look at the influence and resources it took to make Java more or less acceptable. You will get 100% of the credit but it will be 100% of a smaller cake. It seems strongly to me that the objectives of world domination for OCaml, fair recognition for the achievements of the Cristal team, and the realisation of all the public good latent in the work, are all best served by a liberal licence. This is the standard theory of open source economics and I think it's mostly true. There, my 2p. It's not a big deal, and of course, noone is going to start a flamewar or give up using OCaml whatever you do ... (P.S. keep up the good work!)