OpenStack 2014:由用户驱动

如果势头能够说明问题,那么 2014 年注定将是 OpenStack 的关键一年。我们所有的关键统计数据,从社区增长到代码提交和跟踪的部署,在 2013 年都翻了一番,并且所有迹象都表明将继续增长。尽管如此,我们仍然不断听到这些问题:

谁在真正推动 OpenStack?

厨房里是不是人太多了?

什么定义了 OpenStack,我们是否需要所有这些新项目?

用户的声音在哪里?

这些问题反映了 OpenStack 社区中决策方式的常见疑问。在新的一年开始之际,OpenStack 基金会正在投入资源来提升 OpenStack 用户的声音,并加强用户和开发者之间的反馈循环,以影响诸如项目范围、新功能优先级、互操作性要求和最佳操作实践等决策。

软件开发中平衡各方声音

每个基础技术平台都由共同的力量驱动:构建它的开发者、使用它的用户以及扩展它的厂商生态系统。OpenStack 的开发过程是独一无二的,因为它被设计成允许所有这些群体直接影响云平台。

在 OpenStack 中,技术决策——从新功能到长期路线图——由技术精英统治,其中 项目技术负责人 在技术委员会的监督下管理着开发者和用户在其项目中的参与。相比之下,OpenStack 基金会的董事会则专注于长期政策、战略和治理。

这些群体中的每一个都包括代表,他们负责在其组织中实际使用 OpenStack,但我们可以从用户的更多参与中受益。在努力提高用户参与度时,我们发现有些人不习惯开源,而且我们的流程对于参与进来并与如此多的人和活动部件互动来说可能令人望而却步。

我们经常忽略的事实是,无论如何做出决策,技术开发都是一个混乱的过程。无论您谈论的是开源还是专有软件,如何演进代码库的决策都受到相同类型的权衡、优化和经过计算的冒险的影响。最终,您的目标是交付能够解决特定问题集的软件。

对于 OpenStack 而言,社区选择了一个开放的流程,依靠透明的消毒作用来最大限度地提高听到所有观点、考虑所有观点以及在社区接受后将其纳入代码的机会。我们在 OpenStack 社区中做出决策的方式是我们的 优势之源

透明度会产生噪音

当然,透明度本质上会将世界暴露于比严格控制的流程更多的信息、洞察力和噪音之中。一个快速增长的、全球性的、多样化的和充满激情的开发者和用户社区将会意见不合。即使这种分歧并不总是美好的,但它通常很有用。

但是猜猜怎么着?由于这是一个开放的流程,您可以看到所有内容并参与到您想要产生影响的地方。幕后和秘密渠道的对话仍然存在,当然,但它们的影响保持在比例范围内。如果您想了解为什么做出特定的技术决策——例如,网络堆栈,Neutron 和 nova-network 仍然作为选项存在——那么找到答案相对简单。在这种情况下,您会发现用户表示他们仍然需要 nova-network 中可用的功能,因此弃用计划被延长,以便为 Neutron 提供更多时间来满足他们的要求。

在其他开源项目中,发现决策链并不总是那么简单。对于专有软件,这几乎是不可能的,因为从最终用户到销售或支持组织再到产品管理再到开发团队的沟通链条就像一场高风险的传话游戏。这是一个长期存在的系统,但也有越来越多的共识认为,我们不能像过去那样构建软件。

Proprietary-vs-OpenStack

这种程度的透明度可能会分散注意力,有时会导致尖酸刻薄、适得其反和信息不充分的附带对话。正如我们过去一年所看到的,它也可能导致媒体和分析社区对 OpenStack 决策的原因和项目发展方向产生误解。但透明度造成的混乱不是我们的敌人。我们的敌人是一个不负责任且对使用该软件的人没有责任感的模糊流程。

2014 年放大用户声音

我与许多开发者合作了近 20 年,那些构建了最佳软件的开发者对满足用户需求充满热情。随着我们启动用户委员会并建立用户输入机制,OpenStack 技术领导者对接收这些反馈非常热情。这项工作影响了 Havana 和 Icehouse 开发周期中的改进,并将继续在 Juno 版本及以后进行。

用户为项目带来了宝贵的贡献,无论他们是直接贡献代码、开源他们的管理工具、贡献文档、在用户组聚会上分享最佳操作实践,还是通过用户调查和设计峰会演讲捕捉他们的经验。在 2014 年,我们正在启动几项新举措,以使用户声音更接近我们的流程,从而交付最佳云软件

  • 闭合反馈循环 – 用户和技术社区正在努力闭合设计和开发过程中的反馈循环,以确保我们正在交付用户驱动的功能。具体活动包括在设计峰会之前收集输入的小型运营商会议、通过更具体的反馈请求加强用户调查,以及让更多用户代表直接参与技术邮件列表和技术峰会会议。
  • 加强对应用程序开发者和云端用户的支持 – 今年的一项主要重点将是超越云运营商,以吸引和支持不断增长的应用程序开发者和 OpenStack 端用户社区。目前正在进行的项目包括 OpenStack 云的流行 SDK 和开发者资源的聚合,以及由社区成员 Everett Toews 驱动的新应用程序开发者调查问题。技术委员会还在考虑如何纳入一个专注于用户/消费者体验的新项目。
  • 建立基线互操作性测试 – 社区正在致力于为 OpenStack 产品和开源发行版创建基线互操作性测试。Rob Hirschfeld 和 Joshua McKenty 正在领导董事会 委员会 来推动这项工作,并且重要的是我们让运营商和最终用户参与进来,尤其是在我们努力创建一个一致的目标和更好的体验后者的过程中。
  • 明确采用路径 – 凭借如此充满活力的商业生态系统,以及仍然有许多组织自行运行它,我们听到的最常见问题之一是如何开始使用 OpenStack。答案取决于许多因素,包括您的用例和技术专长,今年基金会员工正在帮助用户了解使用 OpenStack 的许多方式,并扩展诸如 培训市场 之类的努力。
  • 发展大使计划 – 我们的社区经理也在加强 全球大使计划,这将使更多的社区成员能够参与这些举措以及通过我们的传统贡献渠道。我们现在在八个国家/地区拥有 12 名大使。

这当然不是一个详尽的清单,但它们代表了 2014 年的关键活动,现在是参与的时候了,无论您是完成 用户调查、加入互操作性测试工作,还是志愿加入用户委员会。

开创更好的软件构建方式

我们 OpenStack 社区正在开创以非常大的规模进行协作软件开发的新方式。我们正在满足我们的半年发布周期,增加我们的贡献者数量,并且我们的测试和审查过程已经被其他软件项目模仿。反思成功是好的,但仍有更多的工作要做。

在 2014 年,我们致力于将更多用户纳入我们的开放和透明流程,帮助他们直接参与构建出色的云软件。当我们平衡 OpenStack 所有部分涉及的声音和贡献者时,我们看到了一个多样化的社区的巨大力量,专注于相同的方向,推动我们整个行业的变革。

发表评论

您的电子邮件地址将不会被公开。 必填字段已标记 *