Open source 开源-如何确保用户购买了许可证/避免盗版版本?

Open source 开源-如何确保用户购买了许可证/避免盗版版本?,open-source,Open Source,这不是我想自己做的事情,但这是一个我无法摆脱的问题 如果您分发开源程序/类/库,如何确保用户已购买许可证?对于程序员来说,仅仅删除产品的许可证部分并分发它或者使用盗版版本不是很容易吗 比如说。它是用PHP编写的(即完全开放和可编辑),您必须购买许可证才能使用它。他们怎么能达到这个限度?他们是否向其服务器验证论坛?如果他们这样做了,那么简单地删除这个函数不是很容易吗 另一个我更了解的问题是,一个用于绘制图形的JS库。他们提供了一个免费版本,每个图表上都有他们的名字。如果你购买了产品,标签就不见了。

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

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

比如说。它是用PHP编写的(即完全开放和可编辑),您必须购买许可证才能使用它。他们怎么能达到这个限度?他们是否向其服务器验证论坛?如果他们这样做了,那么简单地删除这个函数不是很容易吗

另一个我更了解的问题是,一个用于绘制图形的JS库。他们提供了一个免费版本,每个图表上都有他们的名字。如果你购买了产品,标签就不见了。他们是怎么做到的


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

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

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

有些产品会选择使用各种机制来模糊或隐藏代码的内容,这使得修改代码更加困难。例如,有多种预编译PHP代码的方法,而不是分发原始文件(参见示例)

然而,对于大多数这类软件来说,最大的损失就是支持。如果您是一个复杂软件的认真用户,尤其是一个业务用户,您通常会想知道您有一个针对任何关键软件的商业支持计划。破解/盗版此类软件的用户类型(即个人或小公司)对供应商的影响不大

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


归根结底,如果有人有足够的决心,这种虐待是很难防止的:你完全是根据用户的突发奇想来进行的。

我认为任何事情都可以被破解。一种预防措施是法律诉讼。除此之外,用户的有限理解可能会限制编辑。初学者在更改代码时可能会遇到困难。非程序员甚至不会尝试。还有一种可能是开发者根本不在乎。他们可能希望得到公众的善意。我并没有把这个作为答案。只是猜测,因为我不完全确定。你需要从一开始就理解这一点,如果你开始怀疑它,那么你就不再对自己诚实了。只有一种方法可以防止产品被盗版,那就是同时满足以下两个条件:1)使用不容易被击败的许可证制度,2)创建一个没有人愿意使用的产品。@280Z28:即使这样也无济于事。没有一个许可证制度不容易被互联网的综合力量打败,令人惊讶的是,有多少人会为了盗版而盗版。如果你想说实话,你必须明白没有办法防止盗版,但是有很多方法可以阻止盗版。实际上,你最好的方法是制作人们想要付费的软件(或提供服务)。1票的选民愿意解释为什么吗?