我正计划编写一些 Java 应用程序并计划以免费和商业版本分发。基本上我的想法是从企业用户那里获得一些钱。我想提供扩展 API,其他用户可以编写一些 jar 并包含在产品中。
请帮我解决以下问题。
1)如果我作为 JAR 分发,即使我进行了混淆,任何人都可以看到我的代码。我认为有一些付费的去混淆器..使 exe 或 JNI 成为一个选项,但这不是一个有效的解决方案。微软产品没有这个问题。有什么建议吗?
2)如果我做开源,我不会获得太多收益,因为除非像 IBM websphere 或 RAD 这样的巨大产品,企业通常不会寻求支持。有什么可以避免这种情况的输入吗?