Re: GPLv2 for cifs-utils existing?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Mon, Sep 05, 2011 at 08:39:01AM -0400, simo wrote:
> On Mon, 2011-09-05 at 11:26 +0200, sean finney wrote:
> > Hi,
> > 
> > On Sat, Sep 03, 2011 at 09:39:17AM +0200, Simon Brenner wrote:
> > > So how is it when, say, a router manufacturer has its own
> > > (proprietary + closed) file format for the firmware files. Within
> > > the firmware he uses several GPL projects (v2 or v3) as well as some
> > > own closed projects which he doesn't want to be seen by everyone.
> > 
> > Again IANAL, this is my own interpretation (and apologies to the list
> > regulars if my de-lurking is causing annoyance, if so just msg me
> > privately and I'll shut up).
> > 
> > > Would the manufacturer then have to provide all source code, even
> > > its own which he originally wanted to keep private?
> > 
> > I would say yes, because the resulting firmware file is not a mere
> > aggregation but rather a derived work containing the GPL'd components.  I
> > believe at least one major retail brand of consumer network products
> > has been successfully taken to court along these lines.
> 
> This is probably just BS.
> 
> How is a firmware file different from a tar file or a .iso image ?
> 
> Please let's stop making things up.

With all due respect I am not.  If the firmware image could be construed
as some form of media (filesystem image, file archive, etc), then yes,
there is some room for argument -- I mentioned this point in my first
response, even, but the response from the OP seemed to hint that this
was not the case.  If it is not some readily accessible form of media/fs,
for which tools and/or documentation are not freely available to
pack/unpack the image, I think your argument becomes much less tangible.

> Not murky at all.
> The distributor has to provide the tools necessary to build and change
> the program. It does not need to provide source code form unrelated apps
> ion the same firmware just their binaries at most. If the firmware can
> be simply unpacked and repacked they probably do not need to provide
> anything more than GPL components sources and build scripts and
> instructions on how to unpack/replace/repack the firmware image.

Your argument has merit iff the firmware can be considered a form
of media to contain a "mere aggregation".  Otherwise, I don't see how
to consider the firmware as anything other than a single executable with
a lot of embedded data.  We may agree to disagree here, and it wouldn't
be the first time this argument has been had...

> > Generally it *doesn't* apply to any build tools and system libraries
> > that you'd normally find on the OS used to build the work, or could
> > find freely available.  But it's a very blurry line, and one that
> > I'd just as soon avoid...
> 
> You certainly do not need to provide compiler and libraires used by the
> compiler, but makefiles or similar scripts needed for build should be
> provided.

What I was getting at with the "Murky" comment above was that in some cases
building firmware is more than just running source code through a standard
compiler chain + archiving tools.  Depending on the context/platform it
might be necessary to use proprietary (licensed and expensive) tools to
generate either intermediate and/or final output in the process, or even
the entire compiler chain might be proprietary.  Sometimes even the output
format itself is proprietary and laden with IP/NDA's etc.  And that's
where stuff gets a bit sketchy with regards to the toolchain requirements,
at least IMHO.

> > > If every user has to be able to rebuild his own firmware files then
> > > the manufacturer would be forced to open all code.
> > 
> > I would say so.
> 
> And you'd be TOTALLY wrong, unless the firware is a single program where
> everything is linked together. If, as it almost certainly is, it is just
> some sort of squashfs or similar that is unpacked at boot by the kernel,
> then you have mere aggregation.

That's kind of what I was getting at above.  Please reconsider the
context of that answer, that as a given, the user needs to be able to
disassemble/reassemble the firmware and it was in question whether that
was even possible.  if you can't reliably take the image apart and put
it back together, what's the difference between that and an ELF file
with a really large .rodata section?

> >   If the firmware is the
> > product you are giving them, and it contains GPL software inside it,
> > then I think it does apply to the whole.
> 
> No, it depends on what the firwamre is. A distribution ISO file doesn't
> cause all the software to become magically GPLed.

Agreed there.  But a distribution ISO file comes in a well recognized and
standardized media format for which numerous tools and documentation exist.
The above was said under a different premise -- if the user could creatively
use dd/squashfs-tools and a cross-compiler to reproduce a firmware image,
then obviously there's much more strength to the "mere aggregate" argument.

On Mon, Sep 05, 2011 at 08:42:24AM -0400, simo wrote:
> On Mon, 2011-09-05 at 12:27 +0200, brennersimon@xxxxxxxx wrote:
> > > > Would the manufacturer then have to provide all source code, even
> > > > its own which he originally wanted to keep private?
> > > 
> > > I would say yes, because the resulting firmware file is not a mere
> > > aggregation but rather a derived work containing the GPL'd components.
> > 
> > Does that apply to GPLv3 software as well as GPLv2 software within the firmware?
> 
> If it were true yes, it would apply equally, GPLv3 is a copyleft license
> just like GPLv2 and the 2 are *obviously* very close.

And JFTR I agree with just about everything in the subsequent mail (including
that it's probably a good idea to chat with a GPL-savvy lawyer).



	sean
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux