AnsweredAssumed Answered

KSDK1.2 License question ?

Question asked by Neil Hancock on Sep 29, 2015
Latest reply on Oct 29, 2015 by Neil Hancock

An open source product micropython.org part of the Python project has no Freescale software in it supporting Freescale Kinetis Processors.

I'd like to make a contribution to this open source software for some specific Kinetis processors - but I'd like to check the KSDK 1.2 /KDS3 licensing conditions allows this.

Can anybody at Freescale tell me if it would or WOULD NOT be considered part of the license  - or is a grey area with unknown risk,...

 

I’m proposing to develop a community product “middle ware” from Freescale derived KSDK 1.x as part of an “Authorized System” for a Freescale FRDM-K64F board to glue open source software “micropython.org” developed in a “software commons” (like github.com).

The “middle ware” derived  from the Freescale Licensed Software granted to me as part of KSDK 1.x download would only be part of a larger "Authorized System" –meeting a license condition - and only distributed as part of that system . The small part specifically enabling the choice of Kinetis MK64F processor.

The “middleware” as part of a larger system would contain Freescale software license as stated in each file but would NOT require other software developers to acknowledge that or any other licenses should they choose to use the software. 

The “middle ware” would be of value to potential Freescale customers who purchase FRDM-K64F or MK64FN family products.

The “middleware” would likely be further developed by a community of software developers – and where it would be freely available and maintained in a “software commons” (like github.com).

The proposed “middle ware” if developed would by its nature of being “Freescale KSDK1.2 HAL and drivers”  only run and drive targeted Freescale MK64FN ARM processor.

 

The micropython.org is a project to supply a version of the Python on embedded ARM boards,  and is developed and maintained by a community of software developers and organizations all using the open source  GCC ARM tools (https://launchpad.net/gcc-arm-embedded Simplified BSD Licence, GNU GPL v2, GNU GPL v3, GNU LGPL v2.1, GNU LGPL v3, MIT / X / Expat Licence).

Python Programming Language is sponsored by Python Software Foundation (PSF) a non-profit legal entity that holds and protects the intellectual property rights behind Python, keeping it free and open for all to use. (  https://www.python.org/psf/summary/ )

Micropython was initially launched by a kickstarter project with the rewards supplying a practical implementation on an STC STM32F processor.

Micropython has since been ported to other processors including STC and Texas Instruments.

However Micropython has only been ported to one version of a Freescale processor the MK20DX using open source PJRC.com software implemented on a PRJC product called the Teensy3x.

The development of a version of the software to run on Freescale processors is only possible if using the added value of the community open source development known as micropython.

 

I personally propose to use the resulting enhanced middleware in a product containing a Freescale  MK26FNxxx processor. This product is targeted at outdoor environmental monitoring of environments that contain endangered species (as identified in the US), and likely to be open source hardware. The micropython capability would greatly enhance the usefulness of the product to scientists and other developers working in this field.

 

My reading of the Freescale license granted me by downloading KSDK1.2 and KDS3 (and I’m not a lawyer) is it is allowed if

a) included in Middleware that may be further copied and reproduced as part of that “Authorized System” and not on a standalone basis, as defined by the KSDK1.2 license 2.2a & 2.2c below

b) contains the language in the software source code 

c) the software is not defined as Third Party in the table at the end

 

KSDK 1.2 (Kinetis Software Development Kit) and KDS3 (Kinetis Design Studio V3.0)  license language

  1. 2.2.             Exclusively in connection with your development and distribution of product containing a programmable processing unit (e.g. a microprocessor, microcontroller, sensor or digital signal processor) supplied directly or indirectly from Freescale (“Authorized System”) Freescale grants you a world-wide, personal, non-transferable, non-exclusive, non-sublicensable, license, under Freescale’s Intellectual Property Rights:

(a)    to use and reproduce  the Licensed Software only as part of, or integrated within, Authorized Systems and not on a standalone basis;

(c)     to copy, use and distribute as needed, solely in connection with an Authorized System, proprietary Freescale information associated with the Licensed Software for the purpose of developing, maintaining and supporting Authorized Systems with which the Licensed Software is integrated or associated.

 

 

 

Freescale license

Frdmk64f (project) with AdcLdd1.c board.c? fsl_debug_console.c

* Copyright (c) [xxxx]-2014, Freescale Semiconductor, Inc.

* All rights reserved.

*

* 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.

*

 

 

Usb_class.c

* Freescale Semiconductor Inc.

* (c) Copyright 2004-2010 Freescale Semiconductor, Inc.

* ALL RIGHTS RESERVED.

*

 

Other Licenses in micropython software

 

A large number of files contain

* This file is part of the Micro Python project, http://micropython.org/

*

* The MIT License (MIT)

*

* Copyright (c) [developer]

*

* 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.

 

File eg  adc.c interrupt.c

// Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/

//

//

//  Redistribution and use in source and binary forms, with or without

//  modification, are permitted provided that the following conditions

//  are met:

//

//    Redistributions of source code must retain the above copyright

//    notice, this list of conditions and the following disclaimer.

//

//    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.

//

 

ST stm32f4xx_hal_adc.h stm32f4xx_hal_cortex.h  stm32f7xx_hal_adc.h stm32f7xx_hal_cortex.h

  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>

  *

  * Redistribution and use in source and binary forms, with or without modification,

  * are permitted provided that the following conditions are met:

  *   1. Redistributions of source code must retain the above copyright notice,

  *      this list of conditions and the following disclaimer.

  *   2. 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.

  *

Outcomes