代码之家  ›  专栏  ›  技术社区  ›  J Wynia

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

  •  9
  • J Wynia  · 技术社区  · 17 年前

    我正在开发一个ASP.NET MVC中的个人项目,我计划开发开源软件。在过去,我已经打开了很多PHP脚本和基于Unix的东西。对于这些,我通常使用BSD/Apache风格的许可证,除非我包含阻止它的库。在linux/php方面,这通常意味着某种东西是gpl-ed的,因此仍然会导致相当清晰的安排。

    然而,对于这个项目,我正在尝试找出哪种许可证是偶数的。 可能的 应用于此项目,但找不到任何好的资源来回答问题。我知道对这个问题唯一“真实”的回答将涉及律师。然而,由于这并不是一个能带来收入的项目,如果我打算投入1000美元用于这个项目,我宁愿雇佣一个图形设计师或一个可用性专家来通过这个应用程序,而不是请律师。

    这个特定的项目还使用了亚音速数据库访问和argotic RSS解析,这进一步使问题复杂化。

    我知道我被允许使用所有这些片段,并且我可以重新分配使用它们的项目。然而,我所剩下的就是对结果项目可以/必须根据什么获得许可的困惑。

    我可能可以通过谈判来解决亚音速和银色比特的迷宫,因为它们已经获得了开源许可证,但我不能成为唯一一个试图弄清楚我可以在ASP.NET MVC之上写的项目中应用什么许可证的人。

    回应评论:

    我什么都不怕。我只是想在最终应用程序的许可和分发过程中尽我所能,将同样的关注放在它的体系结构和开发过程中。除此之外,我还亲眼目睹了由于没有注意到今天书本上有争议的拜占庭知识产权法而导致的生活崩溃。

    而且,坦白地说,我过去确实收到过一封来自律师的恶意信,其中包含一个开源组件 开放源代码 我自己的项目,但使用了他们不满意的许可证。

    不幸的是,“开源许可”在法律术语上并不比说“只要使用一种网络编程语言,你就可以了”更具体。显然,GPL是目前最流行的开放源码许可证之一,也是少数几个表面上不能应用于ASP.NET MVC应用程序的许可证之一。我很好奇那里 一个现有的许可证,它可以与我正在使用的组件的其他许可证一起“编译”,而不会引发合法的“编译器”错误。

    我不是说答案很简单。我问这个问题是因为我真的对一个答案感兴趣,这个答案来自于仔细研究这个问题的角度。当我最初发布它时,我完全预料到它会在很长一段时间内无人回答,因为这不是一个简单的问题。

    7 回复  |  直到 17 年前
        1
  •  2
  •   J Wynia    15 年前

    最终的RTM答案是ASP.NET MVC本身已在 Microsoft Permissive License 这是一个OSI认证的许可证。该许可证与Apache、BSD和其他许可证系列非常相似。最重要的是,根据该许可证,您可以自由地许可您的代码,无论您认为如何合适,即使您的项目包括System.Web.mvc dll以使其成为bin可部署的。

        2
  •  1
  •   Keith    17 年前

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

    同时,您可以对自己的代码应用任何您喜欢的许可证,但不能用它重新测试MVC程序集。用户可以自己下载当前的MVC预览。

        3
  •  1
  •   Jon Limjap    17 年前

    我不知道你害怕什么。根据我的理解,亚音速和ASP.NET MVC可以为开源或商业许可证进行重新分配,只要您不使用需要GPL的某种病毒性GPL许可证,就可以了。 一切 .

    你可以试着读完 Free Software Foundation's reference on licenses that you can use for open source projects 尝试了解您可能想要使用的许可证类型。

        4
  •  0
  •   Keith    17 年前

    如果没有,他们几乎肯定会提供某种RTM的上线许可证。

        5
  •  0
  •   Symbioxys    17 年前

    我对所有这些都不太熟悉,但前几天我在codeplex上,有人发布了一个微软公共许可下的项目:

    http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_.28Ms-PL.29

        6
  •  0
  •   Mark Baker    17 年前

    在GPL下授权的事情是很常见的,另外还有一个例外,那就是那些与GPL不兼容的事情。例如,exim的许可证是:

    这个程序是免费软件;你可以重新发布和/或修改它 根据GNU通用公共许可证的条款 自由软件基金会;许可证的第2版;或 (由您选择)任何更高版本。

    此外,为免生疑问,准许 将此程序与OpenSSL或任何其他库包链接到 (re)分发由此产生的二进制文件 链接。

    如果你想使用GPL,你可以做类似的事情。

    然而,听起来你并不特别想使用GPL,你想要一个BSD风格的许可证,在这种情况下,你不需要一个特殊的例外。把你的代码放在你想要的许可证下。只要您的许可证只适用于您的代码,而不适用于您分发的其他软件,就不应该存在法律问题-您可以将任何您喜欢的许可证放在自己的代码上。

        7
  •  0
  •   craigmoliver    17 年前

    您应该能够像分发DotnetNuke一样重新分发它。我相信这是一个开源项目。

    推荐文章