GPL:General Public Licence,通用公用许可证。具有传染性,一旦采用该协议,意味着所有源代码必须开源。被程序员们戏称为“流毒无穷”。

    LGPL:Lesser General Public Licence ,宽松的通用公用许可证。主要为类库使用而设计的开源协议,商业软件使用类库引用的方式使用了LGPL的源代码就不需要开源商业软件的代码。

    Apache Licence:对商业软件具有很好的许可。采用该协议开发的软件,源代码可以开源也可以作为商业软件进行发布销售,但需要满足下面的条件:

                    1、提供给代码用户的Apache Licence许可

                    2、如果修改了代码,需要在被修改代码的文件中说明

                    3、在衍生的代码中(包括修改过的和由源代码衍生的代码)需要带有原来代                           码中的协议、商标、专利声明和其他原作者规定需要包含的说明。

    BSD:跟Apache Licence一样给予使用者更大的自由,几乎是可以“为所欲为”——自由的使用、修改源代码,也可以将修改后的源代码作为开源或专有软件再发布,但发布时不可以用开源代码的原作者、机构和原来产品的名字做市场推广。