是否有一个众所周知的开源许可证允许我以社区可以阅读的方式开源一些关键任务代码,但同时会阻止竞争对手使用它来获得优势?
我会给你更多的上下文。我们正在开发一个相当复杂和严肃的业务分析工具,我们决定为此创建我们自己的内部 javascript MVC 框架。作为项目的一部分,我们还构建了一堆可重用的控件,它们与框架无缝集成,用于开关、表格、自动完成搜索框、导航控件等(想想 Cocoa 控件或 jQuery UI)。
我们希望在 Apache2 许可下向社区发布框架本身和控件,无论好坏,这是相当标准的东西。然而,这正是我要问的,我们还想展示我们的 SaaS 分析应用程序(为我们的业务提供动力并产生收入的应用程序)的来源,以展示如何构建复杂的企业应用程序我们框架的顶部,因为它有点像严格的概念证明/案例研究/演示。但是我们不希望竞争对手只是克隆存储库并将其部署在他们的服务器上并进行一些品牌重塑并开始窃取我们的客户。是否有众所周知的开源许可证可以促进这种类型的信息共享以造福社区,同时阻止竞争对手从中获得竞争优势?(我的意思很明显,我们的竞争对手可能会学到一两件事,这很好,但我们希望拥有法律权力,以防他们公然复制我们的部分代码并用它来与我们竞争;以及判断他们是否复制应由我们自行决定)。