作者 主题: 开源项目引用了不同License的source code,该怎么发布?  (阅读 5347 次)

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
开源项目引用了不同License的source code,该怎么发布?
« 于: 五月 12, 2013, 01:20:44 下午 »
代码中用到了其他项目,BSD和Apache的都有,可以用BSD继续发布吗?
或是代码文件分别使用对应的License?

xarray

  • Newbie
  • *
  • 帖子: 5
Re: 开源项目引用了不同License的source code,该怎么发布?
« 回复 #1 于: 五月 14, 2013, 03:42:13 下午 »
Apache和BSD都不是一个传染的协议,所以完全可以不同的模块甚至不同的文件用这两个协议之一,这是允许的。传染的协议当属GPL,v3更是狠辣无比连硬件都染指了
如果要把一个模块从协议A改到协议B,就要看谁更严格了,从不严格的协议可以改到更严格的协议,比如LGPL to GPL,反过来没戏。。。Apache到BSD我觉得是没问题的,反过来可能会有违反

至于在自己的程序里用了Apache或者BSD协议的第三方库,继续用BSD发布肯定一点问题没有,用Apache发布但是部分模块换成BSD也ok,或者换用更严格的协议发布整个程序,比如LGPL和GPL
« 最后编辑时间: 五月 14, 2013, 03:44:39 下午 作者 xarray »

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 开源项目引用了不同License的source code,该怎么发布?
« 回复 #2 于: 五月 14, 2013, 04:04:24 下午 »
拜谢~ 引用最多的是BSD的,大致就整体BSD,个别的Apache了。
« 最后编辑时间: 五月 14, 2013, 04:06:38 下午 作者 Contra »

ChocolateUniverse

  • Jr. Member
  • **
  • 帖子: 97
  • BigQ 勤劳勇敢,爱好艺术
Re: 开源项目引用了不同License的source code,该怎么发布?
« 回复 #3 于: 五月 15, 2013, 09:15:03 上午 »
Apache和BSD都不是一个传染的协议,所以完全可以不同的模块甚至不同的文件用这两个协议之一,这是允许的。传染的协议当属GPL,v3更是狠辣无比连硬件都染指了
如果要把一个模块从协议A改到协议B,就要看谁更严格了,从不严格的协议可以改到更严格的协议,比如LGPL to GPL,反过来没戏。。。Apache到BSD我觉得是没问题的,反过来可能会有违反

至于在自己的程序里用了Apache或者BSD协议的第三方库,继续用BSD发布肯定一点问题没有,用Apache发布但是部分模块换成BSD也ok,或者换用更严格的协议发布整个程序,比如LGPL和GPL

Ray爷来了,热烈欢迎.
BigQ 勤劳勇敢 爱好艺术

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: 开源项目引用了不同License的source code,该怎么发布?
« 回复 #4 于: 五月 15, 2013, 11:06:27 上午 »
Crystal 分基地建立

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 开源项目引用了不同License的source code,该怎么发布?
« 回复 #5 于: 五月 15, 2013, 11:22:28 上午 »
顺带鄙视下Crystal基长,连Ray爷都发第二帖了

xarray

  • Newbie
  • *
  • 帖子: 5
Re: 开源项目引用了不同License的source code,该怎么发布?
« 回复 #6 于: 五月 16, 2013, 01:10:55 下午 »
 ::)

Tags: