gae*_*fan 13 python licensing py2exe py2app
虽然有很多这样的问题,请跟我说,因为我认为我的不同......
我有一个5美元的Python应用程序,我使用py2exe,py2app和Linux的源代码分发.该应用程序具有一年的许可证,因此人们需要在一年后升级到更新的版本.我想添加一些简单的许可证保护来强制执行一年的限制.由于应用程序只有5美元,我不在乎它是否容易绕过.只是有一些东西会鼓励许多用户在一年后支付5美元升级而不是忽略许可.
注意:
我的第一个想法是简单地记录安装日期(例如,使用wxConfig)并在一年后使用礼貌消息禁用软件以请升级.
有没有更好的解决方案呢?
为什么比较日期的 if 语句不能为您解决这个问题?
做到这一点的最佳方法可能是将数据包含到您的软件中,这些数据确实需要保持最新才能对最终用户有用,例如 TurboTax 中的税表。当然,该业务策略的可用性取决于您的应用程序和市场。
你说过代码是源代码可读的。你真的还能做什么?你可以有很多这样的 if 语句......但是 grep 或 perl 或其他 python 脚本也可以快速找到它们并修复它很快再次工作。如果您的 5 美元产品有市场,恼火的客户可能会将日期禁用脚本分发给他的好友或通过网络。
这就像行李挂锁。只对诚实的人有效……但也许这已经足够了。
您可以在源代码中的关键 if 语句旁边放置 DMCA 通知。if 语句是一种防止在许可日期之后使用的措施。问个好律师。你的旅费可能会改变。
维基百科在 DMCA 的“反规避”下有这个:
DMCA 的访问控制规避第 103 节(17 USC Sec. 1201(a)(1))规定:任何人不得规避有效控制对受本标题保护的作品的访问的技术措施。该法案定义了其在第 1201(a)(3) 条中的含义: (3) 如本款所用——
(A) 规避技术措施?指在未经版权所有者授权的情况下对加扰作品进行解扰、对加密作品进行解密,或以其他方式避免、绕过、删除、停用或损害技术措施;和
(B) 一项技术措施?有效控制对作品的访问?如果该措施在其正常运作过程中需要在版权所有人的授权下应用信息、过程或处理来获取作品。因此,如果存在某种“有效控制对作品的访问的技术措施”,则规避该措施是非法的。但是,第 1201 条为此规则创建了几个例外,并且国会图书馆有权创建其他例外。
如果您在用您的公钥签名的 GPG 签名字符串中包含日期……那么恕我直言,您可以声称此到期信息字符串……拥有版权所有者的权限。您还可以检查是否对公钥进行了篡改,但您必须这样做并不明显,因为规避...
注意:自由软件先驱理查德·斯托曼 (Richard Stallman) 有一个理论,即竞争往往会消除付费墙、烦人的提醒等软件中的反功能。
归档时间: |
|
查看次数: |
8753 次 |
最近记录: |