是时候坦诚、直接、频繁地讨论使用开源软件意味着什么,以及如何回馈社区了。
译自 The Future of Open Source Needs More Give and Less Take,作者 Kim McMahon。
我在开源领域工作多年,担任过各种职务,包括领导开源活动、倡导工作、社区创建和建设以及合作。我曾在大型组织、初创公司和基金会工作过。我见证了开源的历史、发展和起伏。我深深地热爱这项技术,我相信它可以发挥作用。
我看到开源的观点正在发生变化,特别是来自那些使用开源技术的组织。它变得更加竞争激烈,索取而不付出,更加自私。
这是最近发生的,疫情过后,我们进入了当前的经济衰退。我对现在为什么会发生这种情况有一些理论,简而言之,这与纠正过去过度支出、就业市场从雇员市场转变为招聘市场以及组织试图在当前经济环境中生存而导致的普遍收缩有关。
当我们变得自私,只索取不付出时,我们忽略了开源的关键原则。回顾一下:开源是关于:
- 协作
- 贡献
- 透明度
- 开放交流
- 面向社区的开发
当我们不遵循公认的开源原则(例如,参见开源计划 (OSI) 对开源的定义)时,那些遵循原则并做正确事情的人被迫改变做事方式以求生存。没有人应该期望任何组织成为开源项目的顶级贡献者,为工程、文档、宣传和社区活动提供资金,然后让营利性组织不贡献,利用他人的努力,并从中获利。
这不公平,坦率地说,也不友好。
自从我在 RISC-V(开源 ISA)工作以来,我一直努力说服组织做出贡献,这种努力在我任职于开源项目 Kyverno 和营利性公司 Nirmata 期间持续,现在在 FreeBSD 基金会也继续进行。
当我在云原生计算基金会(在 Dan Kohn 时代)工作时,我们没有遇到这个问题,我不确定原因是什么,除了组织和个人想要成为房间里最闪亮的东西的一部分,并看到了他们成长的潜力。
如果你使用了开源技术,将其整合到你的产品中,并依赖它来获得未来的收入,你应该做出贡献,不是因为这是正确的事情,而是因为如果你不这样做,对你来说是一种风险。
那么,为什么组织不回馈?
我一直不喜欢消极或基于恐惧的营销,但现在是改变我的观点的时候了。现在是我们在开源领域揭露不良行为的时候了。我们必须提醒组织,如果你不以某种方式为项目做出贡献,该项目可能会消失,你将不得不进行大规模的替换。现在是表彰(大声地)那些做出贡献的组织的时候了,即使他们在活动或动机方面可以做得更好。现在是停止“我们和他们”的区分的时候了,开源与专有,赞助商和供应商与项目,营销与其他所有人。
赞助商和供应商 VS 开源项目
我想简要谈谈赞助商和供应商与开源项目之间的关系。我在 2023 年秋季的会议演讲中谈到了这个问题(参见来自 Cloud Native Rejekts 的视频)。我在演讲中有一部分谈到了房间里的大象。我们中的许多人都在为一家以盈利为目的的公司工作。他们回馈开源,但他们是一家企业。
如果企业没有从其贡献的技术中获得收入,如果它没有资金开发新技术或提供资源来提高知名度、帮助用户入门以及在整个旅程中为他们提供支持,那么开源工作就会消失。
企业从其开源工作中获利是正常的。我们需要停止责怪那些已经找到了开源商业模式(开放核心、服务和支持、教育等)并通过提供增强功能和服务来赚钱的组织。
营销 VS 所有人
称之为宣传。称之为沟通。但不要称之为营销。
我不知道什么时候“营销”这个词在开发者世界中变得如此糟糕,但它确实如此。这可能是因为一些不怀好意的玩家了解了你,向你推销,却没有说出全部真相(如果你省略了故事的一部分,那就是在撒谎吗?)。 我在一家公司短暂工作后就离开了,因为很明显,公司希望我去参加开源和开发者相关的活动,收集姓名和电子邮件地址,并将联系信息传递给内部销售部门。不,谢谢——我不会毁掉我的声誉!
但是,有一些“优秀的营销人员”正在参加活动,参加会议,分享内容。我们:
- 尊重您的工作、您的流程和您的隐私。
- 我们努力了解您需要什么来评估一项技术。
- 我们永远不会向您推销任何东西。
您希望我们这些优秀的营销人员在身边。我们专注于帮助人们了解技术、使用技术并讲述他们使用技术的经历。我们专注于用户的端到端体验。我们放手控制,将技术决策权交到用户手中,并为用户提供内容、社区和工具,让他们自己做出决定。
我创建了开源社区营销和传播团队行为准则,我希望开源社区能够共同努力将其巩固。我的目标是与开发者社区建立信任,让他们相信我们会将信息用于善意,帮助他们,而不是帮助我自己。
我们现在该怎么办?
现在是时候坦诚、直接、频繁地讨论使用开源意味着什么以及如何回馈。现在是时候点名批评那些不负责任的消费者(那些不贡献的消费者),让他们臭名昭著,让他们知道他们在做什么。现在是时候谈论不贡献的负面影响,以及如果用户不支持开源项目会发生什么。不幸的是,现在是时候使用恐惧营销了。
我是一个乐观主义者,我可以鼓励组织做正确的事情。这是我与我合作的开源项目所采取的方法——我进行教育、展示选择,并帮助组织做出最适合他们的决定。
但我已经到了不害怕采取负面措施的程度——如果需要的话。开源的未来取决于此。