这是交易:我有一个用Django编写的业务Python应用程序。它不在云中,客户应该在自己的服务器上安装它们。
但是,巴西税务计算软件的IT法律迫使我对每一段代码(在这种情况下,每个file.py)进行同步。他们生成一个MD5哈希,如果我的客户正在运行修改版本,我必须支付罚款,甚至应该被政府起诉。
我真的不在乎我的源代码是否适用于所有人。真。我只是想保证源代码没有变化。
有没有人有想法保护代码?客户应具有对服务器的root访问权限,因此简单的“合规声明”不应保证任何内容......
答案 0 :(得分:2)
这不适合StackOveflow;但我提出的建议是采取您的代码中需要审核的部分;将它们编写为Python C模块,然后导入。您可以将已编译的模块与正常的,未经修改的django应用程序一起发送。
只有在您的代码的某些部分受到此审核/限制而不是整个应用程序的情况下,这才有效。
您唯一的其他办法是自己托管并在源头上提供您自己的审核/控制。