0

这不是我自己想做的事情,但这是一个我无法摆脱的问题/问题。

如果您分发开源程序/类/库,您如何确保用户已购买许可证?程序员只是删除产品的许可证部分并分发它或使用盗版版本不是很容易吗?

Invision 电源板为例。它是用 PHP 编写的(即完全开放和可编辑),您必须购买许可证才能使用它。他们怎么能做出这个限制?他们是否向他们的服务器验证论坛?如果他们这样做了,那么简单地删除这个功能会不会很容易?

另一个我有更多问题理解的例子是HighCharts,一个用于绘制图形的 JS 库。他们提供免费版本,每个图表上都有他们的名字。如果您购买该产品,则标签已消失。他们如何做到这一点?

我知道这个问题有点宽泛和开放,但我只是在寻求一种方法来防止人们简单地编辑许可证/封锁?这其中的本质是什么?

4

1 回答 1

2

真正的“开源”库或程序无需购买许可证,因为开源的本质是代码是免费的,您可以随意构建/部署它。

您在谈论的是可能使用易于查看/可编辑的代码库的商业软件。它没有以“开源”的形式销售,但源代码很容易访问并且可能很容易修改。

有多种机制可以混淆或隐藏某些产品会选择使用的代码内容,这使得修改代码更加困难。例如,有多种方法可以预编译 PHP 代码而不是分发原始文件(有关示例,请参阅此问题)。

但是,对于大多数此类软件,您失去的最大的东西是支持。如果您是复杂软件的忠实用户,尤其是商业用户,您通常会想知道您有针对任何关键软件的商业支持计划。破解/盗版此类软件的用户类型(即个人或小公司)对供应商而言可能不太重要。

在互联网上还有一个更明显的途径:如果一个重要的公共站点正在使用 Invision Power Board,他们很快就会注意到并可能要求获得适当的许可(或采取法律行动)。

最终,如果某人有足够的决心,这种滥用是很难防止的:你非常听从用户的心血来潮。

于 2013-05-09T13:24:23.690 回答