nRF5 SDK is not maintained anymore
More Info: Consider nRF Connect SDK for new designs
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

nRF Connect SDK licenses

How do the licenses affect the possible usage of the SDK in company products?

At least:these:

 * SPDX-License-Identifier: LicenseRef-BSD-5-Clause-Nordic
 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
 * SPDX-License-Identifier: Nordic-5-Clause

Would be nice to know about the whole SDK, if possible. The different licenses I found, are:

    SPDX-License-Identifier: Apache-2.0
 *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
 * Copyright (c) 2010 - 2021, Nordic Semiconductor ASA All rights reserved.SPDX-License-Identifier: BSD
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 * SPDX-License-Identifier: BSD-2-Clause
 * SPDX-License-Identifier: BSD-2-Clause-NetBSD
 * SPDX-License-Identifier: BSD-3-Clause
 * SPDX-License-Identifier: CC-BY-3.0
 * SPDX-License-Identifier: CC0-1.0
 * SPDX-License-Identifier: LicenseRef-BSD-5-Clause-Nordic
 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
 * SPDX-License-Identifier: Nordic-5-Clause
 * SPDX-License-Identifier: SHL-0.51
 * SPDX-License-Identifier: Zlib
# SPDX-License-Identifier: GPL-2.0
# SPDX-License-Identifier: ISC
# SPDX-License-Identifier: MIT
/* SPDX-License-Identifier: BSD-4-Clause-UC */
/* SPDX-License-Identifier: Xnet */

Parents
  • Hi

    For what the licenses entails, refer to the licenses themselves. I am not able to give you legal advise on how to use them.

    However, here are some potentially useful links on the Topic:

    Introducing Nordic’s new software licensing schemes

    Zephyrs Contribution Guidelines

    About the nRF Connect SDK license

    Software bill of materials: west spdx
    ("west spdx" does not work in the current nRF Connect SDK I think. But you should be able to fix it using the following change.

    diff --git a/scripts/west_commands/zspdx/writer.py b/scripts/west_commands/zspdx/writer.py
    index f357acf180..7ffa9d1bac 100644                                                       
    --- a/scripts/west_commands/zspdx/writer.py                                               
    +++ b/scripts/west_commands/zspdx/writer.py                                               
    @@ -125,7 +125,7 @@ Created: {datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")}           
                                                                                              
         # write other license info, if any                                                   
         if len(doc.customLicenseIDs) > 0:                                                    
    -        for lic in list(doc.customLicenseIDs).sort():                                    
    +        for lic in sorted(list(doc.customLicenseIDs)):                                   
                 writeOtherLicenseSPDX(f, lic)

    )

    I hope this might help

    Regards,
    Sigurd Hellesvik

Reply
  • Hi

    For what the licenses entails, refer to the licenses themselves. I am not able to give you legal advise on how to use them.

    However, here are some potentially useful links on the Topic:

    Introducing Nordic’s new software licensing schemes

    Zephyrs Contribution Guidelines

    About the nRF Connect SDK license

    Software bill of materials: west spdx
    ("west spdx" does not work in the current nRF Connect SDK I think. But you should be able to fix it using the following change.

    diff --git a/scripts/west_commands/zspdx/writer.py b/scripts/west_commands/zspdx/writer.py
    index f357acf180..7ffa9d1bac 100644                                                       
    --- a/scripts/west_commands/zspdx/writer.py                                               
    +++ b/scripts/west_commands/zspdx/writer.py                                               
    @@ -125,7 +125,7 @@ Created: {datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")}           
                                                                                              
         # write other license info, if any                                                   
         if len(doc.customLicenseIDs) > 0:                                                    
    -        for lic in list(doc.customLicenseIDs).sort():                                    
    +        for lic in sorted(list(doc.customLicenseIDs)):                                   
                 writeOtherLicenseSPDX(f, lic)

    )

    I hope this might help

    Regards,
    Sigurd Hellesvik

Children
Related