2020年4月30日,新瑞士的首席产品官员,比尔斯台普斯,在内部宣布我们即将进行重大变化。尽管我们已经投入了数十万工程时数,以开发通过我们的代理商,集成和SDK提供最全面的仪器,我们现在要开源它.这一切。我们需要在三个月内完成。

新遗物的未来是开放的仪器

我们的仪器仪表团队的任务很简单:“让世界上的每个工程师都能收集到关于他们的数字系统的完整的遥测数据。”它语言简单,范围宏大。我们有共同的宏伟目标OpenTeLemetry.是一个关键的项目云本机计算基础(CNCF).事实上,我们一直是OpenteLemetry项目的关键贡献者一年多,但看到对其的越来越高的支持,特别是来自一些顶级云提供商,例如微软和谷歌(#2和#3帮助我们认识到从特定于供应商的工具转向行业支持的开放标准的好处。支持一致的测量方法只会带来更多的测量和更多的数据,让团队更接近完成任务。

OpenTelemetry是仪器仪表的未来,也是New Relic的未来。

我们仍在开发和支持目前的代理商,但由于这些CNCF标准成熟及其仪器通常可用,更多我们的应用程序,服务和基础设施仪器将实施OpenTeMetry和普罗米修斯标准并从他们的项目中建立下游。

它熊重复:我们未来的所有仪器都将是开源,并根据这些开放标准成熟。

照明开源火灾

这不是我们的第一次进入开源。我们的酏剂Roku代理作为开源项目启动,并为我们的源代码node.js.红宝石代理商长期以来。但绝大多数仪器工程师没有专注于开源项目,也没有与OpenTeLemetry和Prometheus合作。我们知道要改变为社区友好的开源合作伙伴,我们需要改变我们创建和维护我们所有仪器的方式。

仪表团队的领导,RAMON GUIU,产品管理副总裁,GROG UNEIN,GROUNT ENGINEERN副总裁,决定这对新遗物 - 不逐步变化,我们将快速移动。Greg和Ramon在工程组织下点燃了一个三个月的截止日期。到7月30日,我们会推出我们的365亚博 ,我们所有最流行的专有代理、sdk和集成都将生活在开放源代码领域,随着它们成为开放源代码的准备,会有更多的后续活动。

显然,我们没有在一夜之间完成这种转变。很多人进入了我们的代码。我们不得不做出巨大的代码准备。我们必须确保我们没有使用任何第三方非开源库。我们必须准备我们的公共消费代码,因为代码评论和文件标准随着时间的推移而发展。我们必须重新定义我们通过代码发表评论和沟通的方式。我们的仪器团队通过攻击性截止日期来完成所有这一切。这不是一个不可能的要求,但这是一个艰难的要求。

我们还了解到,从封闭的专有文化到开源文化中的飞跃可以制造或打破业务。保持创新或不相关之间可能存在差异。我们知道我们必须改变很多,以采取开源文化。我们必须重新考虑我们处理问题和功能请求的方式。我们必须重新建立我们处理客户升级的方式。我们产品内部和周围的安全将不得不改变,就像我们的工程师追踪他们亚博最新版直播的工作并编写代码一样。我们甚至必须改变我们雇用工程师的方式。

我们知道,我们建造、维护和支持仪器的方式都必须改变。

默认项目开放

为了确保我们的成功转型,我们组建了一个由三个遗物领导的团队:

  • Sharr Creeden我的仪表团队软件工程总监。Sharr负责构建我们仪器的工程团队。
  • 梅丽莎·克莱因,来自我们的开源程序办公室的开源程序管理器。在加入新的遗物之前,Melissa是IBM的开源计划经理15年。她的经历至关重要。
  • 本·埃文斯,主要工程师和JVM技术架构师。本已参与生产新的Java标准多年,他一直在使用开源项目,经常在领导地位,超过20年。他是O'Reilly Book的作者,简而言之的Java

他们将此项目命名为“默认打开”。

默认项目的开放有四个指导原则将我们的仪器团队从建立专有软件转移到创建开源软件:

  1. 默认开放:任何新软件默认情况下都将是开源的。该团队在非开放状态下的工作金额随着时间的推移,将随着时间的推移而减少到最低限度。这将需要重大转变,超越代码,包括转换为项目治理和设计决策将在开放中进行的工作流程。
  2. 去工程师所在的地方:如果一个社区已经存在,New Relic应该为这个社区做出贡献,而不是把这个社区拉到我们的项目中。贡献代码并不是开源软件最困难的部分——社区的构建和维护需要时间、耐心和承诺。创建一个成功的新社区是困难的,可能需要数年的时间才能看到投资的回报。我们不会浪费时间和资源去构建已经存在的社区。
  3. 做工作:虽然我们预计新的遗物将以领导能力为许多重要的开源和开放标准项目贡献,但我们认识到在许多情况下,我们的贡献将来自出现并在做的工作 - 并被看见 - 而不是钓鱼在贡献之前的领导力角色。
  4. 我们的贡献可见:我们的Web属性应该是搜索与开源项目相关的文档和其他材料的工程师的最高点击。我们必须在工程内外投资资源,以确保我们的观众来到我们的信息,了解有关开源项目的信息,我们贡献,并未读到我们的工作,未经承认在竞争对手的网站上。客户和潜在客户应该知道他们可以在新的遗物中找到开源。

默认打开转换指南

除了这些指导原则外,默认组队的开放还发布了一个指南,一个政策图书馆和实践建议,在仪器团队中建立了建立。该指南定义了他们将如何在开放状态下工作的未来状态,并将每个人都与这些政策和实践相结合。

指南的主要功能是有效地沟通信息,并提供协作和反馈机制。指南中的政策包括以下改进:

  • 发行生命周期管理:从历史上看,我们将问题生命周期流程定义为每团队的基础,因此不同的代理程序略有不同。默认打开标准化,跨团队进行标准化。一个值得注意的变化是从吉拉的私人实例转移到GitHub问题的团队,这使得问题管理更加开放的来源友好。
  • 功能请求过程:我们现有的功能请求进程有三个入口点:1)我们的产品路线图软件,2)帐户团队和3)支持渠道。默认组队的开放决定处理我们的功能申请进程的最开放的来源友好方式是与我们处理问题的方式保持一致,并使用Gi​​tHub问题。但而不是强制通过GitHub问题来迫使所有功能请求,默认团队的开放决定使Github发出房屋的特征请求以及将与我们的路线图软件同步问题,以便客户和account teams familiar with it wouldn’t be disrupted.
  • 公共路线图:产品路线图与我们的特性请求流程位于相同的产品路线图软件中,但是,由于我们将很多流程转移到GitHub问题上,默认开放团队希望保持一致,并将路线图转移到GitHub项目上。在我们的工程团队必须做的所有其他工作中这样做是不可行的。所以他们将过渡分为两个阶段:1)包含路线图。2)将未来的路线图移到GitHub项目中。
  • 安全过程:我们有一个强大的安全报告过程我们打算保持,但是,随着到Github问题的转变,我们看到了通过公开可见的渠道进入安全问题的机会。默认团队的开放决定不会删除安全问题,并将在GitHub问题中公开可见,并在解决后关闭(但仍然可见)。对于高度敏感的,需要从公共视图中删除的禁运级安全问题,涉及涉及私人JIRA的跟踪的非默认工作流程。
  • 客户升级过程:我们更新了我们现有的客户升级过程,以适应新的渠道和观众,我们随时逐步到GitHub问题。我们为问题和功能请求创建了模板,以启用我们的全球技术支持团队,以及提交自己的门票的自我指导用户。为工程师开发了用于普通回复和路由的模板。
  • 工程跟踪:由于我们将问题传达和功能请求进程到Github问题,并且由于OpenTeLemetry也使用GitHub问题,因此它也只有意义转换为GitHub问题。
  • 工程管理实践:我们更新了工程职业阶梯和性能分析流程,以更好地与我们的工程师的新工作流程相匹配。计划和时间线期望也得到了更新,以更好地与开源工作流保持一致。
  • 单向的发展:默认开放团队决定,我们所有的开源产品默认都将从事单轨开发——不为同一个项目维护多个源代码存储库——除非涉及禁运级别的安全问亚博最新版直播题或包含敏感、机密或个人身份信息的工作。
  • 招聘简介:在“默认开放”项目之前,我们没有强调开源开发,所以我们需要更新我们的招聘资料,以更好地吸引和雇佣开源工程师。Open by Default团队修改了我们在新员工中寻找的属性和特征,并修改了代码挑战,以允许候选人展示使用开源流程的能力。
  • 探险家枢纽的审核指南:探险家枢纽是我们的论坛,客户,尤其是开发人员,可以学习“我如何”在新的遗物上建立。用户可以发布问题和答案,在我们的开源项目提供反馈,并为其他解决方案做出贡献。亚博直播平台对于我们的开源项目类别在Explorers Hub上,定义了一个过程,即对中风者对新主题的详细期望,对于所需工程支持的任何问题的通信规范以及工程团队的响应Cadence。

我们成功了吗?

要说最初的推动来源我们的仪器成功将是轻描淡写的。我们的工程师不仅在7月30日截止日期内提供了所有计划项目,但他们交付更多的比计划早些时候比计划。我们所有最受欢迎的仪器以及其他几个项目都准备好在7月30日之前为开源做好了准备,所以我们推动了这个通告到7月22日。

看看吧:千万别错过这是InfoQ与Sharr, Ben和Greg的问答关于开源我们的仪器。

为了衡量“默认开放”项目在最初发布和宣布之后的成功,团队决定查看问题解决方案的指标,这表明我们的工程师采用了新流程,以及社区参与。为了满足这一点,至少在最初,他们整合了GitHub的开源指南中的指标开源度量标准.未来的计划是基线,并致力于改进指南中所涵盖的每个指标领域:发现、使用、留存和维护者活动。

通过这些措施,默认项目的开放是成功的吗?我们还不知道。我们仍在设置基线。Having these metrics defined beforehand, however, helps us identify when something isn’t working with our policies and processes, so we can take steps to remediate the problem, whether that’s by revising our policies and processes, providing additional training to our engineers, or taking problems to project leaders to address with their teams.

如果新的遗物可以做到这一点,你也可以

世界上的软件运行,我们真的相信要建立一个更完善的互联网和更美好的世界,我们需要建立更好的软件。从我们每个人开始开创我们可以的东西。如果它不是竞争优势,您应该开源。这并不简单。这可能很困难,但如果我们能做到,你也可以。从我们的故事中学习,比我们做得更好。然后分享您的故事,所以下一家公司希望更容易提出这种大胆的移动。事实上,这篇文章受到了启发Adobe关于采用开源文化的故事.如果我们都承诺采用此类实践并在方式分享我们的学习,这并不夸张,说释放开源软件很快就是我们所有的所有时间的标准过程。

访问新的遗物开源了解有关我们开源项目和贡献的更多信息,并开始贡献。

Gavin Johnson是一个程序员 - 车辆转向产品营销人员,具有IT,技术咨询和产品营销经验。在新的遗物中,他与我们的开放源团队合作了解社区参与和产品意识。在加入新遗物之前,Gavin在南加州大学出席了商学院。他为Deloitte Digital担任高级顾问和经理,设计和提供客户的自定义应用程序,以及AT&T作为其数字视频产品的主导产品营销经理。亚博最新版直播俄勒冈州本土,现在的Gavin现在住在洛杉矶。他幸福地结婚了,在巴西九吉岛有一个紫色的腰带,是一名紫色的九袜,是一位摄影师,家庭器和前马拉松运动员。查看帖子

对新遗物博客的写作有兴趣吗?亚搏体育登入网送我们一个球场!!