OpenStack is open source software for building public and private clouds. It provides software for provisioning virtual machines (OpenStack Compute) and reliably storing objects (OpenStack Object Storage) on commodity hardware at massive scales. The software is distributed under an Apache 2.0 license and uses an open design process to produce a ubiquitous open source cloud platform that can meet the needs of all cloud providers regardless of size.