能否将R脚本编译成二进制文件?

5

我在网上进行了一些研究,但是没有找到任何答案。 我知道至少有三次提出了这个问题,因为我查看了这些帖子,链接如下:

第一个问题
第二个问题
第三个问题

然而,自那些问题被提出以来已经过去了5年、7年和9年,技术显然正在快速发展 :) 我不太了解R,并且很长时间没有使用它,所以我请教更加懂行、更有经验的人是否知道对我有用的任何东西。

如果现在没有任何可用的东西,那么创建起来难度有多大? 我所在的公司希望在发布之前混淆专有代码。 我每周会有40小时的时间来开展工作,所以时间和/或难度不是主要问题。

谢谢!


3
我的个人坦诚建议是:如果你想创建和分发闭源的高度限制性软件,不要使用R!R及其下游软件包是开源的,我认为这是R相对于其他强大但闭源产品(例如SAS、SPSS)的巨大优势之一。 R博客上有一篇非常相关的帖子:如何因GPL而离开R去Python:-( - Maurits Evers
不幸的是,我没有选择。我们正在使用R语言编写的自由分发代码。改变这一点几乎是不可能的,因为它完全是数据分析。不过,我理解你的观点。 - Alex Eastman
1
如果代码以前是自由分发的,那么为什么现在需要进行代码混淆呢?GPL许可证(据我所知,这是R和大多数R软件包使用的许可证)都是版权左传许可证。这将限制您可以对派生作品施加哪种类型的分发权利。我认为这可能是您公司法律团队需要处理的问题。 - Maurits Evers
1
我们没有法律团队。这是一家小公司(<15人),而我只是一名实习生。不过,我会把您的想法告诉我的老板 :-) - Alex Eastman
1个回答

1
我发现这个:我不确定安全性如何,但这绝对是一种威慑力量,需要(我认为)相当集中的努力才能破解。基于下面链接的论文,有一个针对R的字节码编译器。在library(compiler)中有一种方法,它是R标准自带的,可以将R脚本编译为字节码。在同一个库中,您可以加载源文件并按您所需使用它们。 R的字节码编译器

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接