Open-source Maturity Model Form

Project Documentation

Purpose: Develop and maintain project documentation, making it readily accessible to the community

Asset documentation

Documentation related to assets need to be provided and properly maintained. Access needs to be provided for the community and relevant

PDOC-1.1Does the project create a development documentation?0 % implemented
PDOC-1.2Does the project create user documentation?0 % implemented
PDOC-1.3Does the project create generic documentation?0 % implemented

Documentation maintenance

Project documentation require continuous management to stay up-to-date.

PDOC-2.1Does the project provide a documentation system?0 % implemented
PDOC-2.2Does the project maintain the documentation based on the collected user feedback?0 % implemented

Documentation improvement

Quality and scope of the project and asset documentation should be continuously improved.

PDOC-3.1Does the project have a documentation roadmap?0 % implemented
PDOC-3.2Does the project improve documentation through support of several natural languages?0 % implemented
PDOC-3.3Does the project improve intrinsic quality of documentation?0 % implemented
PDOC-3.4Improve documents based on feedback and on evaluation0 % implemented

Use of Established and Widespread Standards

Purpose: Promote the use and implementation of Open Standards for product and process

Use of open standards

STD-1.1Does the project implement widely accepted open product standards?0 % implemented
STD-1.2Does the project implements standards certified by FLOSS-supporting certification entities?0 % implemented
STD-1.3Does the project identify clearly the standards relevant to the product?0 % implemented

Strategic independence

To ensure the sustained viability of a project and to improve interoperability with other projects, measures should be taken to make assets and
processes independent of proprietary solutions.

STD-2.1Does the project ensure independence from specific technologies?0 % implemented

Quality of the Testing Process

Purpose: Provide and implement a high quality testing process

Quality of the test plan

QTP-1.1Does the project ensure that the test plan covers functional testing?0 % implemented
QTP-1.2Does the project ensure that the test plan covers non-functional testing (as demanded by the project; see below)?0 % implemented
QTP-1.3Does the project ensure that the test plan covers different testing approaches?0 % implemented
QTP-1.4Does the project define test cases and testing criteria?0 % implemented

Managed testing process

QTP-2.1Does the project conduct tests in regular intervals according to plan?0 % implemented
QTP-2.2Does the project ensure that the test results are documented and available?0 % implemented

Testing process improvement

The following objectives aim on helping projects to continuously improve their test processes.

QTP-3.1Does the project include test cases, test results and consider comments from stakeholders of the FLOSS project?0 % implemented

Licenses, Copyright and IP Management

Purpose: Ensure the project has appropriate intellectual property policy, selects appropriate licenses and copyrights and manage them satisfactorily

The text in this section does not constitute legal advice. It is important to make clear what licenses we are talking about or more precisely what components need to be taken into account. It is not just the components "in the repository" (or "in the source folders or  archives"). One has to look at libraries, and the components the software will be linked to.

Asset license management

LCS-1.1Has the project evaluated available choices against licenses already used inside the FLOSS project, or the license strategy/policy inside the company when choosing its license?0 % implemented
LCS-1.2Does the project clearly manage its licensing conditions?0 % implemented

Copyright management and management of intellectual property

LCS-2.1Has the project selected appropriate copyright and IP policy?0 % implemented
LCS-2.2Does the project clearly manage its copyright and IP policy?0 % implemented

Improved diffusion of FLOSS

LCS-3.1Ensure that the product does not contain or use components that are not distributed under a FLOSS license (and the licenses of the components need to be compatible)0 % implemented
LCS-3.2The license(s) is(are) endorsed by the OSI ( % implemented

ENV: Environment

Purpose: Provide development resources such as operating system, language compilers, development tools, communication tools, ideally all tools should be FLOSS-compliant and interoperable

Provisioning of development resources and infrastructure

ENV-1.1Does the project ensure availability of software tools and environment required for development?0 % implemented
ENV-1.2Does the project ensure availability of methodologies required for development?0 % implemented
ENV-1.3Are there integrated management and communication tools used by the project (select the tool relevant to the project, see examples below)?0 % implemented

Continuous maintenance of the project environment

ENV-2.1Can users suggest modifications to the environment?0 % implemented
ENV-2.2Does the project maintain the development environment corresponding to each maintained FLOSS version?0 % implemented

Encouragement to use FLOSS tools

ENV-3.1Does the project gradually phase out commercial development resources and tools in favour of FLOSS equivalents?0 % implemented

Maintenance of defects, commits, and other contributions

Purpose: Specifically analyze the activity related to source code commits and bug reports provided to the project

Asset maintenance

DFCT-1.1Does the project implement good FLOSS maintenance practices?0 % implemented
DFCT-1.2Does the project maintain the most often used older versions of the product?0 % implemented

Environment for contribution of bug reports and commits

DFCT-2.1Does the project provide a standardized and well-documented contributing mechanism?0 % implemented

Management of contributions, commits, and bug reports

DFCT-3.1Does the project manage the defect reports?0 % implemented
DFCT-3.2Does the project create and maintain a data repository of closed defects?0 % implemented

Encouragement of defect reporting

DFCT-4.1Does the community respond efficiently to defect reports?0 % implemented
DFCT-4.2Does the project offer specific recognition to users who report defects?0 % implemented

Maintenance of non-functional properties

Purpose: Specify, develop and maintain non-functional requirements for the project (e.g. maintainability, stability)

Asset quality plan reflects non-functional requirements

MST-1.1Does the project ensure that design and code are maintainable and stable (e.g. through best practices)?0 % implemented
MST-1.2Does the project assess the interoperability and compatibility of old and new versions of the product?0 % implemented
MST-1.3Does the project conduct stability tests on different software and hardware systems?0 % implemented

Asset maintenance management

MST-2.1Does the project enforce good maintainability of the software?0 % implemented
MST-2.2Does the project maintain the most often used older versions of the product?0 % implemented

Configuration / Version Management

Purpose: Establish and maintain the integrity of the product and its releases

Release management efficiency

CM-1.1Does the project identify configuration items?0 % implemented
CM-1.2Does the project use a configuration / version management system (SVN, Git, etc.)?0 % implemented
CM-1.3Does the project manage releases?0 % implemented

Tracking and control of changes

CM-2.1Does the project track change requests?0 % implemented
CM-2.2Does the project control changes in configuration items?0 % implemented

Integrity of asset releases

CM-3.1Does the project manage configuration management records?0 % implemented

Cloud Deployment

Purpose: assess cloud deployment readiness throuh quality requirements that have to be met in order to ensure that a project delivers deployable assets (binaries, images, templates) within a cloud marketplace such as AppHub.

CLD-1.1Does the project provide cloud templates or images that are ready for deployment? % implemented
CLD-1.2Does the project provide deployable templates / images versions that are aligned with the project's releases? % implemented
CLD-1.3Does the project define a procedure for managing the deployable templates / images (e.g. as part of the configuration / release management)? % implemented
CLD-2.1Does the project provide evidence that the deployable assets function correctly? % implemented

Project Planning

Purpose: Estimate and plan project activities


PP-1.1Does the project define its scope?0 % implemented
PP-1.2Does the project define its release plan?0 % implemented
PP-1.3Does the project estimate efforts?0 % implemented

Project plan

PP-2.1Does the project establish the schedule or milestone plan?0 % implemented

Requirements Management

Purpose: Establish and maintain Requirements

REQM-1Does the project have a way to define relevant requirements?0 % implemented
REQM-2Does the project manage requirement changes?0 % implemented


Purpose: Create and maintain product roadmap

RDMP-1Does the project define responsibility for the roadmap?0 % implemented
RDMP-2Does the project efficiently manage its roadmap?0 % implemented
RDMP-3Does the project define different types of releases?0 % implemented


Purpose: Plan and manage stakeholder involvement

Stakeholders management planning

STK-1.1Does the project identify its stakeholders (users, contributors, community)?0 % implemented
STK-1.2Does the project share information with its stakeholders?0 % implemented
STK-1.3Does the project monitor the communication traffic inside the community?0 % implemented

Stakeholders involvement management

STK-2.1Does the project encourage stakeholders to participate in the meetings where they are required?0 % implemented
STK-2.2Does the project measure regularly communication inside the community?0 % implemented
STK-2.3Does the project measure the response rate inside different communication channels?0 % implemented

Stakeholders involvement improvement

STK-3.1Does the project measure the response level inside different communication channels and propose improvements?0 % implemented
STK-3.2Does the project improve the management style inside the project?0 % implemented
STK-3.3Does the project improve the communication level inside the community?0 % implemented