...
No. | Requirement | Example | Req. Level |
---|---|---|---|
1 | Defining the coding rule or guideline | https://www.kernel.org/doc/html/latest/process/coding-style.html | Must |
2 | Defining the contribution rule | https://www.kernel.org/doc/html/latest/process/code-of-conduct-interpretation.html | Must |
3 | Have a versioning and stable release. | https://www.gnu.org/software/libc/ | Must |
4 | Providing a change logs. | https://sourceware.org/legacy-ml/libc-announce/2020/msg00001.html https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.4.54 | Must |
5 | Have a bug tracking system or other bug report and fix solution such as active mailing list, github issue, etc.. | Shall | |
46 | Have and maintain a test suite. | https://github.com/linux-test-project/ltp | Shall |
57 | Used in popular distributions such as RHEL, SUSE, Ubuntu, Debian. | Shall | |
68 | More than 2 active contributors. | https://www.openhub.net/explore/projects | Shall |
79 | Including OIN(Open Invention Network) packages list | https://www.openinventionnetwork.com/joining-oin/linux-system/linux-system-table/?cat_id=15&type=table | Recommend |
3.
...
Long Term Stable
Assessing the code quality of the OSS. The LTS (Long Term Stable) must be provided by one of the following means
- LTS support by upstream community.
- Use of existing LTS distribution down stream code base.
4. Source code assessment
...
Coverity vs OSS tool (clang) in architecture phase criteria
5. Requirement matching
All requirements assigned to the OSS must be met.
If the requirements are not met, the software must be reassigned to another OSS or AGL developed code.