一直对各种开源协议比较模糊, 特意在网上搜索了一下资料, 整理总结,以作记录
如果不喜欢长篇大论的话, 看下图就可以了
基本概念了解:
1....Source Code 和 Object Code
Source Code 指的是各种语言写成的源代码,通过Source Code,结合文档, 可以了解到整个软件的体系结构及具体到某个功能函数的实现方法等...Object Code 指的是Source Code 经过编译之后,生成的类似于“类库”一样的,提供各种接口供他人使用的目标码,按我的理解,它就是像常见的DLL、ActiveX、OCX控件性质的东西.....GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售.这也就是为什么我们能用免费的各种linux,包括商业公司的linux...和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了.