Ethereal-dev: Re: [ethereal-dev] Ethereal and H.323 dissector possible license solution

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <gharris@xxxxxxxxxxxx>
Date: Thu, 14 Sep 2000 11:35:07 -0700
On Thu, Sep 14, 2000 at 12:00:32PM +0200, andreas.sikkema@xxxxxxxxxxx wrote:
> As you all (should?) know, I have released an H.323 dissector 
> for Ethereal. The dissector makes heavy use of MPL licensed code
> and Ethereal is off course GPL. From what I know of GPL I cannot 
> link my H.323 dissector with Ethereal.

The page at

	http://www.gnu.org/philosophy/license-list.html

lists the MPL amongs the licenses that are not compatible with the GPL.

> I have to create a plugin
> and then it's possible to use the H.323 dissector legally.
> 
> In a "Letter to the editor" in the current Linux Weekly News 
> ( http://lwn.net/2000/0914/backpage.php3 (last letter) ) 
> I read the following:
> 
> "And if you want to link with a GPLed program, get one side to 
>  grant an exclusion for the other side. Instant legality 
>  without the "viral" nature."
> 
> So, my question is, can I get such an exclusion for my H.323 
> dissector, which is Open Source?

I don't know whether this would just require Gerald to grant the
exclusion, or whether it also requires that the exclusion be granted by
anybody else who's put their own name in a copyright notice in Ethereal
code; I don't think I've actually put my name in a copyright notice, I
think I just did things such as

	/* packet-http.c
	 * Routines for HTTP packet disassembly
	 *
	 * Guy Harris <guy@xxxxxxxxxxxx>
	 *
	 * $Id: packet-http.c,v 1.22 2000/09/11 16:16:02 gram Exp $
	 *
	 * Ethereal - Network traffic analyzer
	 * By Gerald Combs <gerald@xxxxxxxx>
	 * Copyright 1998 Gerald Combs

but, if not, I'm certainly willing to grant the exception.

(Fortunately, code from 4.4-Lite is now covered by the modified BSD
license - the removal of the advertising clause renders it compatible
with the GPL, as per the page I cited, so dropping the BSD checksumming
code into Ethereal, to use when checksumming the payload of an IP
datagram (i.e., to use when checking the validity of ICMP/UDP/TCP
checksums) is OK.)