How OpenStack parallels the adoption of Linux