mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Helge Hafting <helge.hafting@hist.no>
To: Zan Lynx <zlynx@acm.org>
Cc: Greg KH <greg@kroah.com>, Pavel Roskin <proski@gnu.org>,
	Patrick Mochel <mochel@digitalimplant.org>,
	Linux Kernel <linux-kernel@vger.kernel.org>
Subject: Re: Please open sysfs symbols to proprietary modules
Date: Thu, 03 Feb 2005 09:59:07 +0100	[thread overview]
Message-ID: <4201E7DB.6030403@hist.no> (raw)
In-Reply-To: <1107406442.23059.16.camel@localhost>

Zan Lynx wrote:

>On Wed, 2005-02-02 at 16:30 -0800, Greg KH wrote:
>  
>
>>On Wed, Feb 02, 2005 at 07:07:21PM -0500, Pavel Roskin wrote:
>>    
>>
>>>On Wed, 2 Feb 2005, Greg KH wrote:
>>>      
>>>
>>>>On Wed, Feb 02, 2005 at 03:23:30PM -0800, Patrick Mochel wrote:
>>>>        
>>>>
>>>>>What is wrong with creating a (GPL'd) abstraction layer that exports
>>>>>symbols to the proprietary modules?
>>>>>          
>>>>>
>>>>Ick, no!
>>>>
>>>>Please consult with a lawyer before trying this.  I know a lot of them
>>>>consider doing this just as forbidden as marking your module
>>>>MODULE_LICENSE("GPL"); when it really isn't.
>>>>        
>>>>
>>>There will be a GPL'd layer, and it's likely that sysfs interaction will 
>>>be on the GPL'd side anyway, for purely technical reasons.  But it does 
>>>feel like circumvention of the limitations set in the kernel.
>>>      
>>>
>>It is.  And as such, it is not allowed.
>>    
>>
>[snip]
>
>So, what's the magic amount of redirection and abstraction that cleanses
>the GPLness, hmm?  Who gets to wave the magic wand to say what
>interfaces are GPL-to-non-GPL and which aren't?
>
>For example, the IDE drivers use GPL symbols but the VFS does not.  So
>anyone can write a proprietary filesystem which eventually gets around
>to driving the IDE layer.  That is okay, but this isn't?
>  
>
Well, it is ok because the proprietary FS in question does not
access anything in the IDE layer.  The VFS does not reexport
ide symbols and interfaces.  It is not a "workaround" for proprietary
fs'es - someone who writes proper GPL code cannot simply take a shortcut,
skip the VFS layer and have his GPL'ed fs drive the IDE layer directly.
He'd end up with a stupid fs this way, one with artifical limitations such
as being unable to work on SCSI too, and unable to cooperate
properly with the VFS.

If skipping some GPL glue layer is possible, technically convenient, 
better for
performance but unfortunately illegal, then that is a strong hint that
the glue layer itself may be an illegal circumvention device.  In some 
countries,
at least.  The VFS however, is not a mere glue layer, it is an important
subsystem of its own.  Sitting between block devices and filesystems
makes it a middle-man of course, but it is much more than that.

>If the trend of making everything _GPL continues, I don't see any choice
>for binary module vendors but to join together to develop a stable
>driver API and build it as a GPL/BSD module.  Do the same API for BSD
>systems to prove modules using it are not GPL derived.  Watch Greg foam.
>It'd be fun.
>
There is another alternative, which is to provide open drivers.  The 
money is
in pushing _hardware_, not drivers!  And linux users are more likely to buy
the hardware device with the open driver, rather than the device with the
proprietary driver.  So this is good for sales too.  See the recent thread
about a open hw graphichs card.  Lots of people got interested, because of
the "no secrets - *fully* documented" approach.
Nobody really needs to be a "binary vendor".

Helge Hafting





  parent reply	other threads:[~2005-02-03  8:50 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-02-02 22:56 Pavel Roskin
2005-02-02 23:07 ` Greg KH
2005-02-02 23:23 ` Patrick Mochel
2005-02-02 23:29   ` Greg KH
2005-02-03  0:07     ` Pavel Roskin
2005-02-03  0:30       ` Greg KH
2005-02-03  4:54         ` Zan Lynx
2005-02-03  5:07           ` Greg KH
2005-02-03  8:59           ` Helge Hafting [this message]
2005-02-03 15:12           ` Alan Cox
2005-02-03 17:26             ` Theodore Ts'o
2005-02-03 13:47         ` linux-os
2005-02-04 16:05       ` David Woodhouse
2005-02-03  0:09 ` Joseph Pingenot
2005-02-03  1:13   ` Pavel Roskin
2005-02-03  2:50     ` Kyle Moffett
2005-02-03  3:17       ` Jon Masters
2005-02-06  7:24       ` Lee Revell
2005-02-07 16:05         ` Chris Friesen
2005-02-07 16:55           ` linux-os
2005-02-07 18:58             ` jerome lacoste
2005-02-07 19:35               ` linux-os
2005-02-07 16:55           ` Randy.Dunlap
2005-02-08  1:40             ` Horst von Brand
2005-02-03  4:57     ` Greg KH
2005-02-03  8:41 ` Arjan van de Ven
2005-02-03 21:00 ` Ben Greear
2005-02-04  9:20 ` Andrew Morton
2005-02-04  9:40   ` Arjan van de Ven
2005-02-15  1:41   ` Alan Cox
2005-02-03  4:08 Jonathan A. George
2005-02-03  5:07 ` Kyle Moffett
2005-02-03 12:30 Jonathan A. George
2005-02-04 15:16 ` Adrian Bunk
2005-02-17 23:13 parker
2005-02-18  3:32 ` Chris Friesen
2005-02-18 13:13 ` Arjan van de Ven

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4201E7DB.6030403@hist.no \
    --to=helge.hafting@hist.no \
    --cc=greg@kroah.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mochel@digitalimplant.org \
    --cc=proski@gnu.org \
    --cc=zlynx@acm.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome