1983年,Richard Stallman随着GNU项目的启动开启了自由软件运动。从那时起,免费软件通常也与金钱意义上的免费联系在一起。
大多数开源项目,尤其是Linux 领域的开源项目都是免费提供的。虽然这本身非常好,但它可能导致开发人员无法完全投入到他们的项目中。
反过来,当维护人员的生活赶上他们时,出色的开源项目在开发中无处可去。但是还有另一种方式去开源!
解决方案
如果您已经在做自己喜欢的事情,为什么不从中赚钱呢?我不是在谈论像Red Hat 和Suse 那样的传统开源收入模式他们的大部分收入来自企业支持计划,我说的是直接对软件本身收费。
这可能与开源现状背道而驰,但这绝对是一个选择,从理查德斯托曼和自由软件基金会自己那里得到:
我们鼓励重新分发免费软件的人尽可能多地收费,“免费”一词有两个合法的一般含义;它可以指自由或价格。当我们谈论“自由软件”时,我们谈论的是自由,而不是价格。 (想想“言论自由”,而不是“免费啤酒”。)。
软件收费的两种最常见途径是通过市场中介(如Google Play Store)分发软件 或通过您网站上的付费专区等方法直接分发。但就像任何其他开源软件一样,你必须让任何人免费公开该软件的源代码。
跳过付费专区
但是如果每个人都可以获得源代码,人们会不会跳过市场/付费专区并从源代码编译您的软件?虽然这绝对是一种选择,但您必须考虑到,根据您所在的市场,人们可能不习惯从源代码开始编译。
如果您是Linux 发行版,那么您很可能会遇到人们从源代码编译的大问题,但如果您是Play 商店上的健身应用程序,您的大多数客户不会愿意支付0.99 美元 来获取您的应用程序。
为了进一步借鉴这一点,来自InfoWorld的Peter Wayner指出,
过分关注有多少人免费获得产品是错误的。公司通常不会引用 90% 或更多未付款的数字。他们通常不会花费公司太多,因为开源包的分发成本很低。
简而言之,您的客户有多少百分比付费并不重要。这不像杂货店的免费样品情况,可以向潜在客户提供多少食物。
在开源世界中唯一重要的是有足够多的用户通过市场/付费墙路线来支付您的运营成本。
达到上述客户门槛的方法本身就值得写一篇文章。但要知道这个目标可以通过多种方式实现,例如,一种更流行的方法是将安装/支持/维护等专业服务与所述软件捆绑在一起。
即使您的非付费客户数量是付费客户的10 倍,这些非付费客户仍然以品牌宣传的形式为您的公司创造价值。对于他们谈论您的软件的每个人,您都有机会获得另一个付费客户。
山丘之王
好吧,所以你有一个途径在开源模式下获得足够的付费客户,但你是否仍然冒着另一家公司/组织拿走你的代码并运行它的风险?绝对地。但如果你打好你的牌,这实际上是一个优势。
首先,虽然他们可以带着你的代码跑掉,但他们不能带着你的品牌跑掉。如果你在建立公司品牌方面做得足够好,那么将你从王者的位置上打下来就不仅仅是稍微好一点的代码。
开源项目之间的交互和竞争几乎与闭源项目完全相同。品牌独霸这个问题,我在Linux in the Mainstream, What Will it Take中比较深入的一个问题。
但开源在闭源收入模式之上的闪光之处在于,分叉的竞争对手在技术能力上超越你的难度确实有多大。以Cygnus Solutions为例,90年代的开源软件巨头,联合创始人Micheal Tiemann曾表示,
他们无法取代我们作为“真正的GNU”来源的地位。他们希望做的最好的事情就是添加客户可能会付钱让他们添加的增量功能。但是因为该软件是开源的,所以无论他们增加什么价值都会返回给 Cygnus。
开源的天才意味着任何和所有由分叉创建的代码都可以被吸收回你的原始代码库。不过,该模型确实有其局限性。如果你的竞争对手设法超过你的开发人力,那么他们就有机会成为领导者。
您还冒着将您的开源项目引向极其糟糕的方向并进而失去用户支持的风险。如果发生这种情况,那么您就为叉子提供了空间来篡夺您的王位。幸运的是,只要倾听用户的意见就可以避免这种情况。
并不适合所有人
如果你确信你应该为即将到来的开源项目收费,那就太好了!努力吧!您以后随时可以恢复到完全免费的模式。但是,如果您希望将现有的免费分发软件转为付费模式,请务必小心。
您可能会冒着通过为创造货币价值的用户贡献免费代码来交易创造价值的用户的风险。以 Symless 和他们的鼠标和键盘共享软件 Synergy 为例,当他们从免费分发的开源项目切换到具有附加支持的付费专区模型时,他们最终疏远了他们的开源社区。
幸运的是,他们仍然能够通过企业合同资助内部开发人员。然而,他们的经验不是规则,这种权衡往往会导致代码贡献者不足和资金不足的不可持续模型。