可能重复: 提供源代码是否会影响您的创收能力?
一开始,我一直在关闭源代码,或者至少在我们有了良好的声誉之前,开源只会提高这个代表。
不过最近,我一直在考虑整个解决方案的开源。
各种流行的SaaS解决方案在AGPL下都是开源的,并且正在产生收入。例如,吉特立德(http://gitorious.com/subdomain)是AGPL,但他们是盈利的。OpenERP使用与Gitorious相同的机制获得了利润,并宣称他们维护服务器并保持服务器在线。
我正在建立一个电子商务解决方案,并正在考虑提供免费使用部分系统,每月付费使用整个系统。
通过开放源码的解决方案,难道竞争对手就不能下载我的项目并以更低的费用/月提供吗?如果我开源的话,这会增加还是减少我的收入?
发布于 2012-01-16 08:48:56
如果您的产品是新颖的,并且您相信您将能够从您在过程早期采取的每一个创新步骤中获得很大的利润,那么开源就没有多大意义了。没有你想要追上的根深蒂固的玩家,所以你不需要寻求别人的帮助。
当您能够从代码基础上的每一项投资中获利时,开放源代码的唯一原因是它不是您的核心能力的一部分,而且您知道它不会随着其他技术的进步而发展和成长。这基本上就是Unix在AT&T ( Unix的许可证和市场处于这样一种状态时,它基本上就像当时的开放源码,这就是为什么BSD Unix是从上述代码库进化而来的)的主要原因,因为他们不想从事操作系统业务。如果他们把它生产出来,其他一些操作系统就会做出必要的创新,给计算世界带来跨平台计算和由此带来的好处。
然而,如果你相对于你的竞争对手的优势是及时获得数据,或者是非常高水平的服务,并且你需要将自己与竞争对手区分开来,那么开放你希望你的用户能够为自己改进的数据来源是有意义的。
就我个人而言,我认为在SaaS世界中,这通常是通过拥有一个强大的、有良好文档的公共API来实现的。把亚马逊Web服务的成功看作是一个很好的例子。
发布于 2012-01-16 08:33:44
我个人是一个开源的拥护者,但是当涉及到你希望从中获利的产品时,我不会发布源代码。但是,仍然允许用户通过钩子或API与您的应用程序进行交互,以便他们能够感受到应用程序的灵活性和自定义因素。
https://softwareengineering.stackexchange.com/questions/130341
复制相似问题