This wiki page tracks the use of non O-RAN SC charter open source licenses, such as BSD, MIT, etc.
Background
Because O-RAN open source project charters specify Apache 2 and O-RAN Software v1 licenses, all code developed by the open source community under the O-RAN SC and O-RAN SCP projects must be under one of these two licenses.
However, there are cases where code originated from external sources, or automatically generated by code compilers/generators, need to be hosted under our repositories. In these cases, we ask the developers to
- separate such injected code from O-RAN open source community developed code, in different subdirectories;
- maintain the original foreign license claims of the injected code as such licenses generally require so;
- based on Linux Foundation's legal advice, such uses must be documented and approved by the ToC.
This wiki page tracks such uses and their ToC approvals.
Please note that all foreign licenses appear here are considered open source friendly. They are not consider "copy left", neither the inclusion/use of code under these foreign licenses would compromise the O-RAN SC and O-RAN SCP licenses for code developed here. In other words, it is generally recognized as safe for including such foreign license code in our repositories. For more information about these licenses and their applicabilities in open source please see https://opensource.org/licenses/alphabetical, where the owner of the web site, the Open Source Initiative, is the "community-recognized body for reviewing and approving licenses as Open Source Definition -conformant".
(Note: FSFAP license is not currently listed on the OSI web site. It is an all permissive license originated by the Free Software Foundation. Linux Foundation advisory on FSFAP shows that it is safe to use for open source projects.)
Request to Approve
Project | Repo | Location | License | Source and use |
---|---|---|---|---|
INT | it/test | simulators/e2sim/ASN1c/* | Apache 2 and BSD-2 Clause | ASN1 compiler generated code |
ODUHIGH | o-du/l2 | src/du_app/F1AP/asn/* | BSD-2-Clause | Source: ASN1 generated code Use: exchange of F1AP messages |
RIC | ric-plt/e2 | RIC-E2-TERMINATION/asn1cFiles/* | BSD-2-Clause | This is the generic stub code that the ASN.1 compiler (asn1c) output needs to work correctly. Used with E2 ASN.1. Compiler is used from https://github.com/nokia/asn1c which includes a few fixes on top of https://github.com/velichkov/asn1c |
RIC | ric-plt/e2mgr | E2Manager/asn1codec/e2ap_engine/* | BSD-2-Clause | See ric-plt/e2 |
RIC | ric-plt/resource-status-manager | RSM/asn1codec/e2ap_engine/* | BSD-2-Clause | See ric-plt/e2 |
RIC | ric-plt/submgr | e2ap/headers/*, e2ap/lib/* | BSD-2-Clause | See ric-plt/e2 |
RIC | com/log | 3rdparty/googlemock/*, 3rdparty/googletest/* | BSD-3-Clause | Used as test framework in this component from https://github.com/google/googletest (googlemock is a subpart in googletest) |
RIC | ric-plt/sdl | 3rdparty/googletest/* | BSD-3-Clause | Used as test framework in this component from https://github.com/google/googletest (googlemock is a subpart in googletest) |
RIC | ric-plt/sdl | m4/*.m4 | FSFAP | Used in compilation to abstract compilation environment. Files in m4 directory have been downloaded from http://www.gnu.org/software/autoconf-archive and used as-is. |
RIC | ric-plt/dbaas | redismodule/m4/*.m4 | FSFAP | Used in compilation to abstract compilation environment. Files in m4 directory have been downloaded from http://www.gnu.org/software/autoconf-archive and used as-is. |
NONRTRIC | nonrtric | dashboard/webapp-frontend/ng, dashboard/webapp-frontend/npm | MIT | The de-facto standard web applications framework code and package manager is used. |
OAM | portal/ric-dashboard | webapp-frontend/ng, webapp-frontend/npm | MIT | The de-facto standard web applications framework code and package manager is used. |
SIM | sim/o1-interface | ntsimulator/yang/*.yang | BSD-3-Clause | These are the YANG files of the O1 interface which is exposed by the simulator. |
RICAPP | ric-app/admin | asn1c_defs/* | BSD-2-Clause | ASN.1 compiler generated code |
RICAPP | com/gs-lite | src/lib/gscpaux/* | MIT | flex/bison parser generator tool generated code. |
RICAPP | com/gs-list | src/ftacmp/*, src/tools/xml.tab.* | GPL2 w. Bison exception | flex/bison parser generator tool generated code. |
RICAPP | ric-app/kpimon | asn1c_defs/* | BSD | ASN.1 compiler generated code |
ToC Approved
Project | Repo | Location | License | Source and Use | ToC Approval |
---|---|---|---|---|---|
...