public inbox for ecos-maintainers@sourceware.org
 help / color / mirror / Atom feed
* Freescale and Lua copyrights
@ 2014-01-24 15:31 Michael Jones
  2014-01-24 17:12 ` Jonathan Larmour
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Jones @ 2014-01-24 15:31 UTC (permalink / raw)
  To: ecos-maintainers

All,

I am working on a Freescale iMX6 hal and various other additions like telnet, lua, etc.

I have two copyright issues. One, the Freescale copyright, and second, the Lua copyright.

I would like to avoid recoding all the iMX6 SDK code. 

I am using the register files (over 100) and various parts of the C code. Furthermore, in the case of register include files, they are auto generated by Freescale and today there are 3 revisions for 3 iMX6 cores (1,2,4 cores), which is 9 different sets of files. I can write scripts that handle renaming of #defines and functions such that future revisions can be quickly incorporated. Also, keeping close to the SDK allows me to leverage updates to the SDK, diff code, etc.

I would like to resolve this quickly so I can plan for evolving the current semi-hacked working version of the iMX6 hal to a version suitable for incorporation (desired), or if the effort is too large, remain independent (not desired). It is difficult to know where to invest time without knowing what will be allowed.

Can you accept this Freescale Copyright into the official eCos code base:

/*
 * Copyright (c) 2012, Freescale Semiconductor, Inc.
 * All rights reserved.
 *
 * THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
 * SHALL FREESCALE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
 * OF SUCH DAMAGE.
 */

I have a Lua 5.2.3 port that is fully functional. It has minimal modifications. It is called from my telnetd package (will be submitted to eCos with full copyright assignment when mature). There is no way to rewrite this to avoid the copyright, so will you accept this Lua Copyright into the official eCos code base:

/******************************************************************************
* Copyright (C) 1994-2013 Lua.org, PUC-Rio.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
******************************************************************************/


Michael Jones
email: mike@proclivis.com
ecos iMX6Q Project: https://sourceforge.net/projects/ecosfreescale


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

* Re: Freescale and Lua copyrights
  2014-01-24 15:31 Freescale and Lua copyrights Michael Jones
@ 2014-01-24 17:12 ` Jonathan Larmour
  2014-01-24 22:34   ` Michael Jones
  0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Larmour @ 2014-01-24 17:12 UTC (permalink / raw)
  To: Michael Jones; +Cc: ecos-maintainers

On 24/01/14 15:30, Michael Jones wrote:
> 
> I would like to resolve this quickly so I can plan for evolving the current
> semi-hacked working version of the iMX6 hal to a version suitable for
> incorporation (desired), or if the effort is too large, remain independent
> (not desired). It is difficult to know where to invest time without knowing
> what will be allowed.
> 
> Can you accept this Freescale Copyright into the official eCos code base:
>
> /*
>  * Copyright (c) 2012, Freescale Semiconductor, Inc.
>  * All rights reserved.
>  *
>  * THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESS OR IMPLIED
>  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
>  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
>  * SHALL FREESCALE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
>  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
>  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
>  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
>  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
>  * OF SUCH DAMAGE.
>  */

Unfortunately that isn't a license, that's a copyright message with all rights
reserved, and a disclaimer. "All rights reserved" means there is no right to
copy, modify, redistribute, etc. You will need to talk to Freescale to get
that resolved, or to recode it, sorry. Note that this restriction on
redistribution applies whether or not you contribute it!

As has happened before, I suspect it's just sloppiness on Freescale's part and
they did intend it to be fully re-distributable, but with what it says above
that legally isn't the case.

> I have a Lua 5.2.3 port that is fully functional. It has minimal modifications. It is called from my telnetd package (will be submitted to eCos with full copyright assignment when mature). There is no way to rewrite this to avoid the copyright, so will you accept this Lua Copyright into the official eCos code base:
[snip]

Yes, the Lua licence is fine. The only thing I would request is that a note is
made in documentation reminding users of this license, since it won't be the
normal eCos one.

Good luck with Freescale!

Jifl

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

* Re: Freescale and Lua copyrights
  2014-01-24 17:12 ` Jonathan Larmour
@ 2014-01-24 22:34   ` Michael Jones
  2014-01-28 16:34     ` Jonathan Larmour
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Jones @ 2014-01-24 22:34 UTC (permalink / raw)
  To: Jonathan Larmour; +Cc: ecos-maintainers

Jifl,

I did a bit of research, and I found that when you download the iMX6 SDK, there is a LICENSE.txt in the root directory with the following text:

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

o Redistributions of source code must retain the above copyright notice, this list
  of conditions and the following disclaimer.

o Redistributions in binary form must reproduce the above copyright notice, this
  list of conditions and the following disclaimer in the documentation and/or
  other materials provided with the distribution.

o Neither the name of Freescale Semiconductor, Inc. nor the names of its
  contributors may be used to endorse or promote products derived from this
  software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The previous text I sent is in the individual files.

Does this satisfy the requirements and allow the code in?

Mike


Michael Jones
email: mike@proclivis.com
ecos iMX6Q Project: https://sourceforge.net/projects/ecosfreescale

On Jan 24, 2014, at 10:12 AM, Jonathan Larmour <jifl@jifvik.org> wrote:

> On 24/01/14 15:30, Michael Jones wrote:
>> 
>> I would like to resolve this quickly so I can plan for evolving the current
>> semi-hacked working version of the iMX6 hal to a version suitable for
>> incorporation (desired), or if the effort is too large, remain independent
>> (not desired). It is difficult to know where to invest time without knowing
>> what will be allowed.
>> 
>> Can you accept this Freescale Copyright into the official eCos code base:
>> 
>> /*
>> * Copyright (c) 2012, Freescale Semiconductor, Inc.
>> * All rights reserved.
>> *
>> * THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESS OR IMPLIED
>> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
>> * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
>> * SHALL FREESCALE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
>> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
>> * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
>> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
>> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
>> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
>> * OF SUCH DAMAGE.
>> */
> 
> Unfortunately that isn't a license, that's a copyright message with all rights
> reserved, and a disclaimer. "All rights reserved" means there is no right to
> copy, modify, redistribute, etc. You will need to talk to Freescale to get
> that resolved, or to recode it, sorry. Note that this restriction on
> redistribution applies whether or not you contribute it!
> 
> As has happened before, I suspect it's just sloppiness on Freescale's part and
> they did intend it to be fully re-distributable, but with what it says above
> that legally isn't the case.
> 
>> I have a Lua 5.2.3 port that is fully functional. It has minimal modifications. It is called from my telnetd package (will be submitted to eCos with full copyright assignment when mature). There is no way to rewrite this to avoid the copyright, so will you accept this Lua Copyright into the official eCos code base:
> [snip]
> 
> Yes, the Lua licence is fine. The only thing I would request is that a note is
> made in documentation reminding users of this license, since it won't be the
> normal eCos one.
> 
> Good luck with Freescale!
> 
> Jifl


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

* Re: Freescale and Lua copyrights
  2014-01-24 22:34   ` Michael Jones
@ 2014-01-28 16:34     ` Jonathan Larmour
  2014-01-28 22:26       ` Michael Jones
  0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Larmour @ 2014-01-28 16:34 UTC (permalink / raw)
  To: Michael Jones; +Cc: ecos-maintainers

On 24/01/14 22:33, Michael Jones wrote:
> Jifl,
> 
> I did a bit of research, and I found that when you download the iMX6 SDK, there is a LICENSE.txt in the root directory with the following text:

I expect that is fine then, but you will need to paste that into the top
of each of the individual files in that case so that there's no uncertainty.

Also, a mention of this in some package documentation would be valuable,
thanks.

> Does this satisfy the requirements and allow the code in?

Subject to code review, I think so.

Jifl
-- 
--["No sense being pessimistic, it wouldn't work anyway"]-- Opinions==mine

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

* Re: Freescale and Lua copyrights
  2014-01-28 16:34     ` Jonathan Larmour
@ 2014-01-28 22:26       ` Michael Jones
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Jones @ 2014-01-28 22:26 UTC (permalink / raw)
  To: Jonathan Larmour; +Cc: ecos-maintainers

Jifl,

Ok. I have also asked Freescale for a more formal/public statement or to put the statement in the files themselves. Let's see if I can get any traction from that.

Michael Jones
email: mike@proclivis.com
ecos iMX6Q Project: https://sourceforge.net/projects/ecosfreescale

On Jan 28, 2014, at 9:34 AM, Jonathan Larmour <jifl@jifvik.org> wrote:

> On 24/01/14 22:33, Michael Jones wrote:
>> Jifl,
>> 
>> I did a bit of research, and I found that when you download the iMX6 SDK, there is a LICENSE.txt in the root directory with the following text:
> 
> I expect that is fine then, but you will need to paste that into the top
> of each of the individual files in that case so that there's no uncertainty.
> 
> Also, a mention of this in some package documentation would be valuable,
> thanks.
> 
>> Does this satisfy the requirements and allow the code in?
> 
> Subject to code review, I think so.
> 
> Jifl
> -- 
> --["No sense being pessimistic, it wouldn't work anyway"]-- Opinions==mine


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

end of thread, other threads:[~2014-01-28 22:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-24 15:31 Freescale and Lua copyrights Michael Jones
2014-01-24 17:12 ` Jonathan Larmour
2014-01-24 22:34   ` Michael Jones
2014-01-28 16:34     ` Jonathan Larmour
2014-01-28 22:26       ` Michael Jones

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).