您可以通过以下方式开始提问:
“我不是在谈论那些项目的创造者,当然他们是成名的,但是我在谈论的是整个行业,为什么当开源概念给行业带来如此多的负面影响时,我们为什么如此喜欢它?”
但是,当然,开源软件的创建者才是最重要的:如果他们不编写和发布代码,那么它就不存在。如果他们这样做,那么不管其他人希望什么,它都会这样做。而且,许多人-我想说的是,如果不是全部,那么几乎所有人-从中声名远播。
当然,有些人通过直接写开源(例如,写软件然后出售对它的支持)或间接地从写开源中获利,因为他们在一家付费的公司工作(这通常意味着该公司正在获得收益)超过名声)。但是,很多开源软件是写给作者自己使用的,他们只是想“挠痒痒”:他们只是从软件的存在中获得实用性,而其他人对其进行的任何改进都只是对软件的奖励。最重要的。
例如,假设我想要一个博客。假设我希望我的博客具有某些功能,而这些功能是现有的免费博客软件都无法提供的(因为这样我就可以下载该软件并安装并完成)。
我可以做的一件事是,如果市场上有合适的博客购买一个封闭的博客平台,然后向销售它的人支付额外的费用以添加我需要的功能。但是,由于我碰巧自己了解一些Perl和PHP,因此我有更多选择:
我可以从头开始编写自己的博客软件,然后将其保存给我自己。
我可以从头开始编写自己的博客软件,并将其作为开源发布。
我可以下载一个开源博客平台,并添加自己需要的功能(如果我需要和/或需要许可证,请以开源形式发布添加的内容)。
(当然,如果我自己的编程技能还不够好,或者如果我觉得自己太忙而不能将时间浪费在此类工作上,那么我也可以选择雇用其他人来做这些事情。)
显然,如果有任何现有的开源软件甚至可以满足我的需要,那么最后的选择可能是三个中最简单的选择。但是,即使没有,为什么我还是选择选项1而不是选项2?
请记住,我对向他人出售博客或博客软件没有兴趣-这是一件枯燥乏味的工作,而且这也不关我的事。我想要的只是一个自己的博客,它拥有我需要的功能。如果其他人使用相同的软件创建自己的博客,我也不会失去任何东西;如果有的话,如果他们的博客很有趣,我就读了一些东西。因此,与选项2相比,选择2不会给我带来任何好处。
另一方面,如果我选择选项2,而其他人决定在其博客中使用该软件,则他们可能会想要一些我不会打扰的功能。并且,如果他们实现了这些功能并发布了它们(要么是因为我的许可证要求他们这样做,要么是因为他们的推理方式与我相同),那么毕竟我可能会发现其中一些对我的博客也很有用。也许他们还会找到我错过的一些错误并进行修复,这意味着我也免费获得了修复程序。
因此,这就是开源经济运作的原因。这与无偿开发人员编写不需要的软件,然后“为了成名”而放弃软件无关。相反,它是关于人们编写对他们有用的软件并与他人共享,以便其他人可以与他们分享对软件的改进。