public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Graeme Russ <graeme.russ@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [question about using the same code in non-free	programs]
Date: Sun, 27 Feb 2011 09:25:37 +1100	[thread overview]
Message-ID: <4D697DE1.5020205@gmail.com> (raw)
In-Reply-To: <yw1xlj13yne9.fsf@unicorn.mansr.com>

On 26/02/11 23:46, M?ns Rullg?rd wrote:
> I am not a lawyer.  This is not legal advice.
> 
> Graeme Russ <graeme.russ@gmail.com> writes:
> 
>>> after porting into u-boot, i'll open the code. and i(we) have the owner ship
>>> for this protocol
>>
>> Technically, you 'open' the code 'when' you do the port, not after
>> (technically the act of distributing said port)
>>
>> You will still own the copyright of the IP. Some tried to get around the
>> copyleft nature of the GPL be using patents (you can copy the code royalty
>> free, but you infringe a patent which you need to pay for) - Version 3 of
>> the GPL closed this loophole.
>>
>> Now maintaining the dual license will be extremely difficult. Take a look
>> at this trivial example (* = branch, + = merge):
>>
>>                  GPL Applied
>>                     v       /-- Community Mods --\
>> -Your Original -*---|----*-*------Your Mods-------+--- Derivative A
>>                  \       \--------Your Mods----------- Derivative B
>>                   \---------------Your Mods----------- Derivative C
>>
>> Derivative A and B will be GPL as they are derived works of the GPL'd
>> version of the code
> 
> This is inaccurate in my understanding.  As the sole owner of the code,
> you are entitled to release modifications under whatever licence you
> choose irrespective of the code being already released under the GPL.
> You only lose this right when you incorporate changes contributed by
> someone else under the GPL without a transfer of copyright, i.e. in the
> case of Derivative A above.

Agreed - but the core reasoning remains - If you want to maintain a dual
license, you must keep a separate development branch to prevent the
possibility of community mods being applied to your non-GPL branch.

The is another scenario - If a community member creates a patch to fix a
major bug, they own the copyright to that patch and they have the right to
license the patch to you on their own terms as well. This could get very
legally messy very quickly...

> 
>> Derivative C will not be GPL as it is a derivative of the work prior to
>> being released as GPL
>>
>> The problem is, if even a trivial 'community mod' ends up in 'Derivative
>> C', it becomes GPL'd (this is why some people like to slander the GPL as a
>> viral license). But if you do manage to keep a wall between developers of
>> 'Derivative C' and the rest of the community, you can maintain you dual
>> licensing - but the big question is 'Why Bother?' - You want to open up the
>> code-base to the community via the GPL - Great! The community benefits from
>> you kind contribution, and you benefit from the community debugging and
>> improving you code (for free!). The benefits of single licensing under the
>> GPL would surely out-way the maintenance of the dual license.
> 
> My concern would be with the effort required to maintain a clean,
> self-owned branch while allowing outside contributions in the GPL
> branch.  What will you do if someone contributes a fix for a serious
> bug?  You'd have to come up with your own clean-room fix, which seems
> to me like a waste of time.
> 

Exactly

Regards,

Graeme

  reply	other threads:[~2011-02-26 22:25 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-26  5:46 [U-Boot] [question about using the same code in non-free programs] Dongil Park
2011-02-26  7:46 ` Albert ARIBAUD
2011-02-26  9:59 ` Graeme Russ
2011-02-26 12:46   ` Måns Rullgård
2011-02-26 22:25     ` Graeme Russ [this message]
2011-02-27 16:41 ` Wolfgang Denk

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=4D697DE1.5020205@gmail.com \
    --to=graeme.russ@gmail.com \
    --cc=u-boot@lists.denx.de \
    /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