Licensing terms:
----------------

	This software is under the GNU GPL but with the
following interpretation since mine differs from the FSF
one:

	1 - I allow you to use this software from Zope:

		- Install this external method in Zope.
		- Run it by clicking on the "Test" tab,
		  or directly accessing it from your
		  web browser.

	2 - I allow you to redistribute this software with
	    Zope in any way, provided that ZShell is distributed
	    with all its sources, this README file, the
	    LICENSE file, and the COPYING file.

	3 - If you plan to copy parts of my source code to
	    integrate it in your own software or in Zope's
	    core, then the GPL applies and the resulting
	    software must be redistributed under the GNU GPL.

	4 - If you plan to call my software from your code,
	    then your software must be redistributed under
	    the GNU GPL.

IMHO my interpretation is OK with regard to the GPL FAQ, especially
the following sections:

	http://www.gnu.org/copyleft/gpl-faq.html#WritingFSWithNFLibs
	http://www.gnu.org/copyleft/gpl-faq.html#WindowsRuntimeAndGPL
	http://www.gnu.org/copyleft/gpl-faq.html#GPLPluginsInNF
	http://www.gnu.org/copyleft/gpl-faq.html#GPLAndPlugins

For further clarification, here's an excerpt from a message I've
posted to the zope@zope.org mailing list on May 16th 2001:

Date: Wed, 16 May 2001 14:09:11 +0200 (MET DST)
From: Jerome Alet <Jerome.Alet@unice.fr>
To: Hannu Krosing <hannu@tm.ee>
Cc: Jerome Alet <alet@unice.fr>, zope@zope.org
Subject: Re: [Zope] [ANN] ZShell 0.9

On Wed, 16 May 2001, Hannu Krosing wrote:

> Jerome Alet wrote:
> > I'm pleased to announce you the very latest ZShell version: 0.9
>
> I hate to bring it up, but after reading the comments on jaxml page
> it seems that using it forces whole Zope to use GPL ;(

Of course that's not my intentions, see below.

> I'm sure this is not the intention but some sort of explanation could
> clarify it .

Here are my views, which may be (read: are) different from that of the
Free Software Foundation:

	My own code is GPLed, so if you plan to use it in your own code,
then your code must be GPLed too, that's the GPL, and everyone either have
to agree or not use the code.

	However I don't consider installing my code inside a Zope
installation is using it from your own code, or from Zope's code, so both
your code and Zope's one retain their existing license: You install my
GPLed external method inside Zope and use it from its "Test" tab, it's OK
for me, and IMHO you're OK with regard to the GPL because I consider it
just like if you run a GPLed program under a "proprietary" operating
system:	 it's perfectly allowed since the GPL doesn't restrict the running
of the code in any way, provided you distribute MY software with all its
sources and the attached COPYING file.

	The second reason why Zope should'nt fall under the GPL when you
use this software is because Zope itself doesn't need any line of my code
to run, yet ;-)

	But if in your own code, or in Zope's core (dream, dream, dream),
you put something like:

	<dtml-var "zshell(...)">

	then you're using my GPLed code in your own code, so your code
falls under the GPL.

I suspect the FSF disagrees entirely with my opinion, and IMHO this is a
complete misunderstanding of what Zope is, but I decide how it applies
since I've written this code.

Jerome Alet - May 16th 2001.
