Re: freed_symbols [Re: People, not GPL [was: Re: Driver Model]]

From: Andre Hedrick (andre_at_linux-ide.org)
Date: 10/07/03

  • Next message: Pau Aliagas: "ksymoops in 2.6.0test6-mm4"
    Date:	Tue, 7 Oct 2003 04:25:29 -0700 (PDT)
    To: Roman Zippel <zippel@linux-m68k.org>
    
    

    "EXPORT_SYMBOL_GPL" is a license enforcement tool, period.

    Any driver using a caller wrappered by "EXPORT_SYMBOL_GPL" will have the
    function fail quietly and restrict functionality. Restricting
    functionality is a means to disable drivers period. These very same
    functions in question are required for any other driver to operate.

    That makes them part of the API for operational compatibility.
    The API is described exclusively by the snapshot version of a given
    kernel.

    So under copyright case law, where GPL has never been, there are rulings
    and history describing what an API is, how it can not be protected, and
    determinations of fair use based on legal rulings.

    Now if one is forced to disable EXPORT_SYMBOL_GPL and redistribute the
    modified kernel source as a single object, there is nothing anybody can do
    to stop that process.

    A simple solution is to publish an EXPORT_SYMBOL shim so one would not
    be subject to the issues of distribution clauses. The SHIM is
    GPL-compatable and it provides clear exports of the API snapshot.

    Separtion of the logical .c shim module driver and the decoupled .h is
    making the boundary clear.

    However this is a was of time because neither you (best guess) and the
    majority here have ever paid to have the license explained and how it is
    subject to actual copyright laws. In the past I was one of the folks
    shouting opinions not facts. The facts are rude eye openers.

    Well David Miller is going to stomp the thread so lets do it for him?

    Cheers,

    Andre Hedrick
    LAD Storage Consulting Group

    On Tue, 7 Oct 2003, Roman Zippel wrote:

    > Hi,
    >
    > On Tue, 7 Oct 2003, Andre Hedrick wrote:
    >
    > > You got my point exactly, keep the issue of license to GPL and not muddy
    > > the waters with a license other than GPL as an example.
    >
    > Fine, but you didn't answer my questions at all and you're the one
    > complaining about EXPORT_SYMBOL_GPL in first place, so here are the
    > questions again, in case you deleted the original mail already:
    >
    > Could you please explain about what "added restrictions" you're talking
    > about? Let's actually look at the GPL, which states "You may not impose
    > any further restrictions on the recipients' exercise of the rights granted
    > herein.", a bit earlier we find "Activities other than copying,
    > distribution and modification are not covered by this License".
    > So how exactly does EXPORT_SYMBOL_GPL restrict you in these activities?
    >
    > bye, Roman
    >

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/


  • Next message: Pau Aliagas: "ksymoops in 2.6.0test6-mm4"

    Relevant Pages

    • [PATCH 19-rc1] Fix typos in /Documentation : U-Z
      ... when the underlying device was capable of handling the i/o in one shot. ... using dev->irq by the device driver to request for interrupt service ... The EMU10K2 chips have a DSP part which can be programmed to support ... -(This acticle does not deal with the overall functionality of the ...
      (Linux-Kernel)
    • Re: [PATCH 2.6.25.4] hwmon: HP Mobile Data Protection System 3D ACPI driver
      ... the process reading from it when the device detects free-fall interrupt ... Functions as an input class device to provide similar functionality to ... Make the driver load automatically for supported hardware ... inclusion in the kernel. ...
      (Linux-Kernel)
    • Re: [PATCH] backlight: lcd: Add Epson L4F00242T03 LCD driver.
      ... Based upon Marek Vasut work in l4f00242t03.c, this driver provide ... Those functionality are accessible also through the /sys/class/lcd ... * it under the terms of the GNU General Public License version 2 as ...
      (Linux-Kernel)
    • Re: Customer asks for database password & link in
      ... customer, instead say "That will cost you an additional $$$ for the ... additional functionality", or "We cannot do exactly what you have requested, ... Your license to them must have a limitation on what they can do with your ... > one of my programs which holds a large database. ...
      (microsoft.public.vb.general.discussion)
    • Re: News: .NET framework source code available soon...
      ... What you are thinking of are software _patents_ which is entirely ... functionality, they are not valid outside America and I think Japan, ... license requirements that can form the basis of a lawsuit of someone ... intentionally reuse the source code you looked at. ...
      (microsoft.public.dotnet.languages.csharp)