open-source - 我正在发布一些代码,我应该使用什么许可证?

标签 open-source release

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我已经浏览了很多关于软件许可的页面,它是一个真正的大脑打手。法律方面的东西并不有趣,尽管我知道我必须在许可下发布我的代码,否则我以后只会遇到问题。

所以我刚刚完成了一个基于 Web 的丰富媒体管理器,我正准备发布它。它使用 jQuery(包括一个 JSON 插件和 SWFUpload)。所有代码都是我自己的,除了 JSON 插件和 SWFUpload(两者都是在 MIT 许可下发布的,我相信这允许我使用它们,我希望)。

我的代码将是开源的。有几件事让我担心。

  • 如果我将其作为开源发布,我是否会失去作为原始版权所有者的权利?
  • 真的,如果我希望人们能够免费使用它,按照他们想要的方式更改它,重新分发原始作品(而不是更改后的作品),我应该使用哪个许可证。

  • 真的,我只是觉得我对它过度保护了。我想做的就是向公众发布它,但仍然保留我对它的所有权,因为我创建了它。

    关于我应该去哪里的任何指示?我一直在看 GNU GPL,但并不完全确定。

    问候,

    杰森。

    编辑:

    在研究了很多之后,我决定使用 BSD 或 MIT 许可证。我读过 GPL 许可证是一个合法的定时炸弹,不确定这是否正确。

    BSD 和 MIT 许可证对最终用户几乎没有限制,基本上:版权声明和许可证必须包含在软件的任何重新分发中。

    但是,BSD 许可证确实说明了这一点:

    Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.



    关于哪个更好的任何指示?

    最佳答案

    如今,更自由的开源许可证通常是 MIT 许可证 (here is my question on it) 或 GPL。您可以使用这些许可证,并且仍然是两者的版权所有者,但您只是不限制用户太多。

    知识共享有一些更严格的许可,所以检查一下。其中一些将允许重新分发更改的工作,但前提是它链接回并添加“不支持”通知。

    关于open-source - 我正在发布一些代码,我应该使用什么许可证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107304/

    相关文章:

    windows - 是否有适用于 Windows 的 Unicode 字体,它与 Arial Unicode MS 一样完整,但免费,甚至可用于商业用途?

    php - 是否有开源的 checkin / checkout 系统?

    android - 将不同 Activity 中的唤醒锁释放到获取它的地方

    android - java.lang.RuntimeException : Cannot start "jarsigner" process, 请将其添加到 PATH

    c# - Visual Studio - 调试与发布

    java - 包含java源代码的存储库

    .net - 选择 .NET 而不是我们的 Java、Struts 等开源软件要花多少钱

    open-source - 即将发布代码到野外

    android - 如何使用 Gradle 创建发布签名的 apk 文件?

    c - Release模式/ Debug模式下 Double 的精度差异