【发布时间】:2018-03-01 14:12:20
【问题描述】:
我正在创建一个开源项目,但我只想保护我的代码的某些部分(主要是与安全相关的部分)。我正在使用 GPLv3 许可证。我怎样才能做到这一点?
【问题讨论】:
-
如果您使用 GPLv3 许可证,则源代码必须免费提供。您是否打算单独许可此敏感代码?
标签: open-source obfuscation source-code-protection
我正在创建一个开源项目,但我只想保护我的代码的某些部分(主要是与安全相关的部分)。我正在使用 GPLv3 许可证。我怎样才能做到这一点?
【问题讨论】:
标签: open-source obfuscation source-code-protection
确实可以将您的项目拆分为多个模块,每个模块都有不同的许可证。据我所知,没有什么可以阻止 GPLv3 许可项目使用专有软件。但是,您应该考虑在您选择的编程语言中使用文档化接口或等效接口,这样其他想要重新实现您的专有代码的人就不会受到不必要的折磨。理想情况下,您的代码仍然可以编译,但如果没有该专有组件,您的代码可能会受到限制或没有功能。
【讨论】: