天天看點

OpenStack曆史知識

翻譯自: https://docs.openstack.org/project-team-guide/introduction.html

OpenStack曆史

  1. 起源

    OpenStack項目在2010年前幾個月建立。

    Rackspace 和Anso Labs(屬于NASA)聯合發起。

    第一屆峰會在2010年7月13-14,奧斯汀舉辦。

    正式成立在2010年7月21号波蘭舉辦的OSCON 大會上。

  2. 使命

    OpenStack的使命是“通過易于實施和大規模擴充,生産無處不在的開源雲計算平台,以滿足公共雲和私有雲的需求。

  3. 四個開放

    “the OpenStack Way”最簡短的定義就是由技術委員員所準許的官方檔案中闡述的“四個開放”。

    Open Source

    緻力于創造完全開源、易用易擴充的軟體。不會有企業版本。

    基于Apache License, 2.0.

    Open Design

    每個開發周期都舉辦峰會,來收集需求并完成規格說明書。峰會面向任何人。

    Open Development

    公共代碼庫、公共代碼review、公共roadmaps。參與者容易跟蹤開發過程,能夠參與早期的QA。

    Open Community

    核心目标就是維護一個活躍的開發者、使用者社群。

    通過lazy consensus model 做決定。 所有的過程都有文檔記錄,且公開透明。

    貢獻者選舉PTL以及技術委員會的成員。

    會議通IRC channels進行且有記錄。

    其它的交流通過 mailing lists且有存檔。

A quick history of OpenStack governance

  1. Original governance

    最初項目管理有三個主體:

    the Advisory Board:咨詢部

    the Architecture Board:架構部

    Technical Committees:技術委員會

    2011年之後,發生改變:

    Project Oversight Committee:項目監督委員會 取而代之。

    這個委員會的成員一些是通過選舉産生、另一些由Rackspace任命,PTL也是由Rackspace任命。

    沒過多久,2011年三月再次發生改變:

    項目監督委員會更名為Project Policy Board :項目政策部。

    其成員仍然是一些是通過選舉産生、另一些由Rackspace任命,不同的是PTL第一次開始由那個項目的貢獻者選舉産生。

  2. The OpenStack Foundation

    2012年9月,OpenStack基金會成立。主要目的是提供公共資源來保護、促進OpenStack軟體及社群的發展。

    項目政策部一分為二:

    The Foundation Board of Directors:基金會董事會。明确基金會的使命、控制基金會的預算以及對OpenStack商标的所有權。

    The Technical Committee:技術委員會,主要管理一些技術事物。

    基金會還建立第三方主體:使用者委員會,能夠更精确回報使用者的需求和觀點.

    技術委員會最初由PTL + 5個成員(貢獻者選舉)構成。2013年6月之後,13個選舉産生的成員構成。每半年更新一次。

  3. The Project structure reform(也就是big tent,大帳篷)

    技術委員會的特權之一就是從上層、開源項目的角度定義什麼是“一個openstack項目”

    最初隻有兩個項目,随着這些功能的重構以及社群的壯大,新的項目也開始加入。

    對于新項目的要求也是與時俱進的。2012年末,引入了孵化(incubation)的概念, Openstack内部能夠孵化新的項目。但是基于成熟度的考慮産生了二十二條軍規(catch-22),如果一個項目在被官方承認之前,很難吸引足夠的貢獻者。圍繞着“內建釋出”的大小也将很多人排除在社群之外。

    2014年12月份,技術委員會開始進行項目架構的改革(引入了所謂的’big tent’),也就是社群為中心的OpenStack. 前提就是那些遵從OpenStack原則,使用我們的開發模型的團隊不應該被排除在社群之外。他們可以成為OpenStack官方的項目:如果獲得準許,他們可以将自己置身于OpenStack監管規則下,他們的産品也可以作為OpenStack的項目。

繼續閱讀