如何销售用解释语言编写的代码?

时间:2008-12-04 11:59:08

标签: interpreted-language

在我看来,如果你用一种解释性的语言写作,那么销售软件一定很困难,因为任何买它的人都可以编辑它/改变它/转售它没有太多困难。

你如何解决这个问题?我有几个PHP应用程序,我不愿意向人们销售,因为它似乎太简单了,他们无法更改/阅读/编辑/出售我生产的内容。

11 个答案:

答案 0 :(得分:18)

几乎没有人销售代码。我们销售创建,编辑,支持和理解代码的能力。

答案 1 :(得分:11)

作为您应用程序的潜在买家,我可能会发现这些功能很有吸引力:

  • 能够根据我的需要更改代码
  • 能够阅读代码以更好地了解它正在做什么

......是的......

  • 出售我的修改的能力

所有这三个都是功能

第三个可能是你不能给我的功能。通过法律措施解决问题,而不是技术措施。这就是许可的目的。您还可以销售更昂贵的许可证,以便转售。

您可以采取一些措施来删除前两个功能,但请记住,这样做会降低产品对某些人的整体价值,从而降低销售价格。

对于许多人来说,使用开源软件的主要原因并不是它没有任何成本 - 而是你获得了源代码。

答案 2 :(得分:6)

人们一直在销售创建网站的服务。此外,即使编译语言可以改变,它也更难。

答案 3 :(得分:5)

大多数情况下,用户群不了解如何进行更改或如何处理脚本,因此您实际上是在销售有关如何安装和更改脚本的知识。

答案 4 :(得分:3)

不要出售软件,出售“许可证”。

我会尝试更好地解释,构建网络应用程序,但为它提供托管。通过这种方式,您的客户永远不会“保留”源代码。

如果你真的必须提供源代码,那么混淆是可行的方法;)

答案 5 :(得分:3)

可能的路线:

  • 转换为字节码,二进制或混淆格式

例如,Splunk主要用Python编写,并分发字节码。 EVE online客户端使用Stackless Python编译为可执行二进制文件。

  • 自己主持解决方案

建立一个网站,收费使用。

  • 许可软件

他们获得了源,但无法合法修改或重新分发源。

  • 开源解决方案

任何人都可以更改代码,但你是它的事实上的权威,你可以通过出售支持,咨询和定制服务来赚钱。

您还可以考虑各种方法。例如,将您的解决方案分成几个独立的包,然后开源其中一些,并出售其他部分的字节码版本。您随后销售的是完整的解决方案以及其他服务,有些人可能会从中受益并增强解决方案的其他部分。

答案 6 :(得分:2)

许多公司通过解释型语言从应用程序中赚钱,并愉快地用它们分发源代码。不要个人接受,但你的程序可能不会受到足够的欢迎,因为有很多海盗。任何 盗用你的软件的人可能都不会首先购买它。如果他们不能盗版它们,他们就会盗用别人的东西。

无论您做什么,不要混淆您的代码。它不是防止侵权的有效手段,除了让您和您的客户感到悲惨之外,它不会做任何其他事情。

答案 7 :(得分:2)

保护你的秘密位变得越来越困难。

恕我直言,您的解决方案实际上取决于您的目标市场。如果您的目标是业务,只需向他们提供具有良好许可证的代码,以及可能的某种类型的缺陷,以便您可以确定在发生这种情况时谁将代码丢弃。企业将主要为您的应用付费,以保持合规;这不值得法律上的麻烦。如果一个人免费获得你的应用程序,这可能是一件好事,因为他们会试图说服他们当前和未来的雇主购买它。

如果您的目标是个人,并且可以将其作为网络应用程序(显然您使用的是PHP),请将其作为托管服务进行,并按月销售或允许免费访问,并找到另一种方式来通过它获利

如果您出于某种原因确实需要或想要将其分发给个人,您可以免费赠送,并尝试通过自定义,加载项和&其他支持功能。

这是一个经过深思熟虑的问题,几个小时的真正专注的谷歌搜索应该揭示所有当前的哲学。

我希望这会有所帮助。

答案 8 :(得分:1)

Obfuscation可能是一个很好的方式

答案 9 :(得分:1)

阅读How do I protect python code?的答案并用PHP替换Python。

答案 10 :(得分:0)

使用PHP,您可以选择使用PHP的Zend Guard。我相信它以类似于php解释器的方式编译源代码, 所以它也应该提高性能。当然600美元的价格可能对你的喜好太多了; - )

无论如何,我认为没有理由不使用开源许可证分发您的代码(请参阅Open Source Initiative以获取可用许可证列表)。您可以找到一个禁止您的客户重新分发您的应用的内容。

修改
正如Novelocrat在他的评论中指出的那样,禁止分发的许可证 per definitionem 不是开源许可证,术语开源指的不仅仅是可用性源代码。 (另请参阅this related question的答案以供进一步讨论)。