我开发了一个Node js应用程序,我希望以月租金的形式出售给我的客户。
我正在寻找解决方案:
任何建议将不胜感激。
答案 0 :(得分:2)
保持我的源代码安全
您可以做到的唯一方法是将其作为一个Web应用程序,用作服务而不是分发给客户端。不要相信任何告诉你代码混淆或加密的人,因为这本身就是不可能的。
轻松安装客户端
没有比Web应用程序更容易的了。
激活的串行代码解决方案
对于Web应用程序,您甚至不需要它。对于您分发给客户端的任何应用程序来说,绕过它是微不足道的,并且无法解决它。
应用程序更新方法
Web应用程序始终是最新的。对于分布式应用程序,您可以查看Electron auto updater。
任何建议将不胜感激。
我的一般建议是要记住,分发给客户端的任何Node应用程序都很容易分析源代码并绕过您实现的任何激活功能。在这种情况下,你唯一可以依赖的是法律,而不是技术。确保许可证可执行且条款明确。分发源代码并不意味着它必须是开源的。许可证是重要的,而不是代码的可见性。
根据应用程序的功能以及界面的外观,您在问题中没有提及的内容,您可以选择:
当然,这完全取决于您所说的应用程序的性质。