Skip to main content

Open Source Standards

The selection of open source components for integration into CIVITAS/CORE follows a defined process. This basically consists of two steps:

  • Risk assessment
  • Selection decision

Risk Assessment

To assess the risk of using the software, criteria were defined for various categories. These criteria were then rated on a 5-point scale (Very Low, Low, Medium, High, Very High), which describes the potential risk if the criterion is not met. In addition, limit values are defined for each criterion, which also describe on a 5-point scale how likely the risk is to occur at a given value.

For some criteria, there are tools available to determine the probability. These are listed in the last column of the table.

CriterionRisk LevelProbability ScaleTool
Community
StarsHighVery Low: ≥ 10.000
Low: 2.000 – 9.999
Medium: 500 – 1.999
High: 100 – 499
Very High: < 100
ContributorsMediumVery Low: ≥ 50
Low: 20 – 49
Medium: 5 – 19
High: 2 – 4
Very High: 1
Contributors from various organisationsLow?
Licence
LicenceVery HighVery Low: open code supported licence
Low: OSI-approved license
Medium: -
High: -
Very High: no licence
Check the probability of low: https://opensource.org/licenses
Check the probability of very low: https://opencode.de/de/wissen/rechtssichere-nutzung/open-source-lizenzen#4.-Lizenzierungsleitfragen
Maintained
Project ageMediumVery Low: > 5 years
Low: 3–5 years
Medium: 1–3 years
High: 6–12 months
Very High: < 6 months
Last CommitHighVery Low: < 1 week
Low: 1 week – 1 month
Medium: 1 – 6 months
High: 6–12 months
Very High: > 12 months
Median time needed to close an issueHighVery Low: < 3 days
Low: 3 - 6 days
Medium: 1 – 2 weeks
High: 2 - 4 weeks
Very High: > 4 weeks
https://isitmaintained.com/
Percentage of open issuesLowVery Low: < 10%
Low: 11% - 20%
Medium: 21 – 35%
High: 36% - 50%
Very High: > 50%
https://isitmaintained.com/
Repository
Code-ReviewVery HighVery Low: Multiple reviewer
Low: All merge requests
Medium: -
High: Only external merge requests
Very High: No Code-Review
Continuous IntegrationHighVery Low: Build + Linting + Unit-Tests + Integrationstests + Security-Scans
Low: Build + Linting + Unit-Tests
Medium: Build + Linting
High: -
Very High: No CI/CD
Documentation
User ManualHighVery Low: Features fully documented with examples
Low: Features fully documented
Medium: Multi-page documentation
High: Small Section in README.md
Very High: No User Manual
Developer DocumentationVery HighVery Low: Fully documented Sourcecode with Contributer Guidelines
Low: Fully documented Sourcecode
Medium: Partly documented Sourcecode
High: Small Section in README.md
Very High: No Developer Documentation

Selection decision

Once the risk assessment has been successfully completed, a risk matrix can be created based on the results. In order to make the final decision regarding open source software, all criteria that fall into the critical area must be examined more closely. If software is to be selected despite risky criteria, the reasons for the decisions regarding these criteria must be documented in detail.

Risk Matrix