Open-O O-Parent Project Proposal
Overview Project Name: O-Parent Repository Name: oparent Description: Open-O Parent provides common default settings for all the projects participating in simultaneous release. Participants: Huawei, others?
Project Description Isolate all the common external dependencies, default version, dependency management, plugin management, etc. Avoid duplicate/conflicting settings for each project Each project sets its parent to inherit the defaults from Open-O Parent Project level external dependencies and versions can be overridden if necessary
Project Scope All projects participating in simultaneous release will inherit defaults from O-Parent
Architectural Alignment Not Applicable Build-time dependency only Not delivered for any particular use-case or end-user feature
Dependency Alignment Common Service Common TOSCA GS-O O-Parent Integration SDN-O NFV-O Tools
Problem Being Solved Remove duplication and conflicts on external library or plugin dependencies Enforce consistent coding styles Enforce source code license checks Facilitate automated code analysis, testing, and reporting, e.g. Gerrit pre-commit validation Jenkins (CI) verification build Sonar (UT/IT code coverage) reporting Distribution management (uploads to artifact server)
Release 1: Java – Common POM settings Release Plan Release 1: Java – Common POM settings Java checkstyle enforcements Common settings for continuous integration Common external library dependencies Future Releases Python Other languages
Resources Initial Committers Helen Chen helen.chen@huawei.com Gary Wu gary.wu1@huawei.com