代码之家  ›  专栏  ›  技术社区  ›  tector

类似的许可证,如“Creative Commons BY-NC-SA”,但适用于Github上的软件[关闭]

  •  15
  • tector  · 技术社区  · 12 年前

    我正在GitHub上为我的软件项目搜索正确的许可证。 我只使用免费的GitHub存储库,所以它必须是开源许可证(这对我来说没问题)。 我真的很喜欢知识共享许可证,因为它们很容易理解,但不适合软件。。

    因此,在创造性的通用术语中,我搜索许可证时使用:

    归因 您必须以作者或许可人指定的方式对作品进行属性归属(但不得以任何方式表明他们认可您或您对作品的使用)。

    非商业性 您不得将本作品用于商业目的。

    按比例分享 如果您更改、转换或构建此工作,则可以分发 仅在与此许可证相同或相似的许可证下产生的作品。

    资料来源: http://creativecommons.org/licenses/by-nc-sa/3.0/

    就我自己而言,我想保留在商业上使用我的软件的权利(即使我目前不打算这样做)。

    此外,我想给我的软件项目中的图形一个自己的许可证-在这里我可以使用CC BY-NC-SA,对吧?我如何在GitHub中正确管理它?我可以将图像也上传到(免费)github存储库中,并将该许可证保存在该特殊文件夹中吗?或者我必须获取外部来源吗?(因为它不符合GitHubs对免费存储库的要求)

    一个短片 总结 我的问题:

    • 哪一个是类似“CC BY-NC-SA”的开源许可证,我可以在我的免费GitHub存储库中使用?
    • 我可以将“CC BY-NC-SA”许可证用于存储库中的图形/图像吗?
    • 在一个免费的GitHub存储库中,将这两种东西结合在一起的最佳方式是什么?
    1 回复  |  直到 12 年前
        1
  •  17
  •   wolfgang    12 年前

    我不知道github对您的代码的许可方式提出了任何要求,除了声明“您同意允许他人查看和分叉您的存储库”( https://help.github.com/articles/github-terms-of-service )。

    所以,你可以 几乎 使用您想要的任何许可条件。如果您在存储库中放入一个名为“LICENSE.txt”的文件,大多数人都会收到消息。如果人们忽视了这条信息,要么忽略他们,要么咨询你的律师,准备付钱给他/她。

    然而,如果您偏离了“标准”许可证,那么您的代码对其他人的用处就会降低。

    软件的经典“BY-SA”许可证将是GPL。是的 BY-NC-SA许可证,但在流行的自由软件许可证中,它可能是最“限制性”的许可证之一。

    当你将你的软件置于免费/开源许可之下时,你并没有放弃任何权利。您(在大多数情况下不可撤销地)将某些权利授予他人。这是一个重要的区别,因为 总是 保留在商业上使用您自己的软件的权利。

    如果你以后想把你的软件作为专有软件出售,你可以简单地用不同的(专有许可证)许可它 此外 到您决定的免费软件许可证。您不能“召回”已发布的免费版本,但您不需要将未来的任何改进作为免费软件提供。

    有几种不同的方式可以让其他人从你的软件中赚钱:

    • 他们可能会开发你的软件的新版本和改进版本,并将其作为专有软件出售(你不付费就无法看到或使用他们的改进!)。GPL禁止这样做(如果你想允许这样做,你可以使用“非copyleft”许可证,比如BSD或X11许可证)

    • 他们可能会原封不动地出售你的软件,将其与书籍捆绑在一起,或者以其他方式重新分发以换取金钱。GPL允许这样做,但这在很多方面都是好事,因为你可能会得到一个免费的分销网络。现在已经没有多少钱了,因为人们只是免费下载软件。可能有一些模糊的自由软件许可证禁止这样做。

    • 有人可能会提出改进软件,但要求为他的工作提供资金。这是可以的,因为有偿工作的结果之后将免费提供给每个人。我看不出许可协议怎么可能阻止这种情况。

    • 有人可能会为您的软件提供支持合同。再说一遍,我不明白你怎么能(或为什么)禁止这种行为。如果你允许我使用你的软件,我可以付钱给其他人帮我使用。

    • 当你决定出售一个新的、改进的专有软件版本时,有人可能会改进免费版本的软件,并与你竞争,从而降低你的价格。他们并不是真的从中赚钱,但你可能不喜欢。免费/开源许可证是不可撤销的(我认为根据定义),所以你对此无能为力(可撤销的自由根本不是自由)。

    • 有人可能会使用你的软件,并可能通过这样做赚钱。禁止这样做与开源定义相矛盾( http://opensource.org/osd.html/ 第6点)和自由软件定义( http://www.gnu.org/philosophy/free-sw.html “自由0”)。自由软件程序并没有附带小字体,告诉你可以如何使用它,也可以不使用它。

    摘要: 以GPL为例。它是ShareAlike领域最受欢迎的许可证。如果你想限制得更严格,你的代码将不再那么免费,人们将无法将你的代码与其他(例如GPL许可的)代码相结合。