javascript - "look but don'的OSS许可证不能用它来与我们竞争”?

标签 javascript open-source

是否有一个众所周知的开源许可证,允许我以社区可以阅读的方式开源一些关键任务代码,但同时会阻止竞争对手使用它来获得对我们的优势?

我将为您提供更多背景信息。我们正在开发一个相当复杂和严肃的业务分析工具,我们决定为此创建我们自己的内部 javascript MVC 框架。作为该项目的一部分,我们还构建了一堆可重用控件,这些控件与开关、表格、自动完成搜索框、导航控件等框架无缝集成(想想 Cocoa 控件或 jQuery UI)。

我们希望在 Apache2 许可证下向社区发布框架本身和控件,无论好坏,都是相当标准的东西。然而,这确实是我要问的,我们还想展示我们的 SaaS 分析应用程序的来源(为我们的业务提供动力并产生收入的应用程序),目的是演示如何构建复杂的企业应用程序我们框架的顶部,因为它有点像严格的概念验证/案例研究/演示。但我们不希望竞争对手只是克隆存储库并将其部署在他们的服务器上并进行一些品牌 reshape 并开始窃取我们的客户。是否有一个众所周知的开源许可证可以促进这种类型的信息共享以造福社区,同时阻止竞争对手从中获得竞争优势? (我的意思是,显然我们的竞争对手可能会学到一两件事,这很好,但我们希望拥有法律权力,以防他们公然复制我们的部分代码并用它来与我们竞争;以及判断他们是否复制应由我们自行决定)。

最佳答案

我认为你应该看看 Microsoft Reference Source license ..

Microsoft 几乎完成了您在 .NET 库中概述的内容。 但与往常一样,这些许可证问题: 不要听信一群网络陌生人的话 - 在你做任何你可能后悔的事情之前,先询问熟悉该话题的律师。

此外,旁注:尽管我对 OSS 软件充满热爱 - 无论您的竞争对手做什么,一旦他们拥有您的源代码,他们就可以公然复制您(如果您足够成功,他们就会这么做)。一旦发生这种情况,你就必须花一大笔钱请律师来维护你的权利。 特别是当它是一项业务的核心时,我会将其标记为“竞争优势”,并且不会向公众发布。这是您的知识产权,一旦您将其分发给某人,任何人都可以简单地采用您的想法并用它编写自己的应用程序 - 世界上没有任何许可证可以阻止这种情况(除了您可能没有的愚蠢专利)。

所以我的建议是稍等一下,看看 MVC 库的结果如何。 看看 Ruby on Rails。它是作为 37 Signals 的 Basecamp 的一部分开发的,但 Basecamp 源代码从未公开,只是因为没有必要。如果框架是好的,人们就会使用它,并且您将有机地获得示例应用程序。

拥有真实世界的示例很好,但特别是对于 JavaScript 框架,您应该致力于与后端无关 - 因此,如果您在后端运行 ASP.NET MVC、Rails 或 Node,那并不重要。逻辑结果是您的库用户对后端代码没有真正的兴趣。

他们可以看到该库在您的网站上运行,这本身就足以显示有用的使用模式。 如果您从应用程序中取出某些部分并将其展示给用户,那么您就不用冒着请律师来维护自己权利的风险了。

关于javascript - "look but don'的OSS许可证不能用它来与我们竞争”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856570/

相关文章:

c++ - 快速信息集或 .net 二进制压缩开源库

javascript - 用于获取谷歌地图中标记位置的js代码不起作用

javascript - 动画计数器根本没有动画 - Javascript

javascript - dom-repeat with `<span>` 空白解决方案

java - 使用 Spring 的开源项目 <中型>

git - 协作现有的开源项目 - 如何使用 git/github?

javascript从具有相同对象和值的另一个数组的数组中删除

javascript - vue中的箭头函数

c# - 为什么建议在开源存储库中包含用于程序集签名的私钥?

php - 销售每月在线服务