Project Readiness for Amber Release

Project Readiness for Amber Release

Update

20191107:   Linux Foundation Jenkins CI tutorial: Defining Automated Jenkins Jobs for O-RAN SC Repos

Introduction

 

PTLs: Please include the following status information for each project

  1. The list of repos that are to be included in Amber release under your project.

  2. For each repo, provide the following information:

    1. License Status:

      1. What license for each repo, Apache 2 or O-RAN?

      2. Whether the LICENSES.txt is included at the root of the repo and whether each code file has a license and copyright claim header?

      3. NOT including any contributing company proprietary information?

    2. Code status:

      1. Is the code available (code MUST be in by code freeze date of 11/04)?

      2. Is the code build-able?

      3. Is the building and artifact generation integrated with LF Jenkins? We can mark this item as "yes" if a particular repo implements a (a) verify, (b) merge and (c) daily release job. The group maintaining a repo needs to implement this. 

    3. Documentation status:

      1. Following the documentation format, structure, and template provided by DOC project?

        1. It is sufficient to generate the release notes bases on docs/release-notes.rst in your repo as per https://lf-o-ran-sc.atlassian.net/wiki/display/DOC/#DocumentationHome-RequiredFiles  ans as per these templates https://lf-o-ran-sc.atlassian.net/wiki/display/DOC/#DocumentationHome-Templates  Other files you may also generate already now if you think this can be done in the remaining Amber timeframe (deadline = Nov-13, 8am ET): docs/installation-guides.rst,  docs/developer-guide.rst , docs/api-docs.rst. The file docs/index.rst is also needed as.  For Amber release the minimum requirement is the release note file. There is no need to publish README.md file from your repo in readthedocs.io . We need to figure out a clever way to maintain it in the root directory (for github& co), but also to correctly trigger the general CI job that generates documentation. You pass this item (2.c.ii) if you can successfully run "tox -e docs,docs-linkcheck" on your repo/subproject and it generates HTML that includes release notes.

      2. Documentation buildable by the DOC project?

        1. Also implement the input for the centralized Jenkins job that pushes the documentation to readthedocs.io (https://readthedocs.org/projects/o-ran-sc-doc/  (scroll down to see "Sub projects" on the right hand side)). Instructions on how to publish them to via thus centralized Jenkins job are here: Configure Repo for Documentation.  (the doc-template directory under the doc repo already contains all the necessary files).

      3. Prepared a video demo for how to build and run your project.

Documentation Home:

https://docs.o-ran-sc.org/en/latest/

Status

(Near Realtime) RICAPP

PTL: @Matti Hiltunen

Project

Repos

License and Open Source Status

Code and Building Status

Documentation

Apache2

or O-RAN

Claims

included

Proprietary

info removed

Code

available

Buildable

LF CI

integrated

Follow

DOC

DOC

buildable

Video

demo 

RICAPP

ric-app/admin

Apache 2

yes

yes

yes

yes

yes

yes

yes

raw video available, needs editing

RICAPP

ric-app/mc

Apache 2

yes

yes

yes

yes

yes

yes

yes

yes

RICAPP

ric-app/ml

Apache 2

yes

yes

 

yes

yes

yes

yes

yes

yes (some editing required)

RICAPP

com/gs-lite

Apache 2

yes

yes

yes

yes

N/A

(library used by MC)

yes

yes

no

RICAPP

ric-app/kpimon

Apache2

yes

yes

yes

yes

yes

yes

yes

no

(Near Realtime) RIC Platform

PTL: @Thoralf Czichy

(A) Project

(B) Repos

(C) License and Open Source Status

(D) Code and Building Status

(E) Documentation

(C.1) Apache2

or O-RAN 

(C.2) Claims

included?

(C.3) Proprietary

info removed?

(D.1) Code

available

(D.2) Buildable

(D.3) LF CI

integrated

(E.1) Follow

DOC

(E.2) DOC

buildable

(E.3) Video

demo

RICP

com/log

Apache2

yes

yes

yes

yes

yes

yes

yes

no

RICP

com/golog

Apache2

yes

yes

yes

yes

yes

yes

yes

no

RICP

com/pylog

Apache2

yes

yes

yes

yes

yes

yes

yes

no

RICP

ric-plt/a1

Apache2

yes

yes

yes

yes

yes

yes

yes

no

RICP

ric-plt/appmgr

Apache2

yes

yes

yes

yes

yes

no - only README in repo

no

no

RICP

ric-plt/dbaas

Apache2

yes

yes

yes

yes

yes

Yes

Yes

no

RICP

ric-plt/e2

Apache2

yes

yes

yes

yes

yes

yes

no

no

RICP

ric-plt/e2mgr

Apache2

Yes

yes

yes

yes

yes

yes

no

no

RICP

ric-plt/lib/rmr

Apache2

yes

yes

yes

yes

yes

yes

yes - standard man pages built into dev package and RTD 'hooks' in docs/

no

RICP

ric-plt/nodeb-rnib

Apache2

yes

yes

yes

yes

N/A (Go code)

yes (empty)

no

no

RICP

ric-plt/rtmgr

Apache2

yes

yes

yes

yes

yes

Yes

yes

no

RICP

ric-plt/sdl

Apache2

yes

yes

yes

yes

yes

Yes

yes

no

RICP

ric-plt/sdlgo

Apache2

yes

yes

yes

yes

yes (verification only as this is a importable go module)

Yes

Yes

no

RICP

ric-plt/submgr

Apache2

Licence header missing in two files. Generated ASN1 codes are not under 3dparty directory.

yes

yes

yes

yes - includes only build job. No unit test available in the code.

Only README

no

no

RICP

ric-plt/jaegeradapter

Apache2

yes

yes

yes

Nothing to build in this repo

No, repo contains only helm chart for testing purposes

yes

yes

no

RICP

ric-plt/tracelibcpp

Apache2

yes

yes

yes

yes

yes

yes

yes

no

RICP

ric-plt/tracelibgo

Apache2

yes

yes

yes

yes

yes

yes

yes

no

RICP

ric-plt/vespamgr

Apache2

yes

yes

yes

yes

yes

yes

yes

no