您需要的不仅仅是免费的石头

我们意识到开源不仅仅是免费软件。免费软件就像免费的石头。你需要石头,但石头不足以建造房子。只有当您拥有一个由人员(实际上是角色——如果一个人承担所有这些角色,您仍然可以获得开源效果)组成的金字塔与项目关联时,您才能获得开源效果

/ 编辑 \
/ 开发者 \
/ 贡献者 \
/ 贡献者 \
/ 用户,用户 \
/ 用户,用户,用户 \

编辑决定什么进入项目以及什么被淘汰。开发者编写代码。贡献者编写文档、回答问题、报告错误、撰写关于软件的博客、审查软件,以及做所有其他非编码的事情。用户只是使用代码,但当然,用户的角色是其他人做他们所做的事情的原因。

这些人共同组成一个社区。

史蒂夫·鲍尔默因在舞台上高喊 开发者,开发者,开发者 而闻名。但他错了。关键在于“用户,用户,用户”,或者在他的语境中,“客户,客户,客户。” 当你拥有这些人在你的软件的基层时,开发者就会蜂拥而至。在他的语境中,除非他已经支付了开发者和编辑的费用,否则就没有客户,没有用户。这就是资本主义的运作方式:企业家从资本家那里借钱,支付工人工资,并希望出售商品以偿还资本家并继续支付工人工资。

在开源环境中,生产更具自然性。几乎每个开源项目都始于一个人担任所有角色。莱纳斯·托瓦兹(Linus Torvalds)当时只是想学习关于 32 位 x86 处理器的知识,才编写了一个多任务内核。我的数据包驱动程序集合来自于我拥有一块奇怪的(但性能更高的)以太网卡。我为那块卡编写了一个驱动程序,也为其他人都在使用的标准 3c501 编写了一个驱动程序,由此一个行业诞生了(最终包括麦当劳的收银机。)