跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

  1. 主页
  2. Open source | 开源
  3. 开源协议的更换问题

开源协议的更换问题

已定时 已固定 已锁定 已移动 Open source | 开源
开源协议
5 帖子 2 发布者 80 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • LittlefeanL 离线
    LittlefeanL 离线
    Littlefean LiRenTech-Dev
    写于 最后由 Littlefean 编辑
    #1

    开源协议的更换问题:是否存在有规定选择后就不能再更换了的开源协议?

    就像mc里的"绑定诅咒"附魔属性一样,穿上了某个含有该属性的装备,就再也脱不下来了

    1 条回复 最后回复
    0
    • LittlefeanL 离线
      LittlefeanL 离线
      Littlefean LiRenTech-Dev
      写于 最后由 编辑
      #2

      一个猜想:不同的开源协议有不同的约束松紧程度,更换问题可以看成松紧程度的变化,如果变松了,可能对该项目的所有以它为依赖的下游项目不会产生太大影响,如果变紧了,可能这个影响是剧烈的,所有以它为依赖的下游项目都有可能受到影响。

      sunrisepeakS LittlefeanL 2 条回复 最后回复
      0
      • sunrisepeakS 离线
        sunrisepeakS 离线
        sunrisepeak d2learn-dev
        写于 最后由 sunrisepeak 编辑
        #3

        一般来说项目一发布他的协议就更换不了了, 要更换只能在新版本中更换且不违反"当前直接使用项目的协议" (例如GPL具有传染性的协议) 像rust库的发布就有类似要求:

        a747dd37-bb75-4dd2-929d-f093d44d0522-image.png

        https://doc.rust-lang.org/book/ch14-02-publishing-to-crates-io.html?highlight=crates.io#publishing-to-cratesio

        1 条回复 最后回复
        0
        • sunrisepeakS 离线
          sunrisepeakS 离线
          sunrisepeak d2learn-dev
          在 回复了 Littlefean 最后由 编辑
          #4

          @Littlefean 这个问题就是通过已经发布项目的版本协议不可更改的原则 。不影响下游使用库的开发者使用指定的版本。

          1 条回复 最后回复
          0
          • LittlefeanL 离线
            LittlefeanL 离线
            Littlefean LiRenTech-Dev
            在 回复了 Littlefean 最后由 编辑
            #5

            确实,忘了版本号的问题了,依赖都是有固定版本号的,同一版本号里开源协议不能变但版本号变了开源协议就可以变了。

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            d2learn forums Powered by NodeBB
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 最新
            • 标签
            • 热门
            • Online Tools
            • 用户
            • 群组