Alexandru Petrescu | 10 Feb 2010 19:46
Picon

Simplified BSD License for Code Components and linux GPL kernel

Hi IPR WG,

I have interest in licensing and IPR of the technology in RFCs.

I recently stumbled on the RPL protocol WG item draft (in the RoLL WG,
Routing Over Low power and Lossy networks) and worried about "Code
Components" in the boilerplate.

Could one implement RPL in a linux kernel?

Knowing that linux kernel is mostly GPL, avoiding BSD, and that I see
the word BSD in the bolierplate.

If I may be missing something - sorry,

Alex
Russ Housley | 10 Feb 2010 23:54

Re: Simplified BSD License for Code Components and linux GPL kernel

Alex:

The intent was to find a license that would permit the code to be used 
as-in in any environment with attribution.  If that goal has not been 
achieved, please explain the details of the problem.

Russ

On 2/10/2010 1:46 PM, Alexandru Petrescu wrote:
> Hi IPR WG,
>
> I have interest in licensing and IPR of the technology in RFCs.
>
> I recently stumbled on the RPL protocol WG item draft (in the RoLL WG,
> Routing Over Low power and Lossy networks) and worried about "Code
> Components" in the boilerplate.
>
> Could one implement RPL in a linux kernel?
>
> Knowing that linux kernel is mostly GPL, avoiding BSD, and that I see
> the word BSD in the bolierplate.
>
> If I may be missing something - sorry,
>
> Alex
>
> _______________________________________________
> Ipr-wg mailing list
> Ipr-wg <at> ietf.org
> https://www.ietf.org/mailman/listinfo/ipr-wg
(Continue reading)

Brian E Carpenter | 11 Feb 2010 02:20
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Of course, this only applies if you are actually cutting and pasting
code from the RFC. You can write new code to implement the RFC under
any license you want.

    Brian

On 2010-02-11 11:54, Russ Housley wrote:
> Alex:
> 
> The intent was to find a license that would permit the code to be used
> as-in in any environment with attribution.  If that goal has not been
> achieved, please explain the details of the problem.
> 
> Russ
> 
> On 2/10/2010 1:46 PM, Alexandru Petrescu wrote:
>> Hi IPR WG,
>>
>> I have interest in licensing and IPR of the technology in RFCs.
>>
>> I recently stumbled on the RPL protocol WG item draft (in the RoLL WG,
>> Routing Over Low power and Lossy networks) and worried about "Code
>> Components" in the boilerplate.
>>
>> Could one implement RPL in a linux kernel?
>>
>> Knowing that linux kernel is mostly GPL, avoiding BSD, and that I see
>> the word BSD in the bolierplate.
>>
>> If I may be missing something - sorry,
(Continue reading)

Alexandru Petrescu | 11 Feb 2010 09:52
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 02:20, Brian E Carpenter a écrit :
> Of course, this only applies if you are actually cutting and pasting
> code from the RFC. You can write new code to implement the RFC under
> any license you want.

Brian - yes, the "BSD" tag seems to apply only if I copypaste C code
from the RFC.  I do appreciate a lot the RFCs containing C code.  Let me
say I always prefer to copypase from the RFC because I am sure it is
more reliable than what I could write first.

But this "BSD" also prevents me to suggest example C code to RFC-to-be
authors, because my C code is a modification of a pure GPL code.  For
example, I want to write an extension to Router Advertisement - I
implement it as extension to linux radvd, which is pure GPL, which can't
become BSD when it arrives in the RFC-to-be.

This means to me that I can not suggest C code to RFCs-to-be.  Which is
a loss to the RFCs.

I also wanted to ask: what does it mean "Code Components extracted from
this document" present in the boilerplate, if there are no Code
Components in the document?

Is for example the name of some constant such as timer value, supposed
to be used in a macro, or the value in the IANA table apply as Code
Component?

Alex

>
(Continue reading)

SM | 11 Feb 2010 11:08

Re: Simplified BSD License for Code Components and linux GPL kernel

Hi Alexandru,
At 00:52 11-02-10, Alexandru Petrescu wrote:
>I also wanted to ask: what does it mean "Code Components extracted from
>this document" present in the boilerplate, if there are no Code
>Components in the document?

You can read the Code Components list at 
http://trustee.ietf.org/license-info/archive/Code-Components-List-4-23-09.txt

Boilerplates are standard formulation and are used for 
uniformity.  If there are no code components in a RFC, there won't be 
any code component to extract.

>Is for example the name of some constant such as timer value, supposed
>to be used in a macro, or the value in the IANA table apply as Code
>Component?

If the Trust Legal Provisions are enforced for the IANA table, that 
defeats the purpose of having a IANA registry.

Regards,
-sm 
Alexandru Petrescu | 11 Feb 2010 11:55
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 11:08, SM a écrit :
> Hi Alexandru, At 00:52 11-02-10, Alexandru Petrescu wrote:
>> I also wanted to ask: what does it mean "Code Components extracted
>> from this document" present in the boilerplate, if there are no
>> Code Components in the document?
>
> You can read the Code Components list at
> http://trustee.ietf.org/license-info/archive/Code-Components-List-4-23-09.txt
>
That includes "tables of values" as Code Components.  There are several
tables of values in the RPL (a protocol in RoLL WG) document, IANA
tables being among them.

> Boilerplates are standard formulation and are used for uniformity. If
>  there are no code components in a RFC, there won't be any code
> component to extract.

I don't like this kind of uniformity.  I want things to make sense.  It
makes no sense to talk "Code Components" if there are no Code
Components.  No benefit to anybody - only risks of confusion added for
those who implement this particular RFC-to-be and legal misunderstandings.

Who benefits from this uniformity of putting "Code Components" text on
RFCs not having Code Components?

>> Is for example the name of some constant such as timer value,
>> supposed to be used in a macro, or the value in the IANA table
>> apply as Code Component?
>
> If the Trust Legal Provisions are enforced for the IANA table, that
(Continue reading)

Marshall Eubanks | 11 Feb 2010 13:49
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel


On Feb 11, 2010, at 5:55 AM, Alexandru Petrescu wrote:

> Le 11/02/2010 11:08, SM a écrit :
>> Hi Alexandru, At 00:52 11-02-10, Alexandru Petrescu wrote:
>>> I also wanted to ask: what does it mean "Code Components extracted
>>> from this document" present in the boilerplate, if there are no
>>> Code Components in the document?
>>
>> You can read the Code Components list at
>> http://trustee.ietf.org/license-info/archive/Code-Components-List-4-23-09.txt
>>
> That includes "tables of values" as Code Components.  There are  
> several
> tables of values in the RPL (a protocol in RoLL WG) document, IANA
> tables being among them.
>
>> Boilerplates are standard formulation and are used for uniformity. If
>> there are no code components in a RFC, there won't be any code
>> component to extract.
>
> I don't like this kind of uniformity.  I want things to make sense.   
> It
> makes no sense to talk "Code Components" if there are no Code
> Components.  No benefit to anybody - only risks of confusion added for
> those who implement this particular RFC-to-be and legal  
> misunderstandings.
>
> Who benefits from this uniformity of putting "Code Components" text on
> RFCs not having Code Components?
(Continue reading)

Alexandru Petrescu | 11 Feb 2010 14:12
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 13:49, Marshall Eubanks a écrit :
>
> On Feb 11, 2010, at 5:55 AM, Alexandru Petrescu wrote:
>
>> Le 11/02/2010 11:08, SM a écrit :
>>> Hi Alexandru, At 00:52 11-02-10, Alexandru Petrescu wrote:
>>>> I also wanted to ask: what does it mean "Code Components
>>>> extracted from this document" present in the boilerplate, if
>>>> there are no Code Components in the document?
>>>
>>> You can read the Code Components list at
>>> http://trustee.ietf.org/license-info/archive/Code-Components-List-4-23-09.txt
>>>
>>>
>>>
>>>
>>>
>>>
>> That includes "tables of values" as Code Components. There are
>> several tables of values in the RPL (a protocol in RoLL WG)
>> document, IANA tables being among them.
>>
>>> Boilerplates are standard formulation and are used for
>>> uniformity. If there are no code components in a RFC, there
>>> won't be any code component to extract.
>>
>> I don't like this kind of uniformity. I want things to make sense.
>> It makes no sense to talk "Code Components" if there are no Code
>> Components. No benefit to anybody - only risks of confusion added
>> for those who implement this particular RFC-to-be and legal
(Continue reading)

Joel M. Halpern | 11 Feb 2010 17:30

Re: Simplified BSD License for Code Components and linux GPL kernel

Actually, after due analysis, the IPR working concluded (by rough 
conensus, there were those who disagreed), that it would actually be bad 
for the IETF for code included in IETF RFCs to be subject to GPL 
restrictions.  That would create significant contamination difficulties 
for several classes of users of RFCs.  (Our goal is that the code should 
be useable by anyone, including teachers, open source implementors, and 
commercial implementors, without restriction or special conditions.)

It is possible even the BSD license places too many restrictions.  But 
permitting GPL code was discussed, and was agreed not to be a goal.

Yours,
Joel M. Halpern

Alexandru Petrescu wrote:
> 
> Let me turn this back on its feet.
> 
> Assume (a plausible case) I have some RPL GPLed C code that I want to
> submit to this RPL RFC-to-be.  Being GPL it can't be stripped off of its
> license.  Or, the draft says BSD.
> 
> Does IETF want my code to become a mixture of BSD-GPL just because I
> want it into the RFC-to-be?
> 
> I think the main authors of the original GPL code will not accept my
> code modifications integrated into that code's main trunk if it's tagged
> BSD in an RFC.
> 
> I as developper want to maintain full control of the license of the code
(Continue reading)

Alexandru Petrescu | 11 Feb 2010 17:52
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 17:30, Joel M. Halpern a écrit :
> Actually, after due analysis, the IPR working concluded (by rough
> conensus, there were those who disagreed), that it would actually be
> bad for the IETF for code included in IETF RFCs to be subject to GPL
> restrictions. That would create significant contamination
> difficulties for several classes of users of RFCs. (Our goal is that
> the code should be useable by anyone, including teachers, open source
> implementors, and commercial implementors, without restriction or
> special conditions.)

Well - the best freedom is given when no statement is made - no
licensing.  Let the implementer decide the license.

> It is possible even the BSD license places too many restrictions.
> But permitting GPL code was discussed, and was agreed not to be a
> goal.

Well thank you for the clarification.  It is good that rough consensus
was used to decide.

But I doubt the extent of impact of using a BSD-derivative was fully
reckoned when the decision was made.

Why there's no possibility to submit an IETF draft which has no "BSD" 
derivative license, no GPL license, no software license at all.

Alex

>
> Yours, Joel M. Halpern
(Continue reading)

Joel M. Halpern | 11 Feb 2010 18:06

Re: Simplified BSD License for Code Components and linux GPL kernel

Let me split your comment into three pieces.
On the one hand, we want only one set of licensing terms for code in 
RFCs and I-Ds (at any one time at least.)  So I would not want to offer 
"options."

On the other hand, as far as I can tell, having no license text at all, 
but a statement in our TLP license terms that code components can be 
used by anyone for any purpose, would seem to be effective and meet the 
goals.  (I have checked with a lawyer that this suffices when it applies 
to the whole document.)

On the third hand, the trustees have worked very hard to get us as far 
as they ahve.  The various folks who have to work with the boilerplate 
have already complained that we change it too fast.  As such, I am 
inclined to leave well enough alone unless the BSD license actually 
causes us difficulty.

Yours,
Joel

Alexandru Petrescu wrote:

> Why there's no possibility to submit an IETF draft which has no "BSD" 
> derivative license, no GPL license, no software license at all.
> 
> Alex
> 
>>
Alexandru Petrescu | 11 Feb 2010 18:36
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 18:06, Joel M. Halpern a écrit :
> Let me split your comment into three pieces. On the one hand, we
> want only one set of licensing terms for code in RFCs and I-Ds (at
> any one time at least.) So I would not want to offer "options."

I beg to differ, obviously.

> On the other hand, as far as I can tell, having no license text at
> all, but a statement in our TLP license terms that code components
> can be used by anyone for any purpose, would seem to be effective
> and meet the goals. (I have checked with a lawyer that this suffices
> when it applies to the whole document.)

No - it's not sufficient.  It doesn't require (as GPL does) to make the
source available upon request.  It doesn't forbid the hiding of the
source code.  I.e. the Code Components in that RFC could be marked
<deleted>.  Potentially an RFC with hidden parts :-(

I should say first and foremost that we tempt (in the spirit) to be as
compatible and with as many licenses as possible.  Give _them_ priority
and let the mandatory-BSD aspect come after.  E.g. if the linux kernel
GPL requires stripping the RFC's license then be ok with it; if no
particular requirement outside IETF only then float the RFC BSD license
everywhere.

RFCs exist in such a rich ecosystem of languages, rules, governments,
super-governments, security control, time - all mean different things to
different lawyers.

Stating BSD upfront reduces RFCs' applicability, customers, implementers.
(Continue reading)

Brian E Carpenter | 11 Feb 2010 20:37
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

> Assume (a plausible case) I have some RPL GPLed C code that I want to
> submit to this RPL RFC-to-be.  Being GPL it can't be stripped off of its
> license.  Or, the draft says BSD.

A third party can't strip the license off it, but the original authors
can do what they want, unless they have also signed away their copyright
to somebody else.

   Brian
Alexandru Petrescu | 11 Feb 2010 22:37
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 20:37, Brian E Carpenter a écrit :
>> Assume (a plausible case) I have some RPL GPLed C code that I want
>>  to submit to this RPL RFC-to-be.  Being GPL it can't be stripped
>> off of its license.  Or, the draft says BSD.
>
> A third party can't strip the license off it, but the original
> authors can do what they want, unless they have also signed away
> their copyright to somebody else.

Brian - thank you for the reply.

There are really very few original authors who write code really from
scratch, i.e. real empty space.  That concept exists less and less.
Even "=" and printf are licensed, very often GPL, or LGPL.  The very
fact that one compiles a C source code it might be GPL or LGPL.

Most code is modification of existing code.

For example, the RA code I want to publish is based on GPL code.  I
can't put another license on it.  It's GPL stays GPL.

I have seen this very many times in the WGs where I look recently: the
available code used as support feedback to RFC specifiers _is_ GPL.  And
by magic the protocol spec becomes BSD?

BTW, is it normal that I just received private mail telling me I'm now
subscribed to "Ipr-wg-honest"?  Do you think I am honest or not honest?
  Do you want my public key?  Google my pgp keys - it is there since years.

Also, you might know that in RoLL WG recently there was an anonymous
(Continue reading)

Carsten Bormann | 12 Feb 2010 07:54
Favicon
Gravatar

Re: Simplified BSD License for Code Components and linux GPL kernel

> For example, the RA code I want to publish is based on GPL code.  I
> can't put another license on it.  It's GPL stays GPL.

I think part of the disconnect between us here is that we don't understand what code you are talking about
that would need to go into an RFC.  Generally, code in RFCs is short enough that there is rather limited
burden in reformulating the code to obtain fresh copyright status (and a rewrite may be a good idea anyway
to enable better exposition).  Remember that copyright governs the expression of an idea, not the idea
itself, so if you freshly express the idea, that new expression is free of previous copyrights.  And no,
nobody can copyright "=" or "printf".

Re weirdness:

> BTW, is it normal that I just received private mail telling me I'm now
> subscribed to "Ipr-wg-honest"?  

It may not be "normal" in all senses of that word, but it is a regular occurrence.
This is a scheme by one individual that evokes the German saying "Ich esse meine Suppe nicht! Nein, meine
Suppe ess ich nicht!" which I don't know how to translate.
Just unsubscribe, and ignore that individual.

> Is it normal that things happen _so_ strangely whenever talking
> licensing and IPR?  

Things do get much weirder when you go into the domain of patent law.
Fortunately, this discussion is about copyright law, which is a relatively sane domain in what certain
parties like to mush together as "IPR".

Gruesse, Carsten
SM | 12 Feb 2010 09:02

Re: Simplified BSD License for Code Components and linux GPL kernel

At 22:54 11-02-10, Carsten Bormann wrote:
>I think part of the disconnect between us here is that we don't 
>understand what code you are talking about that would need to go 
>into an RFC.  Generally, code in RFCs is short

This sounds like the inbound/outbound rights which was discussed in 
the IPR WG.  The discussion in terms of open source was more about 
having a license which is compatible with the requirements of that 
part of the community, i.e. the ability to take code from a RFC and 
use it in their software.

The discussion here sounds like the one about inbound rights.

   "It is important that the IETF receive assurances from all
    Contributors that they have the authority to grant the IETF the
    rights that they claim to grant because, under the laws of most
    countries and applicable international treaties, copyright rights
    come into existence when a work of authorship is created (but see
    Section 3.5 [BCP 78] below regarding public domain documents), and the IETF
    cannot make use of IETF Contributions if it does not have sufficient
    rights with respect to these copyright rights.  The IETF and its
    participants would run a greater risk of liability to the owners of
    these rights without this assurance."

In the case (previous disclaimer applies) of GPL, the person may be 
reusing code from an unknown author.  He/she may not have the rights 
to grant under a different license.  As Carsten Bormann mentioned 
above, the code extract that goes into a RFC is generally 
short.  There is an assumption that the code will be submitted by the 
person who wrote it.
(Continue reading)

Alexandru Petrescu | 12 Feb 2010 10:21
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

SM, I tend to agree with you, I comment below,

Le 12/02/2010 09:02, SM a écrit :
> At 22:54 11-02-10, Carsten Bormann wrote:
>> I think part of the disconnect between us here is that we don't
>> understand what code you are talking about that would need to go
>> into an RFC. Generally, code in RFCs is short
>
> This sounds like the inbound/outbound rights which was discussed in
> the IPR WG. The discussion in terms of open source was more about
> having a license which is compatible with the requirements of that
> part of the community, i.e. the ability to take code from a RFC and
> use it in their software.
>
> The discussion here sounds like the one about inbound rights.
>
> "It is important that the IETF receive assurances from all
> Contributors that they have the authority to grant the IETF the
> rights

Of course I have this authority, it is recommended.  GPL makes it that I
MUST submit my code whenever anybody asks me.

> that they claim to grant because, under the laws of most countries
> and applicable international treaties, copyright rights come into
> existence when a work of authorship is created (but see Section 3.5
> [BCP 78] below regarding public domain documents), and the IETF
> cannot make use of IETF Contributions if it does not have sufficient
> rights with respect to these copyright rights. The IETF and its
> participants would run a greater risk of liability to the owners of
(Continue reading)

Alexandru Petrescu | 12 Feb 2010 10:11
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 12/02/2010 07:54, Carsten Bormann a écrit :
>> For example, the RA code I want to publish is based on GPL code. I
>>  can't put another license on it.  It's GPL stays GPL.
>
> I think part of the disconnect between us here is that we don't
> understand what code you are talking about that would need to go
> into an RFC.

It's code in radvd which is GPL, and which runs on linux.

(and this is not the only disconnect.  The other disconnect is about
using BSD-derived license everywhere RFCs are implemented.  IANA table
in an RFC is supposedly Code Component, i.e. covered by the preamble
(bolierplate).)

> Generally, code in RFCs is short enough that there is rather limited
>  burden in reformulating the code

Reformulating is an option.  But it has the big inconvenient of not
being tested.  If one wants to test it then one has to reformulate too
many other things around to make sure results are deterministic.

I wouldn't suggest non-tested code for inclusion in RFC.

> to obtain fresh copyright status (and a rewrite may be a good idea
> anyway to enable better exposition).  Remember that copyright
> governs the expression of an idea, not the idea itself, so if you
> freshly express the idea, that new expression is free of previous
> copyrights. And no, nobody can copyright "=" or "printf".

(Continue reading)

Scott Brim | 12 Feb 2010 16:30
Picon
Favicon

Re: Simplified BSD License for Code Components and linux GPL kernel

Alexandru Petrescu allegedly wrote on 02/12/2010 04:11 EST:
>>> BTW, is it normal that I just received private mail telling me I'm
>>> now subscribed to "Ipr-wg-honest"?
>>
>> It may not be "normal" in all senses of that word, but it is a
>> regular occurrence. This is a scheme by one individual that evokes
> 
> Who?
> 
> I refuse to participate in discussions not knowing who I am talking to,
> what are his/her interests.  This makes it even less serious.
> 
>> the German saying "Ich esse meine Suppe nicht! Nein, meine Suppe ess
>> ich nicht!" which I don't know how to translate. Just unsubscribe,
>> and ignore that individual.
> 
> I thought about that, but if I unsubscribe then maybe the unknown
> individual re-subscribes me to "dont want to be honest" or whatever
> his/her imagination can be.   One should find a way to break this
> vicious circle.  It's disturbing.

It's okay to unsubscribe from -honest
Marshall Eubanks | 11 Feb 2010 14:02
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel


On Feb 11, 2010, at 5:08 AM, SM wrote:

> Hi Alexandru,
> At 00:52 11-02-10, Alexandru Petrescu wrote:
>> I also wanted to ask: what does it mean "Code Components extracted  
>> from
>> this document" present in the boilerplate, if there are no Code
>> Components in the document?
>
> You can read the Code Components list at http://trustee.ietf.org/license-info/archive/Code-Components-List-4-23-09.txt
>
> Boilerplates are standard formulation and are used for uniformity.   
> If there are no code components in a RFC, there won't be any code  
> component to extract.
>
>> Is for example the name of some constant such as timer value,  
>> supposed
>> to be used in a macro, or the value in the IANA table apply as Code
>> Component?
>
> If the Trust Legal Provisions are enforced for the IANA table, that  
> defeats the purpose of having a IANA registry.
>

Can you describe your concerns here ? IANA did not complain about the  
TLP, and to my recollection no one else
has brought this up.

Regards
(Continue reading)

SM | 11 Feb 2010 19:30

Re: Simplified BSD License for Code Components and linux GPL kernel

Hi Marshall,
At 05:02 11-02-10, Marshall Eubanks wrote:
>Can you describe your concerns here ? IANA did not complain about the
>TLP, and to my recollection no one else
>has brought this up.

I don't have any strong concerns about the TLP.  The IETF Trust has 
done its best.  What follows should not be read as legal advice.  It 
is not an argument to support any change.

The code components list, effective on 23 April 2009, lists "tables 
of values" as a code component.  The finer details require a reading 
of the RFC and the TLP.  Changes to a protocol parameter registry 
generally goes in the IANA Considerations section.  It's not up to me 
to determine whether the assigned values are code components.  If the 
assigned values fall under the Simplified BSD License, they can be modified.

    "All assigned values are to be published and made available free
     of any charges and free of any constraints relating to further
     redistribution, with the caveat that the assignment information
     may not be modified in any redistributed copy."

The rationale for that is probably the same as for IETF change 
control.  That makes the "text" copyright a better fit.

Regards,
-sm 
Marshall Eubanks | 11 Feb 2010 20:26
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel


On Feb 11, 2010, at 1:30 PM, SM wrote:

> Hi Marshall,
> At 05:02 11-02-10, Marshall Eubanks wrote:
>> Can you describe your concerns here ? IANA did not complain about the
>> TLP, and to my recollection no one else
>> has brought this up.
>
> I don't have any strong concerns about the TLP.  The IETF Trust has  
> done its best.  What follows should not be read as legal advice.  It  
> is not an argument to support any change.
>
> The code components list, effective on 23 April 2009, lists "tables  
> of values" as a code component.  The finer details require a reading  
> of the RFC and the TLP.  Changes to a protocol parameter registry  
> generally goes in the IANA Considerations section.  It's not up to  
> me to determine whether the assigned values are code components.  If  
> the assigned values fall under the Simplified BSD License, they can  
> be modified.
>
>   "All assigned values are to be published and made available free
>    of any charges and free of any constraints relating to further
>    redistribution, with the caveat that the assignment information
>    may not be modified in any redistributed copy."
>
> The rationale for that is probably the same as for IETF change  
> control.  That makes the "text" copyright a better fit.

OK, thanks for this. We might want to put IANA registries and other  
(Continue reading)

Joel M. Halpern | 11 Feb 2010 21:22

Re: Simplified BSD License for Code Components and linux GPL kernel

One other clarification.
The right to modify code components is there for many purposes.
The most obvious is to allow the textual and similar changes that folks 
need to use the code in the things they are building (products, samples, 
...)
As such, that needs to apply to tables of IANA values as well.  For 
drafts which assign a lot of values, people are likely to want to take 
the table, reformat it, and use it in their code.  We want to permit 
this, as it encourages accuracy and interoperability.

Yes, as a side-effect this means that they can replace the values in 
their code.  If they want to use the sample as a starting point for an 
experiment (which needs different values), one can understand doing that.
And trying to write the rules to permit one kind of change and not 
another is simply a losing proposition.

Yours,
Joel

Marshall Eubanks wrote:
> 
> On Feb 11, 2010, at 1:30 PM, SM wrote:
> 
>> Hi Marshall,
>> At 05:02 11-02-10, Marshall Eubanks wrote:
>>> Can you describe your concerns here ? IANA did not complain about the
>>> TLP, and to my recollection no one else
>>> has brought this up.
>>
>> I don't have any strong concerns about the TLP.  The IETF Trust has 
(Continue reading)

Lars Eggert | 11 Feb 2010 22:48
Picon
Gravatar

Re: Simplified BSD License for Code Components and linux GPL kernel

Hi,

On 2010-2-11, at 22:22, Joel M. Halpern wrote:
> As such, that needs to apply to tables of IANA values as well.  For 
> drafts which assign a lot of values, people are likely to want to take 
> the table, reformat it, and use it in their code.  We want to permit 
> this, as it encourages accuracy and interoperability.
> 
> Yes, as a side-effect this means that they can replace the values in 
> their code.  If they want to use the sample as a starting point for an 
> experiment (which needs different values), one can understand doing that.
> And trying to write the rules to permit one kind of change and not 
> another is simply a losing proposition.

I agree with Joel that this is a non-issue. (At least that's how I read what Joel said.) Yes, implementors can
change the values ("reformat the table"), but as soon as they do they cannot claim conformance with the RFC anymore.

Lars
Attachment (smime.p7s): application/pkcs7-signature, 2490 bytes
_______________________________________________
Ipr-wg mailing list
Ipr-wg <at> ietf.org
https://www.ietf.org/mailman/listinfo/ipr-wg
Marshall Eubanks | 11 Feb 2010 23:05
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel


On Feb 11, 2010, at 4:48 PM, Lars Eggert wrote:

> Hi,
>
> On 2010-2-11, at 22:22, Joel M. Halpern wrote:
>> As such, that needs to apply to tables of IANA values as well.  For
>> drafts which assign a lot of values, people are likely to want to  
>> take
>> the table, reformat it, and use it in their code.  We want to permit
>> this, as it encourages accuracy and interoperability.
>>
>> Yes, as a side-effect this means that they can replace the values in
>> their code.  If they want to use the sample as a starting point for  
>> an
>> experiment (which needs different values), one can understand doing  
>> that.
>> And trying to write the rules to permit one kind of change and not
>> another is simply a losing proposition.
>
> I agree with Joel that this is a non-issue. (At least that's how I  
> read what Joel said.) Yes, implementors can change the values  
> ("reformat the table"), but as soon as they do they cannot claim  
> conformance with the RFC anymore.

Exactly. And, if this were to be a problem, it's not one you can  
really address by license terms.

Regards
Marshall
(Continue reading)

Alexandru Petrescu | 12 Feb 2010 10:02
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 23:05, Marshall Eubanks a écrit :
>
> On Feb 11, 2010, at 4:48 PM, Lars Eggert wrote:
>
>> Hi,
>>
>> On 2010-2-11, at 22:22, Joel M. Halpern wrote:
>>> As such, that needs to apply to tables of IANA values as well.
>>> For drafts which assign a lot of values, people are likely to
>>> want to take the table, reformat it, and use it in their code. We
>>> want to permit this, as it encourages accuracy and
>>> interoperability.
>>>
>>> Yes, as a side-effect this means that they can replace the values
>>> in their code. If they want to use the sample as a starting point
>>> for an experiment (which needs different values), one can
>>> understand doing that. And trying to write the rules to permit
>>> one kind of change and not another is simply a losing
>>> proposition.
>>
>> I agree with Joel that this is a non-issue. (At least that's how I
>>  read what Joel said.) Yes, implementors can change the values
>> ("reformat the table"), but as soon as they do they cannot claim
>> conformance with the RFC anymore.
>
> Exactly. And, if this were to be a problem, it's not one you can
> really address by license terms.

I think the problem is the following:

(Continue reading)

Black_David | 12 Feb 2010 16:06

RE: Simplified BSD License for Code Components and linux GPL kernel

Alexandru,

Disclaimer: I am not a lawyer, this is not legal advice, etc.

> I want to write exclusively GPL code.  This RFC-to-be has a IANA table,
> supposedly BSD-ed, because it is supposedly a Code Component.  Do I have
> the right to not mention at all this Simplified BSD License in my
> exclusively GPL code?   I don't think so.  Hence, the problem.

The author of that table has that right.  A second author can obtain the effect of the GPL but does need to
mention the BSD license.

The author of the original code can choose to BSD-license the RFC version and GPL-license the version for an
environment such as the Linux kernel - this sort of dual licensing of different versions is a
well-understood and common open source practice.  For a second author who did not write the code in the RFC,
it should be fine to take BSD-licensed code from an RFC, modify that code (an IANA table will inevitably be
modified in order to embed it in executable code) and apply a GPL license to the result (the BSD license that
the IETF uses is GPL-compatible); permission of that second author is then required to legitimately
remove the GPL license from that result.

In general, a choice to write exclusively GPL code is a choice to write code that is not appropriate for
inclusion in RFCs, as there are important implementation environments for RFCs in which GPL code cannot
be used but BSD code can be (this is a fact, e.g., as I'm using such an environment to write this email, so
please take disagreements with this statement offline, preferably to /dev/null :-) ), and it's
important that RFCs be implementable in such environments.  The values in an IANA table cannot be GPL
protected because that pose an obstacle to interoperability with implementations for such environments.

Beyond this is the question of whether an IANA table should be a Code Component.  IMHO, there's no inherent
reason why it has to be a Code Component, but treating it as one is a pragmatic way to ensure that
implementers can copy and paste IANA tables from RFCs into their code.  While I have no doubt that there are
(Continue reading)

Alexandru Petrescu | 12 Feb 2010 17:08
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 12/02/2010 16:06, Black_David <at> emc.com a écrit :
> Alexandru,
>
> Disclaimer: I am not a lawyer, this is not legal advice, etc.
>
>> I want to write exclusively GPL code.  This RFC-to-be has a IANA
>> table, supposedly BSD-ed, because it is supposedly a Code
>> Component.  Do I have the right to not mention at all this
>> Simplified BSD License in my exclusively GPL code?   I don't think
>> so.  Hence, the problem.
>
> The author of that table has that right.  A second author can obtain
> the effect of the GPL but does need to mention the BSD license.
>
> The author of the original code can choose to BSD-license the RFC
> version and GPL-license the version for an environment such as the
> Linux kernel - this sort of dual licensing of different versions is a
> well-understood and common open source practice.

Well-understood?  Sometimes this BSD-GPL  makes little sense to me, to
quote an excerpt from the linux kernel someone recently sent:
> * Copyright (C) 2000 - 2008, Intel Corp.
[...]
> 1. Redistributions of source code must retain the above copyright
[...]
> Alternatively, this software may be distributed under the terms of
> the * GNU General Public License ("GPL")

(I don't work for Intel, not competitor, not a lawyer, etc.)

(Continue reading)

Black_David | 12 Feb 2010 18:06

RE: Simplified BSD License for Code Components and linux GPL kernel

Alexandru,

> > Disclaimer: I am not a lawyer, this is not legal advice, etc.

> > The author of the original code can choose to BSD-license the RFC
> > version and GPL-license the version for an environment such as the
> > Linux kernel - this sort of dual licensing of different versions is a
> > well-understood and common open source practice.
> 
> Well-understood?  Sometimes this BSD-GPL  makes little sense to me, to
> quote an excerpt from the linux kernel someone recently sent:
> > * Copyright (C) 2000 - 2008, Intel Corp.
> [...]
> > 1. Redistributions of source code must retain the above copyright
> [...]
> > Alternatively, this software may be distributed under the terms of
> > the * GNU General Public License ("GPL")

But that's not the structure that's involved here.  Rather, the original author of the code can produce two
files that contain the same source code:
	- File 1 is for the RFC and carries only a BSD license.
	- File 2 is for the Linux kernel and carries only a GPL license.
The original author of the code can do this, and for open source this can happen when there's both an open
source distribution and a commercially-licensed distribution based on the same source code (the Linux
kernel is *not* an example, as all of its distributions are open source).  The result would be a Linux kernel
file (File 2) that only has a GPL license.  An author who is unwilling to produce File 1 has decided not to
contribute code to RFCs.

> > For a second author who did not write the code in the RFC, it should
> > be fine to take BSD-licensed code from an RFC, modify that code (an
(Continue reading)

Alexandru Petrescu | 12 Feb 2010 18:47
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

David,

Le 12/02/2010 18:06, Black_David <at> emc.com a écrit :
> Alexandru,
>
>>> Disclaimer: I am not a lawyer, this is not legal advice, etc.
>
>>> The author of the original code can choose to BSD-license the
>>> RFC version and GPL-license the version for an environment such
>>> as the Linux kernel - this sort of dual licensing of different
>>> versions is a well-understood and common open source practice.
>>
>> Well-understood?  Sometimes this BSD-GPL  makes little sense to me,
>> to quote an excerpt from the linux kernel someone recently sent:
>>> * Copyright (C) 2000 - 2008, Intel Corp.
>> [...]
>>> 1. Redistributions of source code must retain the above
>>> copyright
>> [...]
>>> Alternatively, this software may be distributed under the terms
>>> of the * GNU General Public License ("GPL")
>
> But that's not the structure that's involved here.  Rather, the
> original author

What's an original author in more detail?

I personally think it's very tough to be original author, next to
impossible, because running code exists in an ecosystem which often was
using GPL as implementation feedback to RFC protocol specifiers.
(Continue reading)

Black_David | 12 Feb 2010 19:55

RE: Simplified BSD License for Code Components and linux GPL kernel

Alexandru,

Disclaimer: I am not a lawyer, this is not legal advice, etc.

> What's an original author in more detail?
> 
> I personally think it's very tough to be original author, next to
> impossible, because running code exists in an ecosystem which often was
> using GPL as implementation feedback to RFC protocol specifiers.

It's important to distinguish copyright from patents, as Carsten already wrote:

>> Generally, code in RFCs is short enough that there is rather limited burden
>> in reformulating the code to obtain fresh copyright status (and a rewrite
>> may be a good idea anyway to enable better exposition).  Remember that
>> copyright governs the expression of an idea, not the idea itself, so if
>> you freshly express the idea, that new expression is free of previous
>> copyrights.  And no, nobody can copyright "=" or "printf".

If someone completely rewrites code, that person is the original author of the rewritten code.

> If I write my extensions into the radvd code (a GPL source in linux, for
> Router Advertisement daemon), then my code is GPL.  I can't make it BSD.
>   Unless I try the ununderstandable GPL+BSD text using words such as
> "alternatively you can not use this license but use another one".

That's not a rewrite, it's extensions, and the "alternatively" construct is not legitimate.  The existing
code that was modified was GPL code, the "Alternatively" construct has the effect of removing the GPL from
the original code that remains in the modified file, and that requires permission from the authors of that
original code.  OTOH ...
(Continue reading)

Alexandru Petrescu | 12 Feb 2010 21:25
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 12/02/2010 19:55, Black_David <at> emc.com a écrit :
[...]
>>> Generally, code in RFCs is short enough that there is rather
>>> limited burden in reformulating the code to obtain fresh
>>> copyright status (and a rewrite may be a good idea anyway to
>>> enable better exposition).  Remember that copyright governs the
>>> expression of an idea, not the idea itself, so if you freshly
>>> express the idea, that new expression is free of previous
>>> copyrights.  And no, nobody can copyright "=" or "printf".
>
> If someone completely rewrites code, that person is the original
> author of the rewritten code.

I don't think really anybody rewrites code in a void of license.

>> If I write my extensions into the radvd code (a GPL source in
>> linux, for Router Advertisement daemon), then my code is GPL.  I
>> can't make it BSD. Unless I try the ununderstandable GPL+BSD text
>> using words such as "alternatively you can not use this license but
>> use another one".
>
> That's not a rewrite, it's extensions, and the "alternatively"
> construct is not legitimate.  The existing code that was modified was
> GPL code, the "Alternatively" construct has the effect of removing
> the GPL from the original code that remains in the modified file, and
> that requires permission from the authors of that original code. OTOH
> ...
>
>> If I try to be an original author - start everything from scratch,
>>  then I must write much more code (kernel, stack, compilers) than
(Continue reading)

Black_David | 12 Feb 2010 21:46

RE: Simplified BSD License for Code Components and linux GPL kernel

Alexandru,

Disclaimer: I am not a lawyer, this is not legal advice, etc.

Most of your statements about licenses for tools (e.g., compiling, linking, debugging) are wrong - most of
the open source tools you've listed are used on a regular basis to build non-open-source software.  A
specific example is that the reason I mentioned LGPL is that the GNU libc can be (and routinely is) linked
with non-open-source software because GNU libc is licensed with LGPL and not GPL.

> I have also seen a large amount of licensing schemes, commercial
> interests, and not all mention BSD.  I don't understand why IETF has to.

IMHO, writing a new license as you would have IETF do is a "cure worse than the disease."

The Simplified BSD license is GPL-compatible; that fact makes code components from RFCs usable in
GPL-licensed projects.

Thanks,
--David

> -----Original Message-----
> From: Alexandru Petrescu [mailto:alexandru.petrescu <at> gmail.com]
> Sent: Friday, February 12, 2010 3:25 PM
> To: Black, David
> Cc: ipr-wg <at> ietf.org
> Subject: Re: Simplified BSD License for Code Components and linux GPL kernel
> 
> Le 12/02/2010 19:55, Black_David <at> emc.com a écrit :
> [...]
> >>> Generally, code in RFCs is short enough that there is rather
(Continue reading)

Alexandru Petrescu | 12 Feb 2010 22:26
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

David, I give up on this.

It's right to believe one compatible license may be compatible to others
and leave the implementers to avoid nonsense (e.g. "do but Alternatively
don't".)

All I can hope is that the new Guideline tagging "Simplified BSD" in
preamble (boilerplate) will not apply retroactively to earlier RFCs.

Alex

Le 12/02/2010 21:46, Black_David <at> emc.com a écrit :
> Alexandru,
>
> Disclaimer: I am not a lawyer, this is not legal advice, etc.
>
> Most of your statements about licenses for tools (e.g., compiling,
> linking, debugging) are wrong - most of the open source tools you've
> listed are used on a regular basis to build non-open-source
> software. A specific example is that the reason I mentioned LGPL is
> that the GNU libc can be (and routinely is) linked with
> non-open-source software because GNU libc is licensed with LGPL and
> not GPL.
>
>> I have also seen a large amount of licensing schemes, commercial
>> interests, and not all mention BSD.  I don't understand why IETF
>> has to.
>
> IMHO, writing a new license as you would have IETF do is a "cure
> worse than the disease."
(Continue reading)

Todd Glassey | 12 Feb 2010 13:37
Picon
Favicon

Re: Simplified BSD License for Code Components and linux GPL kernel

On 2/11/2010 12:22 PM, Joel M. Halpern wrote:
One other clarification.
The right to modify code components is there for many purposes.
Yes and there is too much RTM allowed in my opinion. Nothing beyond republication rights inside the standards process and not as a freestanding document is appropriate.
The most obvious is to allow the textual and similar changes that folks need to use the code in the things they are building (products, samples, ...)
Sure but realize rogue tools dont necessarily follow standards or their reference implementations and this is done by design.

What if there was a simple way to restructure the licensing model so that all of the rights per any protocol were contained in 'its current BCP document' and not in the technology specification document???  So the IETF's entire practice could be simplified so that it pertained to

1)    Technical protocol specifications - this is the RFC on the design and controls the protocol uses. The protocol RTU and the Specification for how it is used are spit off of this document so that the entire IP package is used rather than pieces or 'cuttings' from it.

2)    Approved BCP's for the use of that protocol which are actually where the right to use license would need to be inserted to protect the legal standing of being able to say "hey you must implement the whole enchilada or nothing" and no misuse.

Since the protocol interactions have no license to do anything with, except use this protocol per the rules of the BCP then this becomes almost too easy. The technology control document is easily protected and through its any use defined in the approved BCP type IP transfer it makes this process seamless and easily enforced.
As such, that needs to apply to tables of IANA values as well. 
Sure but these would be a BCP specification for the use of this protocol Maybe just reference the IANA specification RFC's and your done there from the proposed BCP document.
For drafts which assign a lot of values, people are likely to want to take the table, reformat it, and use it in their code.  We want to permit this, as it encourages accuracy and interoperability.
Yes but it also opens another door to abuse and sloppy engineering which is rampant in a number of documents on file.

Yes, as a side-effect this means that they can replace the values in their code.  If they want to use the sample as a starting point for an experiment (which needs different values), one can understand doing that.
The problem is that someone could take a formulae and change the text wording in it but leave the formulae functionally intact claiming its new genesis because the labels were changed. Its not... and tha'ts an issue.

And trying to write the rules to permit one kind of change and not another is simply a losing proposition.
Maybe not...

Yours,
Joel


Marshall Eubanks wrote:

On Feb 11, 2010, at 1:30 PM, SM wrote:

Hi Marshall,
At 05:02 11-02-10, Marshall Eubanks wrote:
Can you describe your concerns here ? IANA did not complain about the
TLP, and to my recollection no one else
has brought this up.

I don't have any strong concerns about the TLP.  The IETF Trust has done its best.  What follows should not be read as legal advice.  It is not an argument to support any change.

The code components list, effective on 23 April 2009, lists "tables of values" as a code component.  The finer details require a reading of the RFC and the TLP.  Changes to a protocol parameter registry generally goes in the IANA Considerations section.  It's not up to me to determine whether the assigned values are code components.  If the assigned values fall under the Simplified BSD License, they can be modified.

  "All assigned values are to be published and made available free
   of any charges and free of any constraints relating to further
   redistribution, with the caveat that the assignment information
   may not be modified in any redistributed copy."

The rationale for that is probably the same as for IETF change control.  That makes the "text" copyright a better fit.

OK, thanks for this. We might want to put IANA registries and other parameter values as not suitable for code components in some future TLP.

However, just because you can change something in code (I want my protocol to be protocol # 1 !) doesn't mean it would be wise to do so. The same thing could be said for many indisputable code components. If RFC-FOO says that (say)

RTT = t_reception - t_transmission

and I use that as code, the BSD license does mean that I can change "-" to "+" if I want to. Doesn't mean that I should, but conversely no license policy would say "you can change this code anyway you want, as long as you don't introduce errors." So I personally agree with you, and think that this is "not an argument to support any change."


Regards,
-sm


Regards
Marshall

_______________________________________________
Ipr-wg mailing list
Ipr-wg <at> ietf.org
https://www.ietf.org/mailman/listinfo/ipr-wg

_______________________________________________
Ipr-wg mailing list
Ipr-wg <at> ietf.org
https://www.ietf.org/mailman/listinfo/ipr-wg
No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.435 / Virus Database: 271.1.1/2679 - Release Date: 02/10/10 07:40:00

_______________________________________________
Ipr-wg mailing list
Ipr-wg <at> ietf.org
https://www.ietf.org/mailman/listinfo/ipr-wg
Alexandru Petrescu | 12 Feb 2010 17:15
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 12/02/2010 13:37, Todd Glassey a écrit :
[...]
> What if there was a simple way to restructure the licensing model so
>  that all of the rights per any protocol were contained in 'its
> current BCP document' and not in the technology specification
> document???

That sounds good to me.

> So the IETF's entire practice could be simplified so that it
> pertained to
>
> 1) Technical protocol specifications - this is the RFC on the design
>  and controls the protocol uses. The protocol RTU and the
> Specification for how it is used are spit off of this document so
> that the entire IP package is used rather than pieces or 'cuttings'
> from it.
>
> 2) Approved BCP's for the use of that protocol which are actually
> where the right to use license would need to be inserted to protect
> the legal standing of being able to say "hey you must implement the
> whole enchilada or nothing" and no misuse.

I agree with this separation guideline.  I am not sure I follow
precisely your proposal but I fully agree with the full decoupling
between the protocol spec and its license specification (sometimes 
Copyright).

Alex

>
> Since the protocol interactions have no license to do anything with,
>  except use this protocol per the rules of the BCP then this becomes
>  almost too easy. The technology control document is easily protected
>  and through its any use defined in the approved BCP type IP transfer
>  it makes this process seamless and easily enforced.
>> As such, that needs to apply to tables of IANA values as well.
> Sure but these would be a BCP specification for the use of this
> protocol Maybe just reference the IANA specification RFC's and your
> done there from the proposed BCP document.
>> For drafts which assign a lot of values, people are likely to want
>>  to take the table, reformat it, and use it in their code. We want
>>  to permit this, as it encourages accuracy and interoperability.
> Yes but it also opens another door to abuse and sloppy engineering
> which is rampant in a number of documents on file.
>>
>> Yes, as a side-effect this means that they can replace the values
>> in their code. If they want to use the sample as a starting point
>> for an experiment (which needs different values), one can
>> understand doing that.
> The problem is that someone could take a formulae and change the text
> wording in it but leave the formulae functionally intact claiming its
> new genesis because the labels were changed. Its not... and tha'ts an
> issue.
>
>> And trying to write the rules to permit one kind of change and not
>>  another is simply a losing proposition.
> Maybe not...
>>
>> Yours, Joel
>>
>>
>> Marshall Eubanks wrote:
>>>
>>> On Feb 11, 2010, at 1:30 PM, SM wrote:
>>>
>>>> Hi Marshall, At 05:02 11-02-10, Marshall Eubanks wrote:
>>>>> Can you describe your concerns here ? IANA did not complain
>>>>> about the TLP, and to my recollection no one else has brought
>>>>> this up.
>>>>
>>>> I don't have any strong concerns about the TLP. The IETF Trust
>>>>  has done its best. What follows should not be read as legal
>>>> advice. It is not an argument to support any change.
>>>>
>>>> The code components list, effective on 23 April 2009, lists
>>>> "tables of values" as a code component. The finer details
>>>> require a reading of the RFC and the TLP. Changes to a protocol
>>>> parameter registry generally goes in the IANA Considerations
>>>> section. It's not up to me to determine whether the assigned
>>>> values are code components. If the assigned values fall under
>>>> the Simplified BSD License, they can be modified.
>>>>
>>>> "All assigned values are to be published and made available
>>>> free of any charges and free of any constraints relating to
>>>> further redistribution, with the caveat that the assignment
>>>> information may not be modified in any redistributed copy."
>>>>
>>>> The rationale for that is probably the same as for IETF change
>>>>  control. That makes the "text" copyright a better fit.
>>>
>>> OK, thanks for this. We might want to put IANA registries and
>>> other parameter values as not suitable for code components in
>>> some future TLP.
>>>
>>> However, just because you can change something in code (I want my
>>> protocol to be protocol # 1 !) doesn't mean it would be wise to
>>> do so. The same thing could be said for many indisputable code
>>> components. If RFC-FOO says that (say)
>>>
>>> RTT = t_reception - t_transmission
>>>
>>> and I use that as code, the BSD license does mean that I can
>>> change "-" to "+" if I want to. Doesn't mean that I should, but
>>> conversely no license policy would say "you can change this code
>>>  anyway you want, as long as you don't introduce errors." So I
>>> personally agree with you, and think that this is "not an
>>> argument to support any change."
>>>
>>>>
>>>> Regards, -sm
>>>>
>>>
>>> Regards Marshall
>>>
>>> _______________________________________________ Ipr-wg mailing
>>> list Ipr-wg <at> ietf.org
>>> https://www.ietf.org/mailman/listinfo/ipr-wg
>>>
>> _______________________________________________ Ipr-wg mailing
>> list Ipr-wg <at> ietf.org https://www.ietf.org/mailman/listinfo/ipr-wg
>>
>>
>>
>> No virus found in this incoming message. Checked by AVG
>> -www.avg.com Version: 8.5.435 / Virus Database: 271.1.1/2679 -
>> Release Date: 02/10/10 07:40:00
>>
>>
>
>
>
> _______________________________________________ Ipr-wg mailing list
> Ipr-wg <at> ietf.org https://www.ietf.org/mailman/listinfo/ipr-wg
Alexandru Petrescu | 11 Feb 2010 09:44
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 10/02/2010 23:54, Russ Housley a écrit :
> Alex:
>
> The intent was to find a license that would permit the code to be
> used as-in in any environment with attribution. If that goal has not
> been achieved, please explain the details of the problem.

Hi Russ, thanks for asking.

I see many problems with it: linux kernel GPL is but one.  I can
enumerate: export control restrictions on security code, IPR and open
source, many half-open half-closed cooperative projects prefer GPL (not
BSD), modifications of existing GPL code must be GPL, and more.  I am
not sure which one you want me to describe.

My surprise is that I see a license in the boilerplate at all.  I am
used to RFCs which don't impose a license, and let the implementer chose
the software license.

For example, SHA1 RFC3174 does contain C code ready to be copypasted in
a new program, create a new license (non-BSD), license which allows one
to abide to the local export control rules as well as those of a
multi-national company.

The "AS-IS" wording is tough to translate and understand legally in
other language than English, IMHO.

Alex

>
> Russ
>
> On 2/10/2010 1:46 PM, Alexandru Petrescu wrote:
>> Hi IPR WG,
>>
>> I have interest in licensing and IPR of the technology in RFCs.
>>
>> I recently stumbled on the RPL protocol WG item draft (in the RoLL
>> WG, Routing Over Low power and Lossy networks) and worried about
>> "Code Components" in the boilerplate.
>>
>> Could one implement RPL in a linux kernel?
>>
>> Knowing that linux kernel is mostly GPL, avoiding BSD, and that I
>> see the word BSD in the bolierplate.
>>
>> If I may be missing something - sorry,
>>
>> Alex
>>
>> _______________________________________________ Ipr-wg mailing list
>> Ipr-wg <at> ietf.org https://www.ietf.org/mailman/listinfo/ipr-wg
>>
>
Scott Brim | 11 Feb 2010 14:20
Picon
Favicon

Re: Simplified BSD License for Code Components and linux GPL kernel

Alexandru Petrescu allegedly wrote on 02/11/2010 03:44 EST:
> My surprise is that I see a license in the boilerplate at all.  I am
> used to RFCs which don't impose a license, and let the implementer chose
> the software license.

When you subscribed to the ROLL mailing list, and when you register for
each meeting you clicked an "OK" saying that you agreed to the terms of
the "Note Well", including the terms of RFC 5378.  Have you read it?
Among other things, you agreed to putting the boilerplate on RFCs.
Alexandru Petrescu | 11 Feb 2010 14:33
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 14:20, Scott Brim a écrit :
> Alexandru Petrescu allegedly wrote on 02/11/2010 03:44 EST:
>> My surprise is that I see a license in the boilerplate at all.  I
>> am used to RFCs which don't impose a license, and let the
>> implementer chose the software license.
>
> When you subscribed to the ROLL mailing list, and when you register
> for each meeting you clicked an "OK" saying that you agreed to the
> terms of the "Note Well", including the terms of RFC 5378.  Have you
>  read it? Among other things, you agreed to putting the boilerplate
> on RFCs.

I agreed to the boilerplate which was valid at the time when I
subscribed, ago.  It was not including the default "BSD" wording.
Then I got resubscribed (when list moved) without being asked whether I
agree with the new "BSD" scheme.

I am used to see new notices from various IETF-related bodies about
change in procedure.  But nobody says _what_ exactly has changed.

(Witness the recent 1-week change in the "Guidelines to Authors".  Yes,
  we were informed in ROLL there were new Guidelines.  But what changed
  precisely?  Witness the "Abstract-first policy (previously Abstract
  came _after_ the Copyright notice) - this is valid only for _some_
  drafts, no uniformity).

And no, I haven't registered for meetings lately.  (and no, I will not
come to the next IETF - and I some times congratulate myself for not
doing so because I don't want IETF to equate BSD).  This no-BSD
decision was made for me long ago and I could live with it at IETF.  But
now with this default BSD policy it's very tough - it requires more
legal work.  Were it to be a GPL-default policy then I would have been
happier.

Yours,

Alex
Scott Brim | 11 Feb 2010 16:46
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Alexandru Petrescu allegedly wrote on 02/11/2010 08:33 EST:
> Le 11/02/2010 14:20, Scott Brim a écrit :
>> Alexandru Petrescu allegedly wrote on 02/11/2010 03:44 EST:
>>> My surprise is that I see a license in the boilerplate at all.  I
>>> am used to RFCs which don't impose a license, and let the
>>> implementer chose the software license.
>>
>> When you subscribed to the ROLL mailing list, and when you register
>> for each meeting you clicked an "OK" saying that you agreed to the
>> terms of the "Note Well", including the terms of RFC 5378.  Have you
>>  read it? Among other things, you agreed to putting the boilerplate
>> on RFCs.
> 
> I agreed to the boilerplate which was valid at the time when I
> subscribed, ago.  It was not including the default "BSD" wording.
> Then I got resubscribed (when list moved) without being asked whether I
> agree with the new "BSD" scheme.

Are you saying that you are participating in the IETF while not agreeing
to the rules for doing so?  If I were a WG chair where you were active,
I would unsubscribe you and have you resubscribe.
Alexandru Petrescu | 11 Feb 2010 17:42
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 16:46, Scott Brim a écrit :
> Alexandru Petrescu allegedly wrote on 02/11/2010 08:33 EST:
>> Le 11/02/2010 14:20, Scott Brim a écrit :
>>> Alexandru Petrescu allegedly wrote on 02/11/2010 03:44 EST:
>>>> My surprise is that I see a license in the boilerplate at all.
>>>> I am used to RFCs which don't impose a license, and let the
>>>> implementer chose the software license.
>>>
>>> When you subscribed to the ROLL mailing list, and when you
>>> register for each meeting you clicked an "OK" saying that you
>>> agreed to the terms of the "Note Well", including the terms of
>>> RFC 5378.  Have you read it? Among other things, you agreed to
>>> putting the boilerplate on RFCs.
>>
>> I agreed to the boilerplate which was valid at the time when I
>> subscribed, ago.  It was not including the default "BSD" wording.
>> Then I got resubscribed (when list moved) without being asked
>> whether I agree with the new "BSD" scheme.
>
> Are you saying that you are participating in the IETF while not
> agreeing to the rules for doing so?  If I were a WG chair where you
> were active, I would unsubscribe you and have you resubscribe.

Interesting...  I will go back asking.

I hope this Note Well won't block me when posting about no-BSD.

Alex
Scott Brim | 11 Feb 2010 17:52
Picon
Favicon

Re: Simplified BSD License for Code Components and linux GPL kernel

Alexandru Petrescu allegedly wrote on 02/11/2010 11:42 EST:
> I hope this Note Well won't block me when posting about no-BSD.

I don't think it should, but you should be participating with knowledge
of the rules.
Alexandru Petrescu | 11 Feb 2010 17:56
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 17:52, Scott Brim a écrit :
> Alexandru Petrescu allegedly wrote on 02/11/2010 11:42 EST:
>> I hope this Note Well won't block me when posting about no-BSD.
>
> I don't think it should, but you should be participating with
> knowledge of the rules.

Scott - I agree there should be rules, and they are ok in general for me
at IETF.

But this particular BSD point itches me too much to stay silent about it.

I realize I can't submit an IETF draft without the "BSD" word in it.  I
find that to be extreme.  Or a big mistake.  Sorry for saying so.

Alex
Russ Housley | 11 Feb 2010 20:20

Re: Simplified BSD License for Code Components and linux GPL kernel

The point of picking a well known license was to avoid issues of newbies 
trying to interpret the license test.  This one is supposed to be well 
studied.

Russ

On 2/11/2010 3:44 AM, Alexandru Petrescu wrote:
> The "AS-IS" wording is tough to translate and understand legally in
> other language than English, IMHO.
Marshall Eubanks | 11 Feb 2010 06:49
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel


On Feb 10, 2010, at 1:46 PM, Alexandru Petrescu wrote:

> Hi IPR WG,
>
> I have interest in licensing and IPR of the technology in RFCs.
>
> I recently stumbled on the RPL protocol WG item draft (in the RoLL WG,
> Routing Over Low power and Lossy networks) and worried about "Code
> Components" in the boilerplate.
>
> Could one implement RPL in a linux kernel?
>
> Knowing that linux kernel is mostly GPL, avoiding BSD, and that I see
> the word BSD in the bolierplate.
>
> If I may be missing something - sorry,

Code components on IETF WG documents are licensed by the IETF Trust  
using the "Simplified" BSD license. Whether
or not that license is suitable with the Linux Kernel is not for the  
Trust or the IETF to decide. I believe, however, that you are correct  
and that Linus Torvalds does not approve of the BSD license for the  
Linux kernel.

Here is a long email thread involving him on this issue that might  
provide some background.

http://kerneltrap.org/node/8382

I would also look at sites such as this http://kernelnewbies.org/ and  
start asking around on the various mailing lists devoted to the Linux  
kernel. If you find a definitive answer on the use of IETF code  
components in the Linux kernel, please post it here on this list.

Regards
Marshall

>
> Alex
>
> _______________________________________________
> Ipr-wg mailing list
> Ipr-wg <at> ietf.org
> https://www.ietf.org/mailman/listinfo/ipr-wg
>
Carsten Bormann | 11 Feb 2010 08:47
Favicon
Gravatar

Re: Simplified BSD License for Code Components and linux GPL kernel

On Feb 11, 2010, at 06:49, Marshall Eubanks wrote:

> Linus Torvalds does not approve of the BSD license for the Linux kernel.

That is not quite what Linus said.
He said that he doesn't want to license Linux under the BSD license.
This is relatively straightforward, as this would mean giving up rights that (he and many others think)
have turned out to be beneficial for the project.

But this has no bearing on whether the TLP-prescribed handling of Code Components is compatible with
introducing these into Linux.  IANAL, but there is overwhelming evidence that there is no problem at all
with that.

(The discussion originated in the ROLL WG aroung the current RPL draft, which does not even have Code
Components, so the whole issue is moot.)

Part of the confusion comes from using the "BSD" name for a number of different licenses: The original BSD
license (more specifically, its advertising clause) is generally considered incompatible with the
GPL, so we would have a problem if we had adopted that.  But we are using what we call the Simplified BSD
license, which is compatible with the GPL, so we are all set.

An interesting tangent would be discussing whether the same considerations that made Linus choose GPL
would make GPL more appropriate for Code Components: i.e., the desire to get back modified versions of the
code.  I think the potential benefits, if any, are demonstrably very small for the specific area of Code
Components, and the complications of using a license that restricts the use of the Code Components (in
more ways than our Simplified BSD license does) overwhelmingly make GPL a very bad idea for them.

Gruesse, Carsten
Alexandru Petrescu | 11 Feb 2010 10:02
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 08:47, Carsten Bormann a écrit :
[...]
> (The discussion originated in the ROLL WG aroung the current RPL
> draft, which does not even have Code Components, so the whole issue
> is moot.)

Carsten - if there are no Code Components in the RPL document then why
does it say "Code Components extracted from this document..."?  Is this
unnecessary bells and whistles?

Is a value in a IANA table a Code Component or not?  RPL does have such
IANA values.

MUST RPL deliver a MIB (now or later) or not?  Will that MIB be tagged
BSD or not?

To me, the moot point is to impose BSD in the boilerplate of all RFCs.

Sorry if too direct,

Alex

>
> Part of the confusion comes from using the "BSD" name for a number of
> different licenses: The original BSD license (more specifically, its
> advertising clause) is generally considered incompatible with the
> GPL, so we would have a problem if we had adopted that.  But we are
> using what we call the Simplified BSD license, which is compatible
> with the GPL, so we are all set.
>
> An interesting tangent would be discussing whether the same
> considerations that made Linus choose GPL would make GPL more
> appropriate for Code Components: i.e., the desire to get back
> modified versions of the code.  I think the potential benefits, if
> any, are demonstrably very small for the specific area of Code
> Components, and the complications of using a license that restricts
> the use of the Code Components (in more ways than our Simplified BSD
>  license does) overwhelmingly make GPL a very bad idea for them.
>
> Gruesse, Carsten
>
> _______________________________________________ Ipr-wg mailing list
> Ipr-wg <at> ietf.org https://www.ietf.org/mailman/listinfo/ipr-wg
>
Simon Josefsson | 14 Feb 2010 10:30
Favicon
Gravatar

Re: Simplified BSD License for Code Components and linux GPL kernel

Alexandru Petrescu <alexandru.petrescu <at> gmail.com> writes:

> Le 11/02/2010 08:47, Carsten Bormann a écrit :
> [...]
>> (The discussion originated in the ROLL WG aroung the current RPL
>> draft, which does not even have Code Components, so the whole issue
>> is moot.)
>
> Carsten - if there are no Code Components in the RPL document then why
> does it say "Code Components extracted from this document..."?  Is this
> unnecessary bells and whistles?

I believe the intent was that the IETF Trust should have the ability to
modify what is and what is not regarded as a "Code Component" over time,
based on requests from the IETF community, to accommodate new forms of
code-like material.  Thus, the disclaimer needs to be there from the
start, or else it is not possible to use it.

/Simon
Brian E Carpenter | 15 Feb 2010 03:48
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

On 2010-02-14 22:30, Simon Josefsson wrote:
> Alexandru Petrescu <alexandru.petrescu <at> gmail.com> writes:
> 
>> Le 11/02/2010 08:47, Carsten Bormann a écrit :
>> [...]
>>> (The discussion originated in the ROLL WG aroung the current RPL
>>> draft, which does not even have Code Components, so the whole issue
>>> is moot.)
>> Carsten - if there are no Code Components in the RPL document then why
>> does it say "Code Components extracted from this document..."?  Is this
>> unnecessary bells and whistles?
> 
> I believe the intent was that the IETF Trust should have the ability to
> modify what is and what is not regarded as a "Code Component" over time,
> based on requests from the IETF community, to accommodate new forms of
> code-like material.  Thus, the disclaimer needs to be there from the
> start, or else it is not possible to use it.

Certainly. And as the holder of rights under RFC5378 (or its
predecessors, as the case may be), the Trust can vary the license
in a particular case, if someone convinces them that this is a good
idea (for example, to help make the Internet work better).

Also, I don't really think that the Trust is going to start chasing
down every piece of code that's GPLed just in case a few lines
from an RFC have slipped into it. This just isn't worth bothering
about. (So I will now shut up.)

    Brian

_______________________________________________
Ipr-wg mailing list
Ipr-wg <at> ietf.org
https://www.ietf.org/mailman/listinfo/ipr-wg
Todd Glassey | 15 Feb 2010 14:33
Picon
Favicon

Re: Simplified BSD License for Code Components and linux GPL kernel

On 2/14/2010 6:48 PM, Brian E Carpenter wrote:
On 2010-02-14 22:30, Simon Josefsson wrote:
Alexandru Petrescu <alexandru.petrescu <at> gmail.com> writes:
Le 11/02/2010 08:47, Carsten Bormann a écrit : [...]
(The discussion originated in the ROLL WG aroung the current RPL draft, which does not even have Code Components, so the whole issue is moot.)
Carsten - if there are no Code Components in the RPL document then why does it say "Code Components extracted from this document..."? Is this unnecessary bells and whistles?
I believe the intent was that the IETF Trust should have the ability to modify what is and what is not regarded as a "Code Component" over time, based on requests from the IETF community, to accommodate new forms of code-like material. Thus, the disclaimer needs to be there from the start, or else it is not possible to use it.
Certainly. And as the holder of rights under RFC5378 (or its predecessors, as the case may be), the Trust can vary the license in a particular case, if someone convinces them that this is a good idea (for example, to help make the Internet work better).
Uh No it cant. The Trust cannot change the licensing once something is published... no-one in IP Law would agree that the IETF or the Trust can modify the terms it releases code under after that code is donated under a specific set of code.

What you have conveniently left out of this is the cost of the engineering vetting that happens through NoteWell and the meetings freezes the rights since those terms cannot be retroactively changed. Sorry...

Todd Glassey
Also, I don't really think that the Trust is going to start chasing down every piece of code that's GPLed just in case a few lines from an RFC have slipped into it. This just isn't worth bothering about. (So I will now shut up.) Brian _______________________________________________ Ipr-wg mailing list Ipr-wg <at> ietf.org https://www.ietf.org/mailman/listinfo/ipr-wg No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.435 / Virus Database: 271.1.1/2688 - Release Date: 02/14/10 19:35:00

_______________________________________________
Ipr-wg mailing list
Ipr-wg <at> ietf.org
https://www.ietf.org/mailman/listinfo/ipr-wg
Russ Housley | 15 Feb 2010 17:32

Re: Simplified BSD License for Code Components and linux GPL kernel

Todd:

>> Certainly. And as the holder of rights under RFC5378 (or its
>> predecessors, as the case may be), the Trust can vary the license
>> in a particular case, if someone convinces them that this is a good
>> idea (for example, to help make the Internet work better).
>>
>>
> Uh No it cant. The Trust cannot change the licensing once something is
> published... no-one in IP Law would agree that the IETF or the Trust can
> modify the terms it releases code under after that code is donated under
> a specific set of code.

Currently, the IETF Trust is not passing on all of the rights that it 
receives to readers.  For example, the right to make derivative works of 
IETF standards-track documents is provided only to the IETF standards 
process.  Since the Contributors have given the IETF Trust more rights 
than are passed along, the IETF Trust could grant further rights; of 
course, these right cannot exceed the rights that the IETF Trust received.

This capability was included so that the IETF Trust could pass change 
control to another SDO if the community decides that is the appropriate 
thing to do.  As far as I know, this has happened only once, and it was 
burdensome because it happened before this structure was in place.  In 
the case I know about, a MIB document was transferred from the IETF to 
IEEE 802.1.

Russ
Marshall Eubanks | 11 Feb 2010 13:40
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Dear Carsten;

Thanks for clarifying this.

Regards
Marshall

On Feb 11, 2010, at 2:47 AM, Carsten Bormann wrote:

> On Feb 11, 2010, at 06:49, Marshall Eubanks wrote:
>
>> Linus Torvalds does not approve of the BSD license for the Linux  
>> kernel.
>
> That is not quite what Linus said.
> He said that he doesn't want to license Linux under the BSD license.
> This is relatively straightforward, as this would mean giving up  
> rights that (he and many others think) have turned out to be  
> beneficial for the project.
>
> But this has no bearing on whether the TLP-prescribed handling of  
> Code Components is compatible with introducing these into Linux.   
> IANAL, but there is overwhelming evidence that there is no problem  
> at all with that.
>
> (The discussion originated in the ROLL WG aroung the current RPL  
> draft, which does not even have Code Components, so the whole issue  
> is moot.)
>
> Part of the confusion comes from using the "BSD" name for a number  
> of different licenses: The original BSD license (more specifically,  
> its advertising clause) is generally considered incompatible with  
> the GPL, so we would have a problem if we had adopted that.  But we  
> are using what we call the Simplified BSD license, which is  
> compatible with the GPL, so we are all set.
>
> An interesting tangent would be discussing whether the same  
> considerations that made Linus choose GPL would make GPL more  
> appropriate for Code Components: i.e., the desire to get back  
> modified versions of the code.  I think the potential benefits, if  
> any, are demonstrably very small for the specific area of Code  
> Components, and the complications of using a license that restricts  
> the use of the Code Components (in more ways than our Simplified BSD  
> license does) overwhelmingly make GPL a very bad idea for them.
>
> Gruesse, Carsten
>
>
Russ Housley | 11 Feb 2010 20:27

Re: Simplified BSD License for Code Components and linux GPL kernel

Carsten:

> An interesting tangent would be discussing whether the same
> considerations that made Linus choose GPL would make GPL more
> appropriate for Code Components: i.e., the desire to get back modified
> versions of the code.  I think the potential benefits, if any, are
> demonstrably very small for the specific area of Code Components, and
> the complications of using a license that restricts the use of the Code
> Components (in more ways than our Simplified BSD license does)
> overwhelmingly make GPL a very bad idea for them.

We do not have a desire to get back modified versions of the code.

Consider a piece of code that uses malloc, and someone wants to use it 
in an embedded system where malloc is not available.  Suppose that a 
programmer makes the necessary changes for the malloc-challenged 
embedded environment.  This is likely to be a proprietary environment, 
meaning that such changes are not useful to anyone else.  The IETF Trust 
does not want these changes.  What would we do with them?

Russ
Alexandru Petrescu | 11 Feb 2010 09:54
Picon

Re: Simplified BSD License for Code Components and linux GPL kernel

Le 11/02/2010 06:49, Marshall Eubanks a écrit :
>
> On Feb 10, 2010, at 1:46 PM, Alexandru Petrescu wrote:
>
>> Hi IPR WG,
>>
>> I have interest in licensing and IPR of the technology in RFCs.
>>
>> I recently stumbled on the RPL protocol WG item draft (in the RoLL
>> WG, Routing Over Low power and Lossy networks) and worried about
>> "Code Components" in the boilerplate.
>>
>> Could one implement RPL in a linux kernel?
>>
>> Knowing that linux kernel is mostly GPL, avoiding BSD, and that I
>> see the word BSD in the bolierplate.
>>
>> If I may be missing something - sorry,
>
> Code components on IETF WG documents are licensed by the IETF Trust
> using the "Simplified" BSD license. Whether or not that license is
> suitable with the Linux Kernel is not for the Trust or the IETF to
> decide. I believe, however, that you are correct and that Linus
> Torvalds does not approve of the BSD license for the Linux kernel.
>
> Here is a long email thread involving him on this issue that might
> provide some background.
>
> http://kerneltrap.org/node/8382
>
> I would also look at sites such as this http://kernelnewbies.org/
> and start asking around on the various mailing lists devoted to the
> Linux kernel. If you find a definitive answer on the use of IETF
> code components in the Linux kernel, please post it here on this
> list.

Hi Marshall,

Thanks for the references.  I will stay open looking around for various
cases.

I also prefer to report first-hand experience.

Alex

>
> Regards Marshall
>
>>
>> Alex
>>
>> _______________________________________________ Ipr-wg mailing list
>> Ipr-wg <at> ietf.org https://www.ietf.org/mailman/listinfo/ipr-wg
>>
>
>

Gmane