Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Jul 2009 10:26:30 -0300
From:      "Carlos A. M. dos Santos" <unixmania@gmail.com>
To:        Henrique Almeida <hdante@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Help on relicensing derived code
Message-ID:  <e71790db0907130626q59cbab51gb948d598448e5fa2@mail.gmail.com>
In-Reply-To: <c23df7cb0907130557u8f04aeera77de24335494b39@mail.gmail.com>
References:  <c23df7cb0907121220m45b84fc7te4d6ba2e3f556d77@mail.gmail.com> <e71790db0907122124v5acfa820na285b8c0bbf0c683@mail.gmail.com> <c23df7cb0907130557h2b6304e5g4e55190d66a16b68@mail.gmail.com> <c23df7cb0907130557u8f04aeera77de24335494b39@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jul 13, 2009 at 9:57 AM, Henrique Almeida<hdante@gmail.com> wrote:

> 2009/7/13 Carlos A. M. dos Santos <unixmania@gmail.com>:
>> On Sun, Jul 12, 2009 at 4:20 PM, Henrique Almeida<hdante@gmail.com> wrot=
e:

>>> =A0I need to write an "errno.h" with constant values used by the FreeBS=
D
>>> kernel. My project uses exclusively the 2 clause BSD license. I
>>> expected to copy those values from FreeBSD errno.h. However, FreeBSD
>>> errno.h has 3 clauses.[...]
>>
>> Do you have any particular reason to refuse the current 3-clause license=
?
>
> =A0Yes, I've decided to choose uniform licensing for the whole project.
> I think it will be better for users this way.

I still don't see the point. The advertising clause was removed ten
years ago and the remaining 3 clauses impose just a few restrictions.

> I'll try to stick with that unless completelly impossible.

You can choose any license for code owned by you. You can also
relicense BSD-licensed code, but you still must either obey the
original license or obtain written permission to change the terms
[from the original copyright owner, University of Californa and
USL/Novell, not the FreeBSD project]. Take a look at

     http://www.groklaw.net/articlebasic.php?story=3D20070114093427179

> Notice that I won't relicense the original code. I only need to
> relicense the derived work (my own version of errno.h), as described
> in the copyright law section of the following link:
>
> =A0http://www.openbsd.org/policy.html

If you are writing your own version of errno.h then it is not a
derived work. In this particular case, errno.h is just a list of error
codes so you can copy/paste the numbers and mnemonics from the output
of "man 2 intro". That would be considered "compatible code", not
derived work. Please refer to the last two paragraphs of the
"Pretrial" section at

    http://en.wikipedia.org/wiki/USL_v._BSDi#Pretrial

> =A0Maybe we could find a lawyer to explain that. :-/

May be you could just accept the current license and avoid the pain. ;-)

--=20
My preferred quotation of Robert Louis Stevenson is "You cannot
make an omelette without breaking eggs". Not because I like the
omelettes, but because I like the sound of eggs being broken.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e71790db0907130626q59cbab51gb948d598448e5fa2>