storex manufacturer and gpl violation
Nicolas Sauzede
nsauzede at laposte.net
Wed Oct 29 00:47:06 CET 2008
mr a écrit :
> Please take a look at this compliance manual, it's great.
>
> http://www.loohuis-consulting.nl/downloads/compliance-manual.pdf
>
> Other than that, please state exactly which device it is, what solid
> evidence that you have that it's running linux (use the manual), does
> the product come with a written offer for the source code or a copy of
> the gpl?
>
> Many times the support people really don't understand these things but
> in general the company might be trying to do the right thing, only
> unaware that there is any wrongdoing. You probably just have to speak
> to the rightpeople.
>
> Alan
Thanks for your reply.
Indeed, here are the technical details :
The device is the NAS351, which is a networked hard drive, running a
mips linux.
There is a telnet server which is open (no password), with root access,
so I can give some
more technical info :
# cat /proc/cpuinfo
system type : Broadcom BCM947XX
processor : 0
cpu model : BCM3302 V0.6
BogoMIPS : 263.78
wait instruction : no
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : no
hardware watchpoint : no
VCED exceptions : not available
VCEI exceptions : not available
# cat /proc/version
Linux version 2.4.20 (root at xdev1.vimtron) (gcc version 3.0 20010422
(prerelease) with bcm4710a0 modifications) #1 Wed Apr 11 13:41:14 CST 2007
# cat /proc/filesystems
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev pipefs
cramfs
nodev ramfs
vfat
iso9660
nodev devfs
nodev nfs
ntfs
nodev autofs
reiserfs
nodev devpts
nodev usbdevfs
nodev usbfs
# cat /etc/buildinfo.txt
Microcode STOREX
Version: 2.2.2
Source Tag: code 2.2.2 + GUI at 1519
Date du Microcode: Wed Apr 11 13:45:14 CST 2007
The shell is busybox, and if we look at the binary on a separate
machine, here are the results :
nico at yak:~/nas351$ file busybox
busybox: ELF 32-bit LSB executable, MIPS, MIPS-I version 1 (SYSV), for
GNU/Linux 2.3.99, dynamically linked (uses shared libs), stripped
nico at yak:~/nas351$ strings busybox|grep BusyBox
...
BusyBox v1.00-pre2 (2007.03.02-09:58+0000) multi-call binary
...
So the device is definitely using busybox, which is written under the
GPLv2 license (http://www.busybox.net/license.html)
The system serves local partitions through nfs, samba to the network.
Samba is written under the GPLv3 license (http://us3.samba.org/samba/)
I contacted their french hotline, and explained carefully, step by step,
that they are indeed using free software, and hence should comply some
(simple) rules.
The only response was : "everything is in the TELNET"
So I sent a couple more message, explaining why I wanted to have access
to the source code (and why I deserve this right) : provide me with the
sources of all free software they are shipping in the product (at least
the kernel + patches, plus all the applications, plus ideally the
toolchain they used to build them)
But they kept on replying the same kind of answers, adding that they
were not supposed to do so, and pointed me to broadcom who manufactures
the cpu and provides them with the software development kit.
By investigating further the content of the binaries I found : (from host)
nico at yak:~/nas351$ nico at yak:~/nas351$ file smbd
smbd: ELF 32-bit LSB executable, MIPS, MIPS-I version 1 (SYSV), for
GNU/Linux 2.3.99, dynamically linked (uses shared libs), stripped
nico at yak:~/nas351$ strings smbd
...
Build environment:
xdev1.vimtron
Built by: %s@%s
root
Built on: %s
Wed Apr 11 13:33:36 CST 2007
Built using: %s
mipsel-linux-gcc
/mnt/hdb1/Source/Broadcom/VND007/PACT/Jan302007/src/apps/samba/source
Build host: %s
Linux xdev1.vimtron 2.6.16-1.2122_FC5 #1 Sun May 21 15:01:01 EDT 2006
i686 i686
i386 GNU/Linux
...
And also : (on the target)
# more /www/English/sample1.asp
<!--
Copyright 2004, Broadcom Corporation
All Rights Reserved.
This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
the contents of this file may not be disclosed to third parties, copied
or duplicated in any form, in whole or in part, without the prior
written permission of Broadcom Corporation.
-->
...
So it appears that broadcom did a lot of the content of the flash
filesystem, and Storex only customized the user interface and such..
(who knows)
What can we do in this case ?
Do you think that, as they are selling a product which contains free
software from a manufacturer such Broadcom, then they are supposed to
provide the source code themselves or should we only ask broadcom to do so ?
Source code offer :
Apart from a Tux logo on the package (for linux compatibility) I've not
seen any evidence of the GPL reference and/or source code offer in the
manuals and/or website (I will double check to be sure)
Anyway, even if they did include some source code offer on some document
(in the box or on the web), they refused to provide me with it via the
hotline, although they told me first that they would ask the technical
people to see if any such source was available for the customer.
Thanks for your support.
More information about the legal
mailing list