大卫·墨菲周五在MaximumPC上写了一篇文章,标题是:开源吗?谁在乎Murphy涵盖了许多主题,说明了是什么阻碍了开源的采用。我没有看到开源受到阻碍,所以这让我与他的基本假设不一致。开源正在前所未有地蓬勃发展,而且不仅仅是在传统的计算平台上。从硬件到手机,汽车来任务空间正在使用开源模型。
因为不同意他的基本假设,所以我也不同意他基于这个假设写的很多东西。但大卫说的有些话我是同意的。
David声称一般用户并不关心他们使用的解决方案是否是开源的,这只是部分正确。是的,大多数用户首先选择最有效的解决方案。该解决方案是否是开源的充其量只是一个次要因素。通常情况下,所有权和支持的总成本问题是涉及开源的因素。
事实是,大约93%的开源用户甚至不会查看开源项目的源代码。在剩下的7%中,至多有2 - 3%的人会实际更改任何代码,并将其贡献给社区。大多数开源项目是由少数实际的代码贡献者组成的,而其余的成员只是消费者。但这并不意味着他们不关心,也不意味着他们在开源生态系统中不扮演角色。它们发挥着重要和宝贵的作用。事实上,如果没有它们,就不会有开源社区。
Murphy对没有“gui工具来为我处理后台代码”这一事实感到遗憾。首先,有一些开放源码的解决方案确实可以使代码的调整和改变变得容易,但这不是事实。一个成功的开源社区不只是代码开发人员。开发人员只是开源社区中的一个群体。
它从用户开始。如果没有人使用开源解决方案,为什么要麻烦呢?我想有些开发人员并不在乎别人是否使用他们开发的代码,他们这样做纯粹是为了乐趣。但实际上,仅仅通过使用开放源代码,您就支持了开发人员,并为社区的活力做出了贡献。但是使用代码并不是非代码开发人员做出贡献的唯一方式。特性请求呢?我们中有多少人在开放源代码的维基或留言板上询问是否有人想过或做过“某某”。低,看,有时在几个小时或几天后,有人会发布回来,要么你正在寻找的功能已经开发或它是简单的,别人只是为你敲出来的?这两种情况都发生在我身上。
bug测试员呢?我相信你们中的许多人已经注册了软件的测试版,并承诺报告软件中的bug。可悲的事实是,我们很多人都这么做了,却懒得报告我们发现的任何漏洞。我们很高兴能使用最新版本的软件。但是错误报告是开发过程中非常重要的一部分。特别是在开源领域。开源开发人员没有庞大的QA实验室来在无数个不同的环境和用例中测试代码。只有用户在自己的测试环境中,甚至是在实际的环境中,实际测试代码,QA过程才可能实现。
当然,这个模型最大的优点之一是代码上的“许多眼睛”。通过社区提供如此广泛的测试环境和报告bug,开放源代码以快速的方式得到了完善和改进。
帮助新手、在论坛上回答问题、倡导和支持开源项目,这些都是非代码开发的开源用户为开源项目做出贡献的方式。
正是因为这些原因,开源才取得了如此大的成功。它成功了,因为墨菲先生,是的,人们确实关心!