你们做的产品如果是开发出来后,直接打包发布给客户,你们是怎么样保护产品中的 Ruby 源代码的?
我们做的东西有这方面的需求,几个月前我们修改了 Ruby 的核心加载方法(Ruby 1.9.3),可以将项目中的 Ruby 源文件加密,同时 和官方发布的 Ruby 版本相比,在使用上没有什么两样,支持项目中的加密的 Ruby 文件和没有加密的文件。
想了解一下小伙伴们对于这个有什么想法呢?
暂时没有这样的需求,但是有个地方比较好奇. 如果你们更改了 ruby 的代码,用户就必须要安装你们改好的 ruby 来跑那些加密的项目,那你们怎么做关于 ruby 升级的问题。还有一个问题是,如果用你们的 ruby, 如何使用 rvm 或者 rbenv 来管理 ruby ?
#5 楼 @lang1pal Ruby 的协议好像改了一些 https://github.com/ruby/ruby/blob/trunk/COPYING
做这个之前我们研究过 RubyEncoder 和 JRuby 的方法,感觉它们使用起来不太方便;RubyEncoder 还从之前的 159$升到 199$了。