All of lore.kernel.org
 help / color / mirror / Atom feed
* GPL and NON GPL version modules
@ 2006-05-15  9:53 Srinivas G.
  2006-05-15 12:54 ` Manu Abraham
                   ` (3 more replies)
  0 siblings, 4 replies; 23+ messages in thread
From: Srinivas G. @ 2006-05-15  9:53 UTC (permalink / raw)
  To: linux-kernel-Mailing-list
  Cc: Fawad Lateef, jjoy, Nutan C., Mukund JB., gauravd.chd, bulb, greg,
	Shakthi Kannan

Dear All,
 
I have a small doubt about the GPL and NON GPL version modules.

If I have a module called module A which uses the GPL code and module B
uses the NON GPL (proprietary) code. If the module A depends on module
B, is it possible to load these modules? That is some of the functions
(which are defined in module B) are called from module A.

Will it be violating any GPL Rules?

Regards,
Srinivas G

^ permalink raw reply	[flat|nested] 23+ messages in thread
* RE: GPL and NON GPL version modules
@ 2006-05-15 14:05 Nutan C.
  0 siblings, 0 replies; 23+ messages in thread
From: Nutan C. @ 2006-05-15 14:05 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Jan Engelhardt, linux-kernel-Mailing-list, Fawad Lateef, jjoy,
	Mukund JB., gauravd.chd, bulb, greg, Shakthi Kannan, Srinivas G.

Thanks Steven, I got all the required information.

Regards,
Nutan

-----Original Message-----
From: Steven Rostedt [mailto:rostedt@goodmis.org] 
Sent: Monday, May 15, 2006 7:19 PM
To: Nutan C.
Cc: Jan Engelhardt; linux-kernel-Mailing-list; Fawad Lateef;
jjoy@novell.com; Mukund JB.; gauravd.chd@gmail.com; bulb@ucw.cz;
greg@kroah.com; Shakthi Kannan; Srinivas G.
Subject: RE: GPL and NON GPL version modules


On Mon, 15 May 2006, Steven Rostedt wrote:

>
> On Mon, 15 May 2006, Nutan C. wrote:
>
> > Ok, so now, I have a new doubt :-) Forgive me, if I am asking a lot,
but
> > I really don't want to move ahead with the development, until and
unless
> > I am sure I am not violating GPL. So, please bear with me. Here's
the
> > question:
> >
> > 1. I developed a code which interfaces well with a proprietary OS.
Now,
> > somebody else feels to use the same module in his Linux Kernel. So,
he
> > comes up with a patch, which interfaces and talks to my module with
my
> > interfaces and then makes a release with the patch. And, I would
have no
> > idea of my module being really compatible/used in Linux Kernel. One
fine
> > day, I would get a mail saying that I need to make my code open
source.
> > What would be my reply?
> >
>
> Big fat answer is No!  You are not distributing GPL code.  Just
because
> someone made GPL code that interacts with your module, doesn't make
you
> responsible for it. (OK now for a IANAL disclaimer)  I'm not a lawyer,
but
> I would bet my career on this one (at least in the US).
>
> You cant be held responsible for someone else's actions.
>
> So your reply is simple:
>
> I'm sorry, but I don't distribute GPL code, please see your
distributor.


One more note.  The person that distributed the GPL code with your
module
may be the one in the "grey area". But then again, how can your module
be
a derived work if the author didn't even intend on having it work with
Linux?

-- Steve


^ permalink raw reply	[flat|nested] 23+ messages in thread
* RE: GPL and NON GPL version modules
@ 2006-05-15 14:00 Nutan C.
  2006-05-15 14:13 ` Steven Rostedt
  0 siblings, 1 reply; 23+ messages in thread
From: Nutan C. @ 2006-05-15 14:00 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Jan Engelhardt, linux-kernel-Mailing-list, Fawad Lateef, jjoy,
	Mukund JB., gauravd.chd, bulb, greg, Shakthi Kannan, Srinivas G.

As I said, I haven't started any development and wouldn't want to
proceed unless and until I am sure of not violating GPL. I am working on
a proprietary OS and I have a module which can talk to the OS through
remote mechanism. However, since the interface is susceptible to be used
by other OS as well, I wanted to make sure of it. I am not an expert in
Linux. And, that's the reason; I am seeking your opinion, so that I
don't falter at a later stage.

Regards,
Nutan 

-----Original Message-----
From: Steven Rostedt [mailto:rostedt@goodmis.org] 
Sent: Monday, May 15, 2006 7:19 PM
To: Nutan C.
Cc: Jan Engelhardt; linux-kernel-Mailing-list; Fawad Lateef;
jjoy@novell.com; Mukund JB.; gauravd.chd@gmail.com; bulb@ucw.cz;
greg@kroah.com; Shakthi Kannan; Srinivas G.
Subject: RE: GPL and NON GPL version modules


On Mon, 15 May 2006, Steven Rostedt wrote:

>
> On Mon, 15 May 2006, Nutan C. wrote:
>
> > Ok, so now, I have a new doubt :-) Forgive me, if I am asking a lot,
but
> > I really don't want to move ahead with the development, until and
unless
> > I am sure I am not violating GPL. So, please bear with me. Here's
the
> > question:
> >
> > 1. I developed a code which interfaces well with a proprietary OS.
Now,
> > somebody else feels to use the same module in his Linux Kernel. So,
he
> > comes up with a patch, which interfaces and talks to my module with
my
> > interfaces and then makes a release with the patch. And, I would
have no
> > idea of my module being really compatible/used in Linux Kernel. One
fine
> > day, I would get a mail saying that I need to make my code open
source.
> > What would be my reply?
> >
>
> Big fat answer is No!  You are not distributing GPL code.  Just
because
> someone made GPL code that interacts with your module, doesn't make
you
> responsible for it. (OK now for a IANAL disclaimer)  I'm not a lawyer,
but
> I would bet my career on this one (at least in the US).
>
> You cant be held responsible for someone else's actions.
>
> So your reply is simple:
>
> I'm sorry, but I don't distribute GPL code, please see your
distributor.


One more note.  The person that distributed the GPL code with your
module
may be the one in the "grey area". But then again, how can your module
be
a derived work if the author didn't even intend on having it work with
Linux?

-- Steve


^ permalink raw reply	[flat|nested] 23+ messages in thread
* RE: GPL and NON GPL version modules
@ 2006-05-15 13:34 Nutan C.
  2006-05-15 13:41 ` Steven Rostedt
                   ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: Nutan C. @ 2006-05-15 13:34 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Jan Engelhardt, linux-kernel-Mailing-list, Fawad Lateef, jjoy,
	Mukund JB., gauravd.chd, bulb, greg, Shakthi Kannan, Srinivas G.

Ok, so now, I have a new doubt :-) Forgive me, if I am asking a lot, but
I really don't want to move ahead with the development, until and unless
I am sure I am not violating GPL. So, please bear with me. Here's the
question:

1. I developed a code which interfaces well with a proprietary OS. Now,
somebody else feels to use the same module in his Linux Kernel. So, he
comes up with a patch, which interfaces and talks to my module with my
interfaces and then makes a release with the patch. And, I would have no
idea of my module being really compatible/used in Linux Kernel. One fine
day, I would get a mail saying that I need to make my code open source.
What would be my reply?

-----Original Message-----
From: Steven Rostedt [mailto:rostedt@goodmis.org] 
Sent: Monday, May 15, 2006 6:37 PM
To: Nutan C.
Cc: Jan Engelhardt; linux-kernel-Mailing-list; Fawad Lateef;
jjoy@novell.com; Mukund JB.; gauravd.chd@gmail.com; bulb@ucw.cz;
greg@kroah.com; Shakthi Kannan; Srinivas G.
Subject: RE: GPL and NON GPL version modules


On Mon, 15 May 2006, Nutan C. wrote:

> Hi Jan,
>
> So, if the proprietary code exposes an interface and if the code
within
> the GPL makes a call to that interface, will the proprietary code
become
> part of GPL. Please suggest
>

In a perfect world, all code is GPL ;)

I wont even bother with the IANAL sticker, since the lawyers I talked to
don't even know, nor would they put their career on the line for it.
Basically, you are entering a big grey area that won't be known until it
actually goes to court. And even then, it may be different for every
country.

If you compile the code as one blob, you definately violate the GPL. But
the problem comes when you have dynamic modules (and libraries).
Although
the GPL says it can't be linked, it really matters about what is
considered a derived work. That's what copyrights cover.

So just because a module or library interacts with the GPL code, is it
really a derived work? Some people say yes, others no.

Note: I don't agree with what I'm about to say, but I can see it argued
in
court this way.

Example:

Let's take Linux. I have a proprietary module that works with other
OS's.
So I want to make it work with Linux too.  So I write a GPL module that
will interact and work with my proprietary module (basically what nvidia
does).  Now is my proprietary module a derived work of Linux?  I would
find it hard to argue that it is.  For the proprietary module works with
other OS's and really only the GPL interface can be considered derived.
The module is not dependent on Linux.  But Linux may be dependent on the
module to work with some device.
(Note: I, personally, don't have a proprietary module. This is only an
example.)

Now, the question comes if your module _only_ works with Linux.  This
may
be harder to defend, since there could be an agrument that it _is_ a
derived work.

So it basically comes down to how much you think you can defend your
decision in the countries that you distribute to.  The safest bet is to
open all your code as GPL.  But if you cant, then you must weigh your
risks, and no one else can do that for you.

-- Steve

^ permalink raw reply	[flat|nested] 23+ messages in thread
* RE: GPL and NON GPL version modules
@ 2006-05-15 12:12 Nutan C.
  2006-05-15 12:51 ` Xavier Bestel
  2006-05-15 13:06 ` Steven Rostedt
  0 siblings, 2 replies; 23+ messages in thread
From: Nutan C. @ 2006-05-15 12:12 UTC (permalink / raw)
  To: Jan Engelhardt
  Cc: linux-kernel-Mailing-list, Fawad Lateef, jjoy, Mukund JB.,
	gauravd.chd, bulb, greg, Shakthi Kannan, Srinivas G.

Hi Jan,

So, if the proprietary code exposes an interface and if the code within
the GPL makes a call to that interface, will the proprietary code become
part of GPL. Please suggest

Regards,
Nutan

-----Original Message-----
From: Jan Engelhardt [mailto:jengelh@linux01.gwdg.de] 
Sent: Monday, May 15, 2006 5:39 PM
To: Srinivas G.
Cc: linux-kernel-Mailing-list; Fawad Lateef; jjoy@novell.com; Nutan C.;
Mukund JB.; gauravd.chd@gmail.com; bulb@ucw.cz; greg@kroah.com; Shakthi
Kannan
Subject: Re: GPL and NON GPL version modules

>
>If I have a module called module A which uses the GPL code and module B
>uses the NON GPL (proprietary) code. If the module A depends on module
>B, is it possible to load these modules?
>
Technically yes.

>Will it be violating any GPL Rules?
>

	[ big IANAL sticker ]

More or less. If my understanding of the GPL is correct, the "combined" 
thing (the kernel machinery, as in: the contents of your RAM) becomes
GPL. 
But since proprietary code involved, it's gets a hell lot more
complicated, 
since, obviously, you can't just GPLize proprietary code of others.



Jan Engelhardt
-- 

^ permalink raw reply	[flat|nested] 23+ messages in thread
* GPL and NON GPL version modules
@ 2006-05-15  9:31 Srinivas G.
  2006-05-15 12:08 ` Jan Engelhardt
  0 siblings, 1 reply; 23+ messages in thread
From: Srinivas G. @ 2006-05-15  9:31 UTC (permalink / raw)
  To: linux-kernel-Mailing-list
  Cc: Fawad Lateef, jjoy, Nutan C., Mukund JB., gauravd.chd, bulb, greg,
	Shakthi Kannan

Dear All,

I have a small doubt about the GPL and NON GPL version modules.

If I have a module called module A which uses the GPL code and module B
uses the NON GPL (proprietary) code. If the module A depends on module
B, is it possible to load these modules?

Will it be violating any GPL Rules?

Regards,
Srinivas G

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

end of thread, other threads:[~2006-05-16 19:54 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-05-15  9:53 GPL and NON GPL version modules Srinivas G.
2006-05-15 12:54 ` Manu Abraham
2006-05-15 14:14 ` Alan Cox
2006-05-15 15:08 ` Greg KH
2006-05-15 15:49   ` Steven Rostedt
2006-05-15 15:28 ` Arjan van de Ven
  -- strict thread matches above, loose matches on Subject: below --
2006-05-15 14:05 Nutan C.
2006-05-15 14:00 Nutan C.
2006-05-15 14:13 ` Steven Rostedt
2006-05-15 15:12   ` Jan Engelhardt
2006-05-15 13:34 Nutan C.
2006-05-15 13:41 ` Steven Rostedt
2006-05-15 13:49   ` Steven Rostedt
2006-05-15 14:12 ` Alan Cox
2006-05-16  3:42 ` David Schwartz
2006-05-16  8:52   ` Xavier Bestel
2006-05-16 19:54     ` David Schwartz
2006-05-15 12:12 Nutan C.
2006-05-15 12:51 ` Xavier Bestel
2006-05-15 12:52   ` Xavier Bestel
2006-05-15 13:06 ` Steven Rostedt
2006-05-15  9:31 Srinivas G.
2006-05-15 12:08 ` Jan Engelhardt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.