Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] Buildroot licence for commercial product
@ 2010-07-26  9:55 Damien Borie
  2010-07-26 11:42 ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: Damien Borie @ 2010-07-26  9:55 UTC (permalink / raw)
  To: buildroot

Hello everybody.

We distribute a product which system is a Linux built with Buildroot. I 
have some question about Buildroot use for a commercial product :
- as the system has been made with Buildroot, must I mention Buildroot 
with a url, display the licence or something like that in my application?
- I saw in another thread, if I understood well, that I must mention 
licence and source code for all modules of the distribution. But what 
does it means exactly? Must I put in my product file system every source 
code and licence of every installed programs? Must I put a visible link 
in my main application or can I only put everything in the file system 
without a clear access?

If a documentation with all informations about using Buildroot for a 
commercial product exists, it will be helpful for me. Or if somebody can 
give me some details...

Thanks

-- 
Damien Borie

TERAWATT / AENERGIA S.A.S.
ZA DUBOSCOA
64990 Villefranque
FRANCE 

tel : +33 (0)5 59 44 26 08
fax : +33 (0)5 59 31 15 11 

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

* [Buildroot] Buildroot licence for commercial product
  2010-07-26  9:55 [Buildroot] Buildroot licence for commercial product Damien Borie
@ 2010-07-26 11:42 ` Thomas Petazzoni
  2010-07-26 15:49   ` Damien Borie
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Petazzoni @ 2010-07-26 11:42 UTC (permalink / raw)
  To: buildroot

Hello Damien,

Warning: I am not a lawyer. I am not a licensing expert.

On Mon, 26 Jul 2010 11:55:11 +0200
Damien Borie <dbe@terawatt.fr> wrote:

> We distribute a product which system is a Linux built with Buildroot.
> I have some question about Buildroot use for a commercial product :
> - as the system has been made with Buildroot, must I mention
> Buildroot with a url, display the licence or something like that in
> my application?

As Buildroot by itself isn't distributed, my understanding is that the
license doesn't require you to mention and distribute Buildroot
together with your product.

However, the GPL says (section 3) :

 ?
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to control
compilation and installation of the executable. 
 ?

And maybe we might see Buildroot as a part of the "scripts used to
control compilation and installation" of other GPL executables (Linux
kernel, Busybox and others).

I think we already had this discussion on the Buildroot list sometime
ago, and I think the consensus was that the main Buildroot contributors
considered that there was no distribution of Buildroot when selling a
product whose firmware was built using Buildroot and that consequently,
mentionning Buildroot and distributing its source code wasn't required.

> - I saw in another thread, if I understood well, that I must mention 
> licence and source code for all modules of the distribution. But what 
> does it means exactly? Must I put in my product file system every
> source code and licence of every installed programs? Must I put a
> visible link in my main application or can I only put everything in
> the file system without a clear access?

It depends on the individual license of each of the modules in your
distribution. There will probably be GPL parts, LGPL parts, MIT/X11/BSD
parts and parts under other licenses. Each license has its own set of
requirements associated to the act of distribution.

Generally speaking, for a GPLv2 module such as the Linux kernel or
Busybox, the requirements are well detailed in section 3 of the licence
(see http://www.gnu.org/licenses/old-licenses/gpl-2.0.html). You may
also be interested by the "Distribution of programs released under the
GNU licenses" section of the GPL FAQ, at
http://www.gnu.org/licenses/gpl-faq.html. You may also want to have a
look at the Practical Guide to GPL Compliance
<http://www.softwarefreedom.org/resources/2008/compliance-guide.html>.

In terms of distribution, the LGPL license have fairly similar
requirements to the GPL. MIT/X11/BSD and other non-copyleft licenses
have fewer requirements, they basically only require attribution.

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

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

* [Buildroot] Buildroot licence for commercial product
  2010-07-26 11:42 ` Thomas Petazzoni
@ 2010-07-26 15:49   ` Damien Borie
  2010-07-26 16:40     ` Yann E. MORIN
  2010-07-29 21:47     ` Thomas Petazzoni
  0 siblings, 2 replies; 5+ messages in thread
From: Damien Borie @ 2010-07-26 15:49 UTC (permalink / raw)
  To: buildroot

Ok, thanks for your answers.

I have read this today, and I've made a list of all package in my 
buildroot tree. I'm sure some of them are not installed, or not used,, 
because they where selected for some tests and never deleted...
So I got 9 package under ISC and 3 under BSD which only need to include 
the licence text. Then 3 under BSD which need an acknowledgement. Zlib 
and OpenSSL got special licences which need acknowledgements too.
2 LGPL which need the licence text, and one of them (QT) needs to allow 
to modify QT version.
And finally 13 GPL, 10 without Buildroot ncurses and fakeroot, which 
need to give access to the source code.
Ho, and mgetty for which I don't find the licence...
And, I forget all X11 packages...Xserver Xorg is under BSD-like 
licences, so I can just put the text. But I didn't look for all the sub 
packages and libraries...

I don't know how I will give access to all licences text, copyright, and 
source code, as the system is closed and nobody can connect to it except 
us...

Thank you for your help.

Damien Borie

TERAWATT / AENERGIA S.A.S.
ZA DUBOSCOA
64990 Villefranque
FRANCE 

tel : +33 (0)5 59 44 26 08
fax : +33 (0)5 59 31 15 11 



Thomas Petazzoni a ?crit :
> Hello Damien,
>
> Warning: I am not a lawyer. I am not a licensing expert.
>
> On Mon, 26 Jul 2010 11:55:11 +0200
> Damien Borie <dbe@terawatt.fr> wrote:
>
>   
>> We distribute a product which system is a Linux built with Buildroot.
>> I have some question about Buildroot use for a commercial product :
>> - as the system has been made with Buildroot, must I mention
>> Buildroot with a url, display the licence or something like that in
>> my application?
>>     
>
> As Buildroot by itself isn't distributed, my understanding is that the
> license doesn't require you to mention and distribute Buildroot
> together with your product.
>
> However, the GPL says (section 3) :
>
>  ?
> The source code for a work means the preferred form of the work for
> making modifications to it. For an executable work, complete source
> code means all the source code for all modules it contains, plus any
> associated interface definition files, plus the scripts used to control
> compilation and installation of the executable. 
>  ?
>
> And maybe we might see Buildroot as a part of the "scripts used to
> control compilation and installation" of other GPL executables (Linux
> kernel, Busybox and others).
>
> I think we already had this discussion on the Buildroot list sometime
> ago, and I think the consensus was that the main Buildroot contributors
> considered that there was no distribution of Buildroot when selling a
> product whose firmware was built using Buildroot and that consequently,
> mentionning Buildroot and distributing its source code wasn't required.
>
>   
>> - I saw in another thread, if I understood well, that I must mention 
>> licence and source code for all modules of the distribution. But what 
>> does it means exactly? Must I put in my product file system every
>> source code and licence of every installed programs? Must I put a
>> visible link in my main application or can I only put everything in
>> the file system without a clear access?
>>     
>
> It depends on the individual license of each of the modules in your
> distribution. There will probably be GPL parts, LGPL parts, MIT/X11/BSD
> parts and parts under other licenses. Each license has its own set of
> requirements associated to the act of distribution.
>
> Generally speaking, for a GPLv2 module such as the Linux kernel or
> Busybox, the requirements are well detailed in section 3 of the licence
> (see http://www.gnu.org/licenses/old-licenses/gpl-2.0.html). You may
> also be interested by the "Distribution of programs released under the
> GNU licenses" section of the GPL FAQ, at
> http://www.gnu.org/licenses/gpl-faq.html. You may also want to have a
> look at the Practical Guide to GPL Compliance
> <http://www.softwarefreedom.org/resources/2008/compliance-guide.html>.
>
> In terms of distribution, the LGPL license have fairly similar
> requirements to the GPL. MIT/X11/BSD and other non-copyleft licenses
> have fewer requirements, they basically only require attribution.
>
> Thomas
>   

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

* [Buildroot] Buildroot licence for commercial product
  2010-07-26 15:49   ` Damien Borie
@ 2010-07-26 16:40     ` Yann E. MORIN
  2010-07-29 21:47     ` Thomas Petazzoni
  1 sibling, 0 replies; 5+ messages in thread
From: Yann E. MORIN @ 2010-07-26 16:40 UTC (permalink / raw)
  To: buildroot

Damien, All,

On Monday 26 July 2010 17:49:46 Damien Borie wrote:
> I don't know how I will give access to all licences text, copyright, and 
> source code, as the system is closed and nobody can connect to it except 
> us...

The easiest, IMHO, is to have a leaflet listing all packages you identified
and the name of the license that applies to each of them, plus the full text
for each license.

Then, for GPL-licensed (and similar licensed) packages, you can provide
access to the complete and corresponding source code on-line, eg. on a
FTP server. Bundling a CD with your product would be ultimate, and very
well regarded.

As a side note, be extra carefull about the toolchain, as parts of it will
end up on the target. Examples are the C library file (eg. libc.so.0,
libm.so.0, ...) and others (eg. libgcc.so.0 from gcc, ...). So you should
also count those packages in.

All this is from a non-lawyer, so you'd better check with yours.

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

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

* [Buildroot] Buildroot licence for commercial product
  2010-07-26 15:49   ` Damien Borie
  2010-07-26 16:40     ` Yann E. MORIN
@ 2010-07-29 21:47     ` Thomas Petazzoni
  1 sibling, 0 replies; 5+ messages in thread
From: Thomas Petazzoni @ 2010-07-29 21:47 UTC (permalink / raw)
  To: buildroot

Hello Damien,

On Mon, 26 Jul 2010 17:49:46 +0200
Damien Borie <dbe@terawatt.fr> wrote:

> I have read this today, and I've made a list of all package in my 
> buildroot tree. I'm sure some of them are not installed, or not
> used,, because they where selected for some tests and never deleted...

Normally, "make external-deps" is supposed to tell you everything
Buildroot downloads to build the target system.

> So I got 9 package under ISC and 3 under BSD which only need to
> include the licence text. Then 3 under BSD which need an
> acknowledgement.

By acknowledgement, I assume you mean the 4-clause BSD license, which
says:

"
3. All advertising materials mentioning features or use of this software
   must display the following acknowledgement:
   This product includes software developed by the <organization>.
"

I must confess I'm not sure in practice how one is supposed to respect
this requirement.

> Zlib and OpenSSL got special licences which need
> acknowledgements too.

The Zlib license does not seem to have an advertising clause like the
4-clause BSD license. The acknowledgement is only appreciated:

"
    1. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would
be appreciated but is not required.
"

In the OpenSSL license, you're correct, there is an acknowledgement
clause as well.

> 2 LGPL which need the licence text, and one of them (QT) needs to
> allow to modify QT version.

I am not sure what you mean here about QT.

Moreover, with the LGPL, you not only have to provide the licence text,
but also the complete source code of the LGPL component. See section 4
of http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html (if the LGPL
license version is indeed 2.1).

> And finally 13 GPL, 10 without Buildroot ncurses and fakeroot, which 
> need to give access to the source code.

Right, and the licence text.

> Ho, and mgetty for which I don't find the licence...
> And, I forget all X11 packages...Xserver Xorg is under BSD-like 
> licences, so I can just put the text. But I didn't look for all the
> sub packages and libraries...

Yeah, this is where "make external-deps" can help.

> I don't know how I will give access to all licences text, copyright,
> and source code, as the system is closed and nobody can connect to it
> except us...

I think a fairly sane and reasonable way is :

 * To create a webpage that lists all the free software components that
   you've used in your device, the version of these components, the
   modifications you made to these components (patches), the licence of
   these components. All with a link to the tarball of each component,
   hosted on your server and a link to the full license text.

 * To add to your product a simple paper that contains the list of the
   components, their license, and a link to the webpage mentionned
   before.

This way, you're transparent on what your device contains in terms of
free software, which license it is under, and you give the full source
code for all of them.

Of course, I am not a lawyer, so the suggestions above are not legal
advice.

Regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

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

end of thread, other threads:[~2010-07-29 21:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-26  9:55 [Buildroot] Buildroot licence for commercial product Damien Borie
2010-07-26 11:42 ` Thomas Petazzoni
2010-07-26 15:49   ` Damien Borie
2010-07-26 16:40     ` Yann E. MORIN
2010-07-29 21:47     ` Thomas Petazzoni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox