ASP.NET MVC应用程序的开源许可选项?

我正在开发ASP.NET MVC中的个人项目,我计划开源。 在过去,我已经开源了很多PHP脚本和基于UNIX的东西。 对于那些,我通常会使用BSD / Apache样式的许可证,除非我包括阻止它的库。 在Linux / PHP方面,这通常意味着GPL版本,因此仍然会产生相当明确的安排。

然而,对于这个项目,我试图找出哪些许可证甚至可以应用到这个项目中,而没有找到任何好的资源来回答这个问题。 我知道这个问题唯一的“真实”答案将涉及一位律师。 然而,由于这不会产生收入,如果我要为该项目投入1000美元,我宁愿聘请平面设计师或可用性专家来通过应用程序,而不是支付律师费用。

这个特定的项目还使用Subsonic进行数据库访问,并使用Argotic进行RSS解析,从而使问题进一步复杂化。

我知道我被允许使用所有这些作品,并且我可以重新分配使用它们的项目。 然而,我留下的是混淆了最终的项目可以/必须获得许可。

我可能会在亚音速和Argotic的迷宫中谈判,因为它们已经在开源许可证下,但我不能成为唯一一个试图找出我可以应用于我在顶端编写的项目的许可证的人的ASP.NET MVC。

在回应评论时:

我不会“惊吓”任何事情。 我只是试图对这个最终应用程序的许可和分发给予同样的关注,我将其纳入其架构和开发中。 除此之外,我看到人们的生活受到破坏,因为没有注意到今天书上可争辩的拜占庭知识产权法。

坦率地说,我实际上从一个开源组件的律师那里得到了一封令人讨厌的信,这封信是我自己开源项目中的一个,但是使用了一个他们并不满意的许可证。

不幸的是,“开放源代码许可证”在法律上没有特别的含义,只是说“只使用网络编程语言,你会没事的”。 显然,GPL是最受欢迎的开源许可证之一,也是少数几个不能应用于ASP.NET MVC应用程序的产品之一。 我很好奇,如果未抛出一个法律上的“编译”的错误,实际上可以被“编译”与我使用的组件的其他许可现有许可证。

我不是说答案很简单(不是)。 我问这个问题是因为我真的对从一个仔细研究这个问题的角度来看答案感兴趣。 当我最初发布它时,我完全预计它会长时间没有答案,因为这不是一个简单的问题。


最终的RTM答案已经结束,ASP.NET MVC本身已经在Microsoft Permissive许可下发布,这是一个OSI认证许可。 该许可证与Apache,BSD和该系列许可证的其余部分非常相似。 底线是,根据该许可证,即使您的项目包含System.Web.Mvc DLL以使其可以部署,您仍然可以自由地许可代码,但是您认为合适。


ASP.Net MVC应该最终成为核心.Net框架的一部分。 一旦它是你不需要重新分配它。

与此同时,您可以将任何您喜欢的许可证应用于自己的代码,但不能用它重新编写MVC程序集。 用户可以自行下载当前的MVC预览。


我真的不明白你所害怕的。 根据我的理解,Subsonic和ASP.NET MVC可以重新分配为开源或商业许可证,只要您不使用某种需要GPL一切的病毒GPL许可证,您应该没问题。

您可以尝试阅读自由软件基金会关于可用于开源项目的许可证的参考资料,以尝试了解您可能想要使用的许可证类型。

链接地址: http://www.djcxy.com/p/13979.html

上一篇: Open Source Licensing Options for ASP.NET MVC Application?

下一篇: Find image within image (object detection)