Return-Path: Delivered-To: apmail-legal-discuss-archive@www.apache.org Received: (qmail 92350 invoked from network); 18 Feb 2009 10:56:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 Feb 2009 10:56:05 -0000 Received: (qmail 72940 invoked by uid 500); 18 Feb 2009 10:56:04 -0000 Delivered-To: apmail-legal-discuss-archive@apache.org Received: (qmail 72711 invoked by uid 500); 18 Feb 2009 10:56:03 -0000 Mailing-List: contact legal-discuss-help@apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: Reply-To: legal-discuss@apache.org List-Id: Delivered-To: mailing list legal-discuss@apache.org Received: (qmail 72691 invoked by uid 99); 18 Feb 2009 10:56:03 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Feb 2009 02:56:03 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jukka.zitting@gmail.com designates 209.85.218.176 as permitted sender) Received: from [209.85.218.176] (HELO mail-bw0-f176.google.com) (209.85.218.176) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Feb 2009 10:55:56 +0000 Received: by bwz24 with SMTP id 24so5121518bwz.17 for ; Wed, 18 Feb 2009 02:55:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=sh0qO8jpyFYDCCOjaZqgWVYfsJ7Ny8y7lmH02OY4Rrw=; b=FFKb7SySEyPxxToj03Lbx7GAiVc6MFSEKMw6n6HMn0wWU1+DQX/o7dISm+dZuF0YLI gTTWy/xnqX8L90nCfcaiJHOibs+aJ3tGD9KvdlT5giRasKrV0Y6vsFG4t8jgYMJ9q6AL k3vkMXlakkfG3uJ0/rkOQoZzOLNb79OhrC5Ls= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=p5BEyC9fEZY/IZo1puz/bSCG1jFBHrXF4HKrpw5WDXeFZt40/qcObxXYmNBvKT10ek DajOcjeaRCX9NJtftZFQZDGK05PquDM20kqNK/KS/stX5kRPRm/6Ek8vmUEkMNTQCR+1 yPQ0ehsraDlpN1Ad8/F/fw3ijroalDZdPGmbA= MIME-Version: 1.0 Received: by 10.181.222.5 with SMTP id z5mr338232bkq.151.1234954534362; Wed, 18 Feb 2009 02:55:34 -0800 (PST) Date: Wed, 18 Feb 2009 11:55:34 +0100 Message-ID: <510143ac0902180255w3a41230dt9b101a3a7da64023@mail.gmail.com> Subject: GPL exception in SWI-Prolog From: Jukka Zitting To: Legal Discuss Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Hi, I have a project in Apache Labs where I'm planning to start using Prolog as the language and SWI-Prolog [1] as the base platform. The language implementation in SWI-Prolog is LGPL code, but that shouldn't affect any of my code as long as I write standard Prolog. AFAIUI the SWI-Prolog runtime would qualify as a system dependency. The trickier part are the highly useful libraries included in SWI-Prolog. They are mostly GPL (v2 or higher) code amended with the special exception shown below: ================================================================ The Prolog parts of SWI-Prolog are distributed under the GPL with the following additional clause. This is due to the fact that it is technical impossible to satisfy the LGPL demand that the LGPL'ed code must be replaceable in the final product. >From the practical point of view you can use the Prolog libraries in propriertary code, provided you distribute the source to _changes_ you make to the libraries. This has been debated with Richard Stallman. SWI-Prolog extra clause: ------------------------ As a special exception, if you link this library with other files, compiled with a Free Software compiler, to produce an executable, this library does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. ================================================================ They seem to have borrowed that extra clause from GCC, where the compiler automatically embeds the GPL-covered libgcc runtime library in the produced executable. In that case the source code that is compiled never directly references the GPL code. However, in my case I would be directly calling these GPL libraries from my code, so I'm not sure how well the above exception protects me. The "practical point of view" sentence seems to indicate that their intention is that I can distribute and license my code as I like, but I'm a bit concerned about this interpretation. So my question is: Can an Apache project use SWI-Prolog? [1] http://www.swi-prolog.org/ BR, Jukka Zitting --------------------------------------------------------------------- To unsubscribe, e-mail: legal-discuss-unsubscribe@apache.org For additional commands, e-mail: legal-discuss-help@apache.org