任何在云和数据中心工作的人都不会对组织改变其 IT 部门的运营方式感到惊讶。应用程序的编写和部署方式发生了变化,从单体架构转向微服务。组织通过应用开源软件和社区协作,将开发原则应用于运营,从而运营其数据中心。开源软件被大量用于开发、测试和生产。在 2016 年进行的一项调查中,90% 的受访者表示开源提高了他们的效率、互操作性和创新能力,65% 的公司正在为开源项目做出贡献。
这种“通过开放实现创新”的方式已经证明,在全球范围内进行代码协作以及包容多元化的智力贡献,能够提升技术水平并更快地解决问题。
戴尔科技(旗下品牌包括 Dell EMC)认识到这种转变,深知为了在未来的数据中心和软件基础设施领域保持竞争力,它需要投资于自己的开源计划。当与用户沟通以了解他们采用开源软件的原因时,原因不一定是成本或他们想要回馈项目。用户想要开源的主要原因是它为他们提供了自由、创新、灵活性和集成性。
- 用户希望能够自由地在任何地方、出于任何目的运行软件
- 用户希望有机会创新、开发和参与开源项目
- 用户希望能够灵活地选择适合其需求的软件和硬件
- 用户希望能够将软件与现有基础设施集成
2014 年 8 月 29 日,{code} 作为一项战略举措在执行管理层的支持下启动。三个主要原则驱动着 {code} 的开源方法
- 开源工作的发展符合社区的最佳利益
- 项目以完全透明和开放的方式执行
- 开源技术的目的是让最广泛的用户和组织能够使用
{code} 团队贡献并创建开源项目,以构建社区为目标,并提高对新兴技术趋势的认识。它由三个项目组成,每个项目都以这些核心原则为指导:{code} 社区、DevHigh5 项目和 {code} Catalyst 项目。
{code} 社区于 2015 年 6 月启动,现已发展到 4,800 多名成员,他们就跨公司边界的各种主题进行公开对话,主题范围从对云原生项目的贡献、容器中的持久存储、虚拟现实和硬件破解等。成员包括开发人员、项目经理、用户、招聘人员和修补匠。
通过 DevHigh5 项目,{code} 创建并指导了 100 多个解决社区挑战的开源项目。通过指导、推广和社区支持,这些项目得以蓬勃发展并获得应有的认可。
{code} Catalyst 项目汇集了来自全球各地充满热情的开源爱好者。该项目专注于推广他们的工作,并建立一个由富有创造力的人组成的生态系统,这些人能够改进并推动开源向前发展。
本文介绍了 {code} 以社区为导向的方法如何帮助戴尔科技和 Dell EMC 通过参与专注于透明度、包容性和协作的社区活动,实现新的创新。
介绍 {code} 社区
“我们需要一种与其他对开源感兴趣的开发人员进行沟通的方式。”
这句话推动了 {code} 社区及其活动。2015 年,{code} 团队认识到需要一个场所,让内部和外部开发人员能够沟通、协作项目并推广他们的工作。考虑到这一点,该团队制定了一项计划,旨在建立一个由开源开发人员组成并为开源开发人员服务的社区。当 {code} 研究跨团队和公司边界进行沟通的不同方法时,团队注意到有几种可用的现代方法——除了邮件列表和论坛之外的其他方法——最终促使他们决定采用 Slack 作为社区进行沟通和协作的主要平台。
当时,没有任何迹象表明 {code} 社区会发展到如此规模,涵盖如此多的人员和项目,或者对更广泛的组织产生如此大的影响。
2015 年 6 月 18 日,Slack 上的 {code} 社区大门敞开,并向已经参与或想要了解更多关于开源的内部员工发出了邀请。此后不久,{code} 建立了一个公共社区网站,以确保人们无需个人邀请即可加入。{code} 社区迅速发展到 30 名成员,然后是 50 名,再到 100 名,并在短短九个月内达到 1,000 名成员。这种增长最令人惊叹的方面是,内部员工并不是唯一的参与者;来自 {code} 的开源项目的用户、合作伙伴和客户都希望互动和协作。甚至直接竞争对手也是 {code} 社区的一部分,这充分说明了开源社区本身的性质。
由于 {code} 社区对所有人开放,因此每个人都需要遵守社区规则。社区成员都必须同意遵守 行为准则,然后才能加入,并且关于为 {code} 社区不同部分做出贡献的指南会在新成员加入后立即通过自动消息传达给他们。基于这些基本规则,{code} 社区成员在战略和工程层面相互协作。成员们不断讨论围绕云原生项目、容器中的持久存储、虚拟现实、硬件破解、无人机竞赛等等的新想法和挑战。他们互相帮助获得启发,建议阅读和学习材料,并调试和修复问题,无论组织归属如何。
到 2017 年 6 月 {code} 社区庆祝成立两周年时,它已经拥有超过 3,600 名成员。它仍然以指数级的速度增长,到 2017 年 11 月已超过 4,800 名成员。
通过秉持开放的心态并使用现代化的沟通和协作工具,{code} 社区致力于为戴尔科技融入开源社区制定最佳实践。戴尔科技的员工和业务部门在开放环境中运行着大大小小的开源项目,这些项目在数千名社区成员之间共享和协作。这种直接的反馈循环增强了创新,加速了开发,并表明戴尔科技专注于并投资于开源软件的未来,从而推动 IT 的未来发展。
DevHigh5 项目
“我们如何才能让用户、合作伙伴和员工更容易地开源和推广他们的项目?”
这个问题推动了 DevHigh5 项目。在启动 {code} 团队后,很快就意识到组织内有许多人共同认为软件应该开源并与世界共享。员工们一直在开发工具、脚本和应用程序来增强现有产品和解决方案,{code} 团队很高兴地看到,这不仅仅是一次性的事件,而是持续进行的项目在开源社区中生存和发展。事实上,有一群人对贡献和回馈开源社区感兴趣,这使得 DevHigh5 项目的创建比预期更容易。
DevHigh5 项目于 2014 年 11 月启动,旨在表彰和推广用户、合作伙伴和员工的开源贡献。这种推广通过社交媒体、在 {code} 团队的项目网站上突出展示、嘉宾博客文章、新闻通讯、在开源贸易展上的曝光以及专题会议来进行。DevHigh5 项目的范围从个人开发的项目到业务部门开发的项目。
DevHigh5 项目帮助项目从未发布到完全开源。该项目提供有关如何构建项目代码的指导;在命名、文档、许可证和徽标方面提供帮助;并在 {code} 社区中为项目提供一个场所,以便继续在开放环境中进行项目工作。
在 DevHigh5 项目的整个生命周期中,许多项目所有者都向 {code} 团队咨询了有关如何在开放环境中运行项目、围绕项目构建社区以及如何成为优秀的开源公民的问题。他们寻求有关如何最好地接触开源社区、如何在不泄露机密 IP 的情况下共享信息以及如何通过利用 {code} 社区获得项目反馈和贡献的指导。{code} 团队非常幸运地看到许多此类互动最终促成了成功的开源项目,例如 REX-Ray 和 RackHD,内部员工、外部合作伙伴和用户并肩在开放环境中工作和协作,从而进行创造和创新。
通过包容和以构建专注于推广他人工作的社区为目标,DevHigh5 项目指导和推广了 100 多个开源项目。这有助于在戴尔科技及其用户、合作伙伴和员工之间建立开放文化——从而带来更多的客户部署、更快的反馈循环以及更大的创新,从而丰富社区及其提供的商业价值。
{code} Catalyst 项目
“我们如何才能帮助推广全球伟大的开源思想家的工作,并创建一个由那些领导和推进新兴技术的人组成的生态系统?”
这个问题指导着 {code} 社区战略的第三个也是最后一个组成部分。
随着 {code} 社区及其项目的受欢迎程度持续增长,有必要扩大社区,以吸纳那些对新技术和知识共享充满热情的开源领导者。
{code} Catalyst 项目于 2016 年 12 月启动,汇集了来自全球各地开源社区的杰出成员。这些成员是充满热情的开源爱好者、博主、专业演讲者、图书作者、社区领导者和开发人员。该项目旨在推广 {code} Catalyst 成员的工作和倡导,并建立一个由富有创造力的人组成的生态系统,这些人能够改进和推进开源领域。
由于 {code} Catalyst 项目的重点是全球协作和推广,那些可能因其各自的组织隶属关系而被视为竞争对手的个人现在成为了同一个社区的一部分,他们都在为同一个目标而努力:将开源社区的最佳成果展现出来。
作为回馈开源社区的一种方式,{code} Catalyst 项目涵盖了支持和推广每位成员的多种方式。这包括在社交媒体上推广他们的工作、制作公开视频采访、在 CFP 流程中为他们提供支持、在虚拟和实体活动中与全球观众共同演讲、参与工程圆桌会议、提供对项目信息的早期访问、参加专属的 {code} 大会(汇集全球活动中的开源领导者)、与 {code} 社区互动以及与行业名人建立联系。
{code} Catalyst 成员被视为开源领导者,并在开源社区的许多领域提供进步。他们通过在 {code} 社区中分享知识、在每月一次的 {code} 网络研讨会或全球活动中进行演示以及撰写有关有趣的开源主题的博客和文章来教导他人。他们还参与了围绕当前和未来可能的 {code} 相关项目的更大范围的对话,提供有价值的反馈,帮助制定项目路线图。还要求成员提供有关如何改进该项目的反馈,以确保 {code} Catalyst 项目不断发展和变化,从而成为对所有参与者来说更好、更具吸引力的地方。
最终想法和结论
通过专注于透明度、包容性、适应性、协作和 {code} 社区,戴尔科技内部已经创建了一个让开源蓬勃发展的空间。有几个因素促成了 {code} 团队和 {code} 社区的成功
- 高管支持对于启动开源计划及其持续增长至关重要。这在 {code} 团队刚开始时提供了很大帮助,因为我们需要鼓励其他内部团队充分理解开源及其后果和好处。
- 组织内已经有许多人认同我们的开源理念,这一事实有助于使从仅限闭源到对开源友好的转变变得更容易(但仍然令人生畏)。这是 {code} 社区的基础,也从一开始就推动了 DevHigh5 项目。DevHigh5 贡献者的支持对于团队的使命和社区至关重要。
- 我们从法律部门获得的关于许可和营销部门获得的关于公共关系的 корпоративная 支持确保了项目得到适当的审查和推广。这导致了一个简化的流程,减轻了创建者和 {code} 团队的负担,同时仍然确保在发布开源代码时的责任和义务。这对于几个开源项目的成功至关重要。
随着组织继续向成为一个大型贡献者转变,支持组织进一步推动了戴尔科技在该领域的发展轨迹。通过参与开源项目、担任领导角色和拥抱社区,我们现在参与了许多大型开源项目,这些项目改变了全球用户管理其 IT 的方式。这为组织的产品及其与客户的关系提供了很高的战略价值。这也增强了我们在客户中的信誉:对他们正在使用的项目做出明显的贡献,通过展示对未来 IT 管理的共同愿景的承诺来建立信任。
通过确保 {code} 社区、DevHigh5 项目和 {code} Catalyst 项目对所有人完全开放,培养创造力并重视成员贡献,{code} 现在比以往任何时候都更有能力接触和与更多人协作,并参与到正在影响全球 IT 市场的新趋势中。
本文是 开放组织工作手册项目的一部分。
评论已关闭。