为什么开源项目会失败?
缺乏资金当然是一个主要因素,但它远不是开源项目未能实现可持续发展的唯一原因。有时,缺乏对如何为广阔市场创建产品的理解,或者知识产权 (IPR) 方面的一些根本性错误——例如未能正确许可你的代码。
如果任何开源项目没有正确处理这些基本问题,就很难维持下去。 跨界协作和迭代及扩展的能力受到阻碍,创新受到扼杀。我在许多人道主义项目中尤其看到了这些致命的缺陷—充满激情的项目—而这是令人心碎的。
构建角色多样性
开源倾向于在开发者为开发者编写代码的情况下蓬勃发展。这就是为什么如此多的底层技术通过开源开发(例如,Apache 和 Linux))已经成功了.
然而,在为开发者以外的人创造高质量的用户体验和产品时,开源的记录就参差不齐了。这是为什么呢?
其中一个重要原因是,大多数开源社区不鼓励甚至不欢迎具有不同专业知识的人。有时,甚至没有人承认他们的贡献。程序员得到了所有的爱,而编码以外的角色和贡献甚至都没有被考虑。
可持续的开源需要社区拥抱和奖励许多不同的才能。当然,开发者绝对是必要的,他们必须是任何开源项目成功的核心。但是如果没有来自营销专业知识的贡献,例如,你可能无法彻底了解用户想要什么。如果没有产品管理的投入, 你就有可能无法开发一个面向开发者以外用户的产品。企业通常会投资于这些和其他角色因为他们的各种贡献对于交付成功的结果和创建可以投入生产并获得社区支持以实现长期可持续性的产品至关重要。
我经常发现在开源开发社区中存在的一种冲突是对产品或项目管理的厌恶。诚然,产品管理尤其在公司中存在控制问题——他们可能会试图做一些事情,例如主导市场,或者从一种稀缺而不是富足的角度出发。这体现在行为中,并且与开源的精神背道而驰。
但是,公平地说,我认为我们开发者也从未被教导如何与产品管理良好合作。我们被告知,“如果你做 X,更多的人会使用你的产品”,我们回应说,“不,你不能告诉我关于我的孩子的事情。”我们不想听到,“是的,但是如果你换尿布,更多的人会喜欢你的孩子”,即使这是真的。
开源并不总是拥抱开发者以外的人才,这是为了促进长期稳定而必须改变的事情。
IEEE SA Open 的诞生
建立鼓励项目可持续性所需的工具和流程是我们目前在架构和设计 IEEE SA Open 中的重点。为此,引入角色多样性,建立一个邀请和奖励这些多样化贡献的平台和工具,对于创建 IEEE SA Open 至关重要。
我们正在创建我们的社区、营销和技术入门指南,以确保新加入的项目自动获得他们通常无法从技术平台获得的某种程度的支持。我们正在考虑将成熟度模型提升到高级流程和实践。例如,进步到 能力成熟度模型集成 (CMMI) 的 4 级(定量管理)和 5 级(优化)需要测量。从一开始就正确设置我们的流程并分配正确的指标以告知更好、更一致的评估将支持我们的可持续性。
这是我们与 IEEE 的联系如此重要的原因之一。标准世界做得特别好的一件事是流程,特别是 IEEE 拥有确保其流程公平并基于为人类利益推进技术的历史。IEEE 在超过 160 个国家/地区拥有超过 419,000 名会员,是世界上最大的致力于为人类推进技术的专业技术组织。它的根源可以追溯到 1884 年,当时电力和电信开始对社会产生重大影响,如今 IEEE 拥有超过 1,200 项有效标准和 650 多项正在开发中的标准。
IEEE SA Open 可以借鉴 IEEE 通过经验获得的在可持续性方面的最佳实践和经验教训。我们的目标是弥合全球标准制定和开源开发者社区之间的差距。这绝对是一种平衡行为,我们尊重这一点!
我们正在与全球开源和标准社区中的所有人联系,担任各种角色参与创建 IEEE SA Open。您可以参与该诞生项目,而且现在是时候了。如果对你来说有一些非常重要的事情,并且你已经看到在开源中被忽视了,那么现在是参与、分享你的经验并影响 IEEE SA Open 的创建的时候了。你可以帮助确保我们不犯那些错误。我们需要你独特的见解和投入。
3 条评论