public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Linux iSCSI Initiator, OpenSource (fwd) (Re: Gauntlet Set NOW!)
@ 2003-01-05 22:51 Adam J. Richter
  0 siblings, 0 replies; 49+ messages in thread
From: Adam J. Richter @ 2003-01-05 22:51 UTC (permalink / raw)
  To: akpm; +Cc: alan, andre, hell.surfers, linux-kernel, lm

Andrew Morton writes:
>Is everyone OK with treating the contents
>of header files in the same was as EXPORT_SYMBOL()? ie: LGPL? 

	I don't believe that anyone other than Linus has explicity
given their permission for the "EXPORT_SYMBOL_GPL / EXPORT_SYMBOL"
system.  However, I'm not trying to obstruct other people giving
what permissions they want with the code that they wrote, so I'd
like to point out a problem and suggest a fix to your proposal.

	Your proposal would prevent "EXPORT_SYMBOL_GPL" inline
functions.

	I can think of a solution which would
		(1) allow both kinds of functions and
		(2) which I think would be more legally defensible than
		    posting a message to a mailing list and asking "is
		    everyone OK with it]".

	Have the appropriate copyright owners move their "proprietary
callers OK" inline functions to files with the appropriate copyright
statements (such as LGPL or something similar), or submit changes to
the copyright statements of entire .h files in cases where you've got
the explicit agreement of all the copyright owners for that file.

	Along the same lines, those copyright owners (individuals,
companies, etc.) who seek to create a kernel that contains only
content that allows proprietary modules could start by explicitly
stating that they now irrevocably give the same permission that Linus
gave in his gnu.misc.discuss posting for their past contributions and
any future contributions that they make before they say otherwise.  At
least socially, it would come with better graces for people to grant
permissions on their copyrights before trying to interpret away other
contributors' copyrights.

	However, before you grant such permission, I recommend that
you consider whether permission that allows proprietary linking
against only EXPORT_SYMBOL functions really means allowing proprietary
modules to call *all* functions by just including a GPL-compatible
library module like so:

void loophole_ide_setup_pci_device (struct pci_dev *dev, ide_pci_device_t *d)
{
	return ide_setup_pci_device(dev, d);
	/* ide_setup_pci_device is an EXPORT_SYMBOL_GPL function in 2.5.54. */
}
EXPORT_SYMBOL(loophole_pci_hp_register);


	One could presumably do the same with an function that is not
even exported, and perhaps even avoid the subroutine jump by using
static inline declarations.  As far as I can tell, it would be
essentially equivalent to switching to the LGPL.  Come to think of it,
if this _is_ what you want, then maybe you find it simpler to just
grant permission to copy your code under the LGPL.

	I'm not a lawyer, so don't take this is as legal advice.

Adam J. Richter     __     ______________   575 Oroville Road
adam@yggdrasil.com     \ /                  Milpitas, California 95035
+1 408 309-6081         | g g d r a s i l   United States of America
                         "Free Software For The Rest Of Us."

^ permalink raw reply	[flat|nested] 49+ messages in thread
* Re: Linux iSCSI Initiator, OpenSource (fwd) (Re: Gauntlet Set NOW!)
@ 2003-01-05  1:54 Andre Hedrick
  2003-01-05  2:47 ` Andrew Morton
  0 siblings, 1 reply; 49+ messages in thread
From: Andre Hedrick @ 2003-01-05  1:54 UTC (permalink / raw)
  To: Rik van Riel, Richard Stallman, andrew, linux-kernel


Rik and Richard,

As you see, I in good faith prior to this holy war, had initiated a formal
request include a new protocol into the Linux kernel prior to the freeze.
The extention was requested to insure the product was of the highest
quality and not limited with excessive erratium as the ratification of the
IETF modified, postponed, and delayed ; regardless of reason.

Obviously, PyX had (has) on its schedule to product a high quality target
which is transport independent on each side of the protocol.  We are not
sure of this position because of the uncertain nature of the basic usages
of headers and export_symbols.

Regards,

Andre Hedrick, CTO & Founder 
iSCSI Software Solutions Provider
http://www.PyXTechnologies.com/

---------- Forwarded message ----------
Date: 23 Oct 2002 09:57:43 +0100
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
To: Andre Hedrick <andre@pyxtechnologies.com>
Cc: Linus Torvalds <torvalds@transmeta.com>
Subject: Re: Linux iSCSI Initiator, OpenSource

On Wed, 2002-10-23 at 09:30, Andre Hedrick wrote:
> 
> Greetings Linus and Alan,
> 
> PyX Technologies is asking for a formal extention beyond the Oct 31st
> Feature Freeze.  The exception to the rules is generally granted to no
> one, and is well understood by PyX.  Only because PyX is under review for
> full funding on "Oct 31st" in the morning, would I even consider this
> motion.  Our position is to formally open source a full feature with all
> corner cases resolved under "error recovery level zero".

I can't see an iscsi initiator needing to touch core code anyway. Its
just another (slightly demented) scsi adapter



^ permalink raw reply	[flat|nested] 49+ messages in thread

end of thread, other threads:[~2003-01-08 20:28 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <fa.kccjmvv.13go3jp@ifi.uio.no>
     [not found] ` <fa.hjtum4v.fki8p1@ifi.uio.no>
2003-01-08  1:07   ` Linux iSCSI Initiator, OpenSource (fwd) (Re: Gauntlet Set NOW!) walt
2003-01-05 22:51 Adam J. Richter
  -- strict thread matches above, loose matches on Subject: below --
2003-01-05  1:54 Andre Hedrick
2003-01-05  2:47 ` Andrew Morton
2003-01-05  3:26   ` NEURONET
2003-01-05  4:11     ` NEURONET
2003-01-05  4:41   ` Andre Hedrick
2003-01-05  6:16     ` Andrew Morton
2003-01-06  3:06   ` Oliver Xymoron
2003-01-06  3:38     ` Andre Hedrick
2003-01-06  5:24       ` Oliver Xymoron
2003-01-06 10:24       ` Andrew McGregor
2003-01-06 16:51       ` Roman Zippel
2003-01-07  0:28         ` Andre Hedrick
2003-01-07 20:36           ` Roman Zippel
2003-01-07 22:45             ` Andre Hedrick
2003-01-08  0:04               ` Roman Zippel
2003-01-08  1:43                 ` Alan Cox
2003-01-08  1:08                   ` Larry McVoy
2003-01-08 16:48               ` Vojtech Pavlik
2003-01-08 19:37                 ` Andre Hedrick
2003-01-07  0:39         ` Andrew McGregor
2003-01-07  4:20           ` Oliver Xymoron
2003-01-07  5:38             ` Valdis.Kletnieks
2003-01-07  6:16               ` Werner Almesberger
2003-01-07  6:43                 ` Valdis.Kletnieks
2003-01-07  7:08                   ` Werner Almesberger
2003-01-07  8:00                     ` Valdis.Kletnieks
2003-01-07  8:14                       ` Werner Almesberger
2003-01-07  8:41                         ` Valdis.Kletnieks
2003-01-07 17:07                           ` Werner Almesberger
2003-01-07 12:12                     ` Andrew McGregor
2003-01-07  6:45               ` Lincoln Dale
2003-01-07  7:02                 ` Valdis.Kletnieks
2003-01-07 11:24             ` Andrew McGregor
2003-01-07 10:31           ` Olivier Galibert
2003-01-08 19:10             ` H. Peter Anvin
2003-01-08 20:09               ` Andrew McGregor
2003-01-08 20:40                 ` Richard B. Johnson
2003-01-07 12:31           ` Alan Cox
2003-01-07 12:31             ` Andrew McGregor
2003-01-07 13:58               ` Alan Cox
2003-01-07 23:09                 ` Andrew McGregor
2003-01-07 16:21               ` Oliver Xymoron
2003-01-07 13:04         ` Lionel Bouton
     [not found]     ` <Pine.LNX.4.10.10301051924140.421-100000@master.linux-ide.o rg>
2003-01-06  7:14       ` Lincoln Dale
2003-01-06  3:25   ` Richard Stallman
2003-01-06  4:08     ` Andre Hedrick
2003-01-06 20:49       ` Richard Stallman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox