大多数开源项目都始于解决开发者自身的需求。然后,它们基于功能、稳定性和社区的响应能力传播到其他开发者。
较大的开源框架通常会转变为维护者的业务。他们担任顾问,销售商业许可证,并根据客户需求开发定制功能。从极客型的早期采用者扩展到面向商业的主流用户是很困难的。潜在的商业用户需要看到该项目拥有强大的生态系统,包括可以支持客户的集成商和顾问。
此外,如果框架要成为客户软件项目的核心,他们将希望全职聘请开发者,并知道在需要时可以找到其他开发者来替代他们。
将开源项目转变为业务的四个步骤
- 易于访问讨论。 使讨论论坛易于访问,以便访问者可以看到项目充满活力。论坛软件应该在网络上方便浏览和搜索,而不仅仅是消息线程的在线存档。最好确保“最新发布”日期始终是最近的。为此,最好避免在真正需要之前拆分出子论坛。
- 展示项目背后的主导者。 发布项目维护者和其他领导者的姓名和电子邮件地址。在太多的开源项目中,很难找到这些信息。谦虚在公共事业中是好事,但是当客户试图决定是否使用产品时,您希望他们将项目与姓名联系起来。
- 展示您的生态系统。 让网站访问者看到第三方插件、在其自身产品中使用该软件的组织以及为该框架提供支持的集成商。这提供了社会证明,也向他们表明他们将获得支持他们的服务。
- 突出显示您的开发者。 另一个经常被忽视的、项目成熟度的有力证明是展示了解您项目的开发者。通过展示熟悉该框架并愿意接受工作机会的开发者,您可以让雇主知道他们可以聘请一名有薪开发者来使用该框架,并且他们可以在需要时找到该员工的替代者。
开发者参与开源是承诺编程的标志。如果项目中没有简单的方法找到开发者,雇主可以尝试在项目的论坛上追踪他们,但他们不会知道哪些开发者希望被联系以提供合适的工作机会。
作为这四个要点的测试案例,让我们看一下 JUCE。它是一个开源 C++ 框架,提供广泛的功能,如 GUI 小部件、音频、网络和多线程——类似于 C++ 的 JDK。
令人惊讶的是,它几乎完全由一个人开发和维护。
在 juce.com 上,JUCE 优势的本质特征立即显现出来。
- 论坛 活跃、最新且面向网络。
- JUCE 的维护者 Jules Storer 将他的姓名和公司名称放在 关于页面 上,并将他的个人电子邮件放在 联系页面 上。
- 生态系统页面 展示了一个充满活力的商业 JUCE 用户市场、基于该库的开源项目和第三方模块。
- 同一页面展示了了解 JUCE 并且愿意接受工作机会的开发者。对 JUCE 的了解是需求旺盛的,更重要的是,任何使用它的人都展示了 C++ 应用程序编程方面的专业知识,这是一项稀缺且需求旺盛的技能。雇主看到这个列表,就知道拥有 JUCE 技能的开发者存在,并且可能对合适的工作机会感兴趣。
如果一个开源项目要成为一项业务,它必须从战术技术用途转变为组织赖以建立业务的战略框架。您需要给开发者留下深刻印象,但您还需要向管理层表明,即使开发者离职,他们也能够聘请到他们需要的专业知识来继续使用该软件。
您可以通过明确表示项目是强大的来做到这一点:论坛活跃,真人为项目署名,围绕项目有一个活跃的用户生态系统,并且始终有熟练的开发者可用。
5 条评论