开源社区

开源什么意思

开源什么意思

  • 发布:
  • 人气: 132
  • 评论: 0

应用介绍

  首先我先解释下开源许可证是啥,通俗理解开源许可证是开源软件的一种法律保护,里面规定了开源软件的使用规则,比如你是否需要公开修改的代码,你什么情况下需要公开你修改的代码。开源许可证可以分为四大类,强传染型、传染型、弱传染型、开放型。

  GPL就是传染型许可证的一种,如果使用GPL许可证的开源软件,恰好你又修改了一部分代码,恰好你又给了别人,那么你修改的部分也要公开出来,所以可以理解为开源代码传染到了你的代码。

  但是传染性是有触发条件的,也就是触发开源许可证的条件,“分发”是一个典型的触发开源许可证的条件,还拿GPL来说,只有涉及到分发,才需要履行你修改部分开源的义务,如果你只是单纯的使用,保证不给别人用,那么GPL的传染性是触发不了的。

  作者补充:关于GPL的描述大家可能会解读为只有修改才会涉及许可证的义务,其实并不准确,许可证的义务还可能涉及“衍生”等多种使用场景,在使用许可证之前要认真阅读许可证的要求才能避免不必要的风险。

相关应用