
Adding details about the "Big Tent" and DefCore Change-Id: I722f406bfcf83f645f2aa9df924053be76534a55
2.9 KiB
2.9 KiB
OpenStack "Big Tent" and tags
Old way of adding new Projects
- Created too much pressure to integrate
- Did not scale
- Superseded by Big tent approach with tags
OpenStack Project Teams
- The building blocks to achieve OpenStack's mission
- Teams of people using tools (code repository, bug tracker, etc) and coordinated processes to produce a number of deliverables
- The Technical Committee reviews Working Groups interested in becoming official OpenStack Project Teams
How to form new Project Team
- Start from groups of people working in the same area
- As these grow naturally they can apply to become Official
- TC will check:
- Alignment with OpenStack mission
- Interoperability with other projects
- Active and diverse team of contributors
- Group can follow the four Open
- Open Source
- Open Community
- Open Design
- Open Development
Tags describing OpenStack Projects
- Describe the output produced by the OpenStack community teams
- Software, documentation, release management etc
- http://governance.openstack.org/reference/projects/index.html
- Current tags describe how projects are released and team diversity
- Other tags can be proposed by anyone
- List of approved tags
- http://governance.openstack.org/reference/tags/index.html
Core (or What is OpenStack)
- DefCore initiative:
- guiding principles" used by the Foundation Board to determine how commercial implementations of OpenStack can be granted use of the trademark
DefCore principles
- Implementations that are Core can use OpenStack trademark (OpenStack™)
- Core is a subset of the whole project
- Claiming OpenStack requiring use of designated upstream code
- Projects must have an open reference implementation
- Vendors may substitute alternate implementations
- Tests can be remotely or self-administered
- A subset of tests are chosen by the Foundation as "must-pass"
- OpenStack Core means passing all "must-pass" tests
Stackforge
- Gerrit code review
- Jenkins continuous integration
- Git repository
- IRC bots, pypi uploads...
What is Stackforge for
- Maintain related unofficial projects
- Same tools and procedures used by the main projects
How to add a project to Stackforge
Exercise
What kind of project do you want to contribute to?