-4

我想出售我用 perl、obj c、c++、python、ruby、bash、php 等制作的脚本

它们都在终端中运行。(Linux)

我怎样才能锁定源代码,这样我的脚本就可以在没有人访问源代码的情况下分发..?

换句话说,如果代码被下载到他们的 Linux 机器上,但他们无法访问实际的源代码,你如何锁定在终端中运行的程序的源代码,以便人们可以使用该程序?

示例:example.pl 是保存在 Linux 计算机上的文件,可以通过终端激活。但是如果用户点击实际的 example.pl 文件,他们可以看到实际的代码。是否可以锁定此文档,但仍允许用户在终端中运行程序?

4

3 回答 3

7

不,这不对。如果计算机可以读取它,则用户可以读取它。你能做的最好的就是混淆——你可以为你的特定语言查找它,但也没有完美的混淆。只需取出所有空格,将所有标识符更改为单个字母,然后在上面放上许可证。

于 2012-10-14T00:55:43.877 回答
5

简短的回答:不要打扰。这在技术层面上实际上是不可能的。相反,让律师起草一份好的软件许可证,以防止客户重新分发您的代码,并让他们签署作为您销售合同的一部分。

然后当你的客户在大学的侄子意识到你的应用程序是一个 Perl 脚本时,他会哭泣,写一个替代品,并在 Github 上免费发布。

悲伤,但真实。今天,我绝不会尝试围绕销售易于克隆的软件来建立业务。例如,想想 iTunes App Store 上有多少几乎相同的应用程序,并且(可能)这些开发人员都没有看到他们竞争对手的代码。

于 2012-10-14T01:33:51.780 回答
3

可以在不分发源代码的情况下分发您的程序。但这并没有取得任何成果。用户可以重新生成等效的源代码,允许他复制部分代码、使用部分代码或找出代码的确切用途。我确信其中一个或所有是您的实际目标。

于 2012-10-14T01:17:34.370 回答