我们的软件目前有很多功能。我被要求制作一个免费试用版,其中包含完整软件的轻量级版本。试用版中只有少数特定功能可用。而且由于 jar 文件没有加密,我不愿意发布带有硬编码限制的完整版本。我希望能够拥有 2 个罐子:1 个包含基本功能,1 个包含高级功能。
这些功能位于不同的菜单中。当非付费用户选择高级菜单时,如果代码会尝试在启动时加载具有额外功能的 jar 并显示一条消息(例如:此功能在试用版中不可用),那就太好了。另一方面,有权访问高级功能 jar 的付费用户不会知道其中的区别(我说的是现在 1 个 jar 和新方法 2 个单独的 jar 之间的区别)。
- 关于如何进行的任何提示?
- 对要避免的常见错误有任何警告吗?
- 有比单独的罐子更好的策略吗?
编辑:到目前为止最好的建议描述了如何做我的 crippleware,但也警告我不要做 crippleware。那我该怎么办?