很多人都很困惑为什么要开源,开源就开源吧,为什么还要有License,而且还有开源软件侵权和维权问题,有网友就说了“开源就是做BZ,还想立牌坊”。其实,这些都是对开源尤其是开源License不了解产生的误会。开源不等于免费,更不等于可以侵权。开源只是通过License授权你使用,并不等于作者放弃自己的著作权,我在另一篇“开源软件为什么要有License授权”有更详细的描述,在此不多说。
本文想解决的是另一些问题,关于GPL为什么像病毒一样一旦碰到它就必须开源,而同样是开源,BSD-2 Clause License却只有2句话、还有MIT License也非常简洁对用户限制都非常少,而The Unlicense(不是no license)则对用户几乎没有任何限制,还其他License则处于这两者中间。或许你很困惑,他们这么做的目的是什么呢?
要回答这些问题,就得寻找他们的根,他们的根就是FSF(Free Software Foundation)和OSI(Open Source Initiative),开源的两大阵营。开源是一种自愿的行为,然而,假如没有任何人和组织去推广和维护,那就坚持不了多久,更不会有这么广的影响。可以简单地说,FSF和OSI就是推广和维护开源秩序的非营利组织,他们通过提出开源定义、发布或审核开源License来时实现对开源秩序的维护。这两个组织有各自的理念,因此,反应到开源License上也有很大的区别。