我之前写过关于开源软件的真正复兴及其开放性所带来的深远影响。我承认,计算机科学由于相对不愿意分享伟大的想法,在理解价值是如何以及在哪里创造方面,已经落后于其他硬科学。
我也写过关于开源软件的原则,以及仅仅赠送源代码,虽然重要,但实际上并没有为社区创造大部分价值。相反,真正的价值来自于坚持开源的原则——透明度、参与和协作——我试图宣传这才是商业开源公司帮助创造成功的真正方法。
在过去一年以及直到我最近一次欧洲之行(2011年春季),我谈论开源软件越来越少——无论是概念模型还是 Jaspersoft 作为商业开源软件公司的定位。我认为我之所以谈论得越来越少,正是因为我的预测已经实现;开源模式已被更好地理解,开源软件现在更加成熟,并被公认为有足够的能力在最关键任务的环境中运行。
多年来,围绕开源技术的对话一直围绕着“它真的像他们声称的那样可靠、安全、强大和廉价吗?”总的来说,这些对话已成为过去,不仅开源社区的人们对此感到高兴,而且这也让许多 COSS(商业开源)公司有时间和精力去关注除了开源之外的更多关键竞争优势。
最近我花了更多时间与开源社区在一起。通过全球旅行,我遇到了许多参与 Jaspersoft 社区的人,以及隶属于 Talend、Acquia、Red Hat(Linux 和 JBoss)、R(统计分析语言/工具)以及各种“大数据”社区(尤其是 Hadoop)的社区成员。在所有这些案例中,我都很高兴地看到增长和活力,社区成员自豪地谈论他们已经做过以及打算用这些伟大的开源产品做什么。
令我惊讶的是,如果对开源软件中共同责任有更强的理解,开源社区可以获得多大的改进。
开源社区的繁荣发展基于社区成员捐赠他们的时间和/或金钱。捐款通常以购买或订阅开源产品的商业版本的形式出现。捐赠时间可以有几乎任何种类或形式,并且可能比您想象的要容易得多。一些方式包括在论坛中相互提供技术支持、在项目上发布评论和意见、帮助 QA 发布候选版本、协助本地化工作,甚至只是通过公开代表开源项目/产品来帮助推广它(包括允许您的组织的徽标或名称与 OS 产品相关联)、为功能和增强功能投票以使社区的声音被听到、回复社区调查以获得更好的对齐和价值结果,当然还有贡献代码改进(功能、错误修复等)。从这个意义上说,我对“时间”的广泛定义允许任何社区成员以某种形式回馈,并本身提供了一种有价值的货币。
我最近与之交谈的一些社区成员承认,他们只使用该软件的开源(社区版)版本,并且最近或以相关方式没有为社区及其项目做出贡献。如果您通过使用有价值的开源项目获得了巨大的价值,请记住,以我概述的各种方式中的任何一种方式回馈社区,是您可以采取的最负责任的步骤,以帮助确保您的社区和开源项目继续蓬勃发展并取得成功。自愿或在被要求时这样做是一种很好的参与和协作形式。
同样,开源项目领导者(例如,COSS 公司或 OS 基金会)也有持续的责任,使社区成员更容易做出贡献。例如,在 Jaspersoft,我们在我们的社区网站中实施了许多关键功能,旨在促进轻松的参与和协作,包括
-
功能投票,以帮助校准社区之间的优先级;
-
定期社区调查,以发现更长期的需求;
-
JasperBabylon,一个专门设计的项目区域,旨在使我们软件的本地化更容易和更具协作性。
此外,我们最近成立了一个社区顾问委员会,该委员会就许多战略主题向我们提供更深入的反馈。我们持续保持的高参与率只会增强我们的责任感,以帮助建立一个不断发展壮大的充满活力的社区。
因此,我向那些领导开源项目的人以及参与任何重要 OS 产品/项目的社区成员发出这样的鼓励:贡献。参与。协作。以透明的方式行动。目标应该是每个开源社区成员都体现开源的原则。这就是使其成为复兴的原因。
2 条评论