zoukankan      html  css  js  c++  java
  • 常见开源许可证简述

    GPL(GNU General Public Licence):GNU公共通用许可证,规定:如果A项目采用GPL许可证,那么基于A开发出来的B项目也必须采用GPL许可证,这样保证了某一个开源项目不被私有化、商业化,Linux等众多著名项目也是依靠这个许可证才得以蓬勃发展。

    LGPL(Lesser GPL):宽松GPL,规定:如果A项目采用LGPL许可证,那么基于A开发出来的B项目也必须采用LGPL,即必须也开源,但是,如果B项目不是基于A开发出来的,而仅仅调用了A的接口,那么B项目可不必开源,倘若换做GPL的话,那么B项目也是要开源的(所以叫做宽松的GPL)。

    BSD(Berkeley Software Distributio):伯克利软件套装,规定:如果A项目采用BSD许可证,那么基于A开发出来的B项目可以选择闭源,即私有化、商业化,但是必须注明B项目采用了A这个开源项目。

    Apache(Apache Software Foundation):Apache软件基金会,规定:大致上和BSD许可证类似,只是有一点细微差别,它除了需要注明B项目源于开源项目A,也要在每个修改过的A项目的文件注明此文件已被修改,并且原文件是A开源项目中的哪个文件。

    MIT(The MIT License):麻省理工学院许可证,规定:这是一个自由度很高的开源许可证,几乎同意了可以随意使用一个开源项目(使用、复制、修改、合并、出版发行、散布、再授权、贩售软件及软件的副本),只要在你的项目中包含或提及原开源项目的MIT许可证。

    (附上一张常见许可证参考图)

  • 相关阅读:
    fused multiply and add
    gcc优化选项解析
    gcc的搜索路径,头文件和库
    使用-Wl直接向ld传递参数
    ldd LD_TRACE_LOADED_OBJECTS
    linux下库的使用
    在RedHat 5下安装Oracle 10g详解(转)
    Centos下安装X Window+GNOME Desktop+FreeNX
    oracle exp direct 执行机制
    详解Oracle的unlimited tablespace系统权限
  • 原文地址:https://www.cnblogs.com/ryzz/p/9473527.html
Copyright © 2011-2022 走看看