电子发烧友网 > 嵌入式技术 > 正文

从发布过程以及使用权限的角度入手,对各个常见开源协议进行解析

2018年07月04日 10:28 次阅读

开源不等于免费!为了加速我们的开发,我们会使用开源的软件和源码; 为避免商业风险,需要在使用时了解第三方如软件协议,版本,和已知CVE风险等;本文旨在从开源软件再发布过程使用权限的角度入手,总结各个常见开源协议的异同,方便理解。

大部分人都希望作品能够被多数人分享查阅。这样不仅提高自己业界的知名度,同时也方便了需要的人为开源做出了贡献。但是代码一旦被贴出来,任何人都可以看到并获取,之后发生的事情你就无法控制了。所以为了公开分享你的代码,同时又让你对代码保留一定权利,在作品中声明一个许可协议是非常有必要的。有协议和没声明协议的裸代码是有非常重要区别的,一般作品当中没声明协议的默认为Copy right的,也就是版权保留。此种情况表明他人没有任何授权,不得复制分发修改使用等等。有了协议的声明,在未来你的维权上面会方便很多,让你的作品在分享的同时保留了自身的一些权利。

License是软件的授权许可,里面详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的。

软件协议可分为开源和商业

• 对于商业协议,或者叫法律声明、许可协议,每个软件会有自己的一套行文,由软件作者或专门律师撰写。因为涉及到以后侵权打官司这种事情,这种商业条款的行文是非常严谨而讲究的,读起来很晦涩难懂。

• 对于开源协议,要知道开源不等于免费,也不等于没有约束。虽然相对商业协议要更加简明,但对于很多人来说还是像在看天书一样。

协议列表

首先一共有哪些公开的协议:

https://opensource.org/licenses/alphabeTIcal

常用协议

最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL。

乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。 下面是阮一峰中文翻译版本:

从发布过程以及使用权限的角度入手,对各个常见开源协议进行解析

Apache 许可协议

Apache许可证(Apache License),是一个在Apache软件基金会发布的自由软件许可证,最初为Apache http服务器而撰写。Apache许可证要求被授权者保留版权和放弃权利的申明,但它不是一个反版权的许可证。 此许可证最新版本为“版本2”,于2004年1月发布。 Apache许可证在Apache社区内外被广泛使用。Apache基金会下属所有项目都使用Apache许可证,许多非Apache基金会项目也使用了Apache许可证:据统计,截至2008年4月,在sourceforge上有超过3000个项目使用了Apache许可证。

Apache 许可协议, 2.0 版本, 授予了用户大量的权利。这些权利可以应用于拷贝权,也可以用于专利权。因为很多许可协议只能适用于拷贝权,不适用于专利权,所以这个灵活性就成了让有专利的开发者们选择许可协议时的一个显著参考因素 (要想明白两者之间的不同,请参考 How Stuff Works 上的这篇文章 )。

下面是关于 Apache 许可协议所允许的事项的详细说明:

• 权利永恒。

一旦被授权,权利永久不失。

• 权利无疆界。

在一个国家里被授权,形同于在所有国家被授权。例如,你在美国,但许可权最初在印度被授予,你同样可以使用这个被授权的程序。

• 授权无需付费和支付酬劳。

你既不需要在使用之前支付任何的费用,也无需在每次使用时支付任何的费用,或者其它类似情况。

• 权利不排他。

使用这种许可协议下的软件时,不妨碍你使用其它软件。

• 权利不可变更。

权利一旦授予,不可剥夺。也就是说,你在使用这个软件的过程中,你无需担心这种情况:当你开发出了令人羡慕的基于这种授权软件的衍生产品时,有人突然跳出来对你说,抱歉,你将不再被允许使用这个程序。(在这个协议里有个条款声明:如果你控告别人在这个许可协议下的产品有侵犯专利的行为,那你的授权将会自动终止,但这只是适用于有专利权的作品。只要你不搞有专利作品的诉讼,你永远无需担心这种问题。)

• 对再分发的作品还有个特殊要求,总的就是说要给予这些程序的作者和许可协议的维护者适当的名誉。

MIT 许可协议

MIT 协议应该是在流行的开源协议中最简短的、使用最广泛的一种协议。它的条款非常的宽松,而且跟其它协议相比更自由。 MIT 协议是目前最少限制的协议。它基本上就是任何人可以对这个协议下的软件的做任何的事情,只要你能认可这个协议。这种协议最基本的条款 ( the informaTIon that it is provided without warranty, which comprises the final paragraph)如下:

特此授权,任何人都可免费获得这个软件以及相关文档(the Software)的拷贝,可以无限制的使用这个软件,包括无限制的权利去使用、复制、修改、合并、发布、附加从属协议,以及/或者出售软件的拷贝, 同时,为了让软件的提供者有权利做到这些,下面的条件必须遵守:

上面的拷贝权声明和许可声明必须包含在所有的这个软件拷贝里和实际分署部分里。

这也就是说:

• 你可以随意使用,复制,修改这个软件。没有人能够阻止你在任何工程里使用它,你可以复制任意次数、以任何形式,或按你的愿望修改它。

• 你可以向外免费发放,或出售。你可以随意的分发它,没有任何限制。

• 唯一的限制是你必须接受协议条款。

BSD 许可协议

BSD 协议有很多分支,它们都代表了一种宽松的自由软件协议,相对其它协议,例如GPL,来说,它们对软件的传播给予了更少的限制。

在这种协议的各种版本中,有两个版本格外的重要: 新 BSD 协议/修订版 BSD 协议和简化 BSD 协议/FreeBSD 协议。这两类协议都实现的对 GPL 兼容的自由软件协议,而且被 Open Source IniTIaTIve 认可为开源软件协议。

新 BSD 协议(3-clause license)无任何限制的允许你以任何目的二次分发这种软件,唯一的要求是必须保留拷贝权的声明和协议里的软件权利放弃条款。这种协议还有一个限制,未经许可不得使用这个作品的所有曾经捐助者的署名。 新 BSD 协议和简化 BSD 协议的最主要的区别是后者删除了署名条款。

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

• 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

• 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

• 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

• BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

GPL许可协议

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

LGPL许可协议

LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因 此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

MPL许可协议

MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA认定的开源软件许可证)。

但是,相比而言MPL还有以下几个显著的不同之处:

- MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。但是,在MPL许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。

- MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。

- 对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。

对源代码的定义

• 而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。”

• MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。

小结

• GPL协议、LGPL协议与BSD协议的法律区别。

简而言之,GPL协议就是一个开放源代码协议,软件的初始开发者使用了GPL协议并公开软件的源程序后,后续使用该软件源程序开发软件者亦应当根据GPL协议把自己编写的源程序进行公开。GPL协议要求的关键在于开放源程序,但并不排斥软件作者向用户收费。虽然如此,很多大公司对GPL协议还是又爱又恨,爱的是这个协议项下的软件历经众多程序员千锤百炼的修改,已经非常成熟完善,恨的是必须开放自己后续的源程序,导致竞争对手也可以根据自己修改的源程序开发竞争产品。

正因大公司对GPL协议在商业上存在顾虑,因此,另两种协议被采用的更多,第一种是LGPL(亦称GPL V2)协议,可以翻译为更宽松的GPL协议。与GPL协议的区别为,后者如果只是对LGPL软件的程序库的程序进行调用而不是包含其源代码时,相关的源程序无需开源。调用和包含的区别类似在互联网网网页上对他人网页内容的引用:如果把他人的内容全部或部分复制到自己的网页上,就类似包含,如果只是贴一个他人网页的网址链接而不引用内容,就类似调用。有了这个协议,很多大公司就可以把很多自己后续开发内容的源程序隐藏起来。

第二种是BSD协议(类似的还有MIT协议)。BSD协议鼓励软件的作者公开自己后续开发的源代码,但不强求。在BSD协议项下开发的软件,原始的源程序是开放源代码的,但使用者修改以后,可以自行选择发布源程序或者二进制程序(即目标程序),当然,使用者有义务把自己原来使用的源程序与BSD协议在软件对外发布时一并发布。因为比较灵活,所以BSD深受大公司的欢迎。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于拨号芯片MT8880的Linux内核开放源代...

由于Android操作系统开放源码,在近几年被广泛用于各个领域,可以利用Android系统的开放性...

发表于 2018-07-03 16:48 32次阅读
基于拨号芯片MT8880的Linux内核开放源代...

介绍MSP430的开发资源与源代码的运用

开发资源

发表于 2018-06-26 14:55 161次阅读
介绍MSP430的开发资源与源代码的运用

LabVIEW网络讲坛第四季:介绍需求管理的使用...

本讲介绍了NI Requirements Gateway需求管理软件的使用。介绍了一款第三方源代码控...

发表于 2018-06-25 13:08 51次阅读
LabVIEW网络讲坛第四季:介绍需求管理的使用...

请问cc3200的sdk中有包含源代码吗?开发过程是怎么样进行的呢?

发表于 2018-06-07 09:46 64次阅读
请问cc3200的sdk中有包含源代码吗?开发过程是怎么样进行的呢?

请问smartconfig开发手机客户端的应用程序提供源代码了吗?在哪里下载?

发表于 2018-06-07 05:03 32次阅读
请问smartconfig开发手机客户端的应用程序提供源代码了吗?在哪里下载?

苹果已经与GitHub联系,要求删除iOS泄漏源...

针对iOS源代码泄漏网上这件事,苹果今天早些时候给与证实,并强调这部分源代码是来自iOS 9,不会...

发表于 2018-06-06 14:02 158次阅读
苹果已经与GitHub联系,要求删除iOS泄漏源...

线程池技术简介与Apollo线程池类源代码分析

线程并发数量过多,抢占系统资源从而导致阻塞。 我们知道线程会共享系统资源,如果同时执行的线程数量过多...

发表于 2018-06-05 14:30 395次阅读
线程池技术简介与Apollo线程池类源代码分析

谷歌语义文本最新进展 开源两个新模型

基于神经网络的自然语言理解研究的快速发展,它还可以帮助提高数据量有限的各种自然语言任务的性能,比如基...

发表于 2018-05-23 15:42 813次阅读
谷歌语义文本最新进展 开源两个新模型

iPhone源码究竟是如何泄露的?放心iOS安全...

iPhone 操作系统的核心组件 iBoot 源码在 GitHub 上泄露。这份源码比较古老,属于 ...

发表于 2018-05-22 12:53 239次阅读
iPhone源码究竟是如何泄露的?放心iOS安全...

三个Linux命令行工具能让你假装很忙

有时候你很忙。而有时候你只是需要看起来很忙,就像电影中的黑客一样。有一些开源工具就是干这个的。

发表于 2018-05-10 09:24 672次阅读
三个Linux命令行工具能让你假装很忙

“中国黑客组织”Winnti或正在策划供应链攻击

美国软件安全初创企业 ProtectWise 公司威胁研究与分析团队(401TRG)近期发布一份45...

发表于 2018-05-08 16:00 1052次阅读
“中国黑客组织”Winnti或正在策划供应链攻击

写了一个adc0832获取ad值并且用lcd1602显示的程序,但是仿真和实物连接结果都是显示0.15V,是我ad程序写错了吗?

发表于 2018-05-08 13:21 275次阅读
写了一个adc0832获取ad值并且用lcd1602显示的程序,但是仿真和实物连接结果都是显示0.15V,是我ad程序写错了吗?

一种结合二者的新方法,展示如何查找已发布软件中的...

在程序图上学习可以用于搜索 bug,例如本文开头描述的那个例子。给定一个程序、程序中的某个位置以及在...

发表于 2018-05-06 08:13 2738次阅读
一种结合二者的新方法,展示如何查找已发布软件中的...

如何利用机器学习破解验证码的源代码教程

验证码的设计是为了防止计算机自动填写表格,验证你是一个真实的“人”。但随着深度学习和计算机视觉的兴起...

发表于 2018-04-30 17:42 551次阅读
如何利用机器学习破解验证码的源代码教程

学会这8个经典小程序,就相当于跨入了C语言大门

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

发表于 2018-04-17 16:32 773次阅读
学会这8个经典小程序,就相当于跨入了C语言大门

(Labview源代码)按键疲劳自动化测试设备

发表于 2018-04-13 21:02 656次阅读
(Labview源代码)按键疲劳自动化测试设备

2018 年 2 月份 GitHub 上最热门的...

2 月份 GitHub 上最热门的开源项目又出炉了,又有哪些新的项目挤进热门榜单了呢,一起来看看。

发表于 2018-03-23 08:53 660次阅读
2018 年 2 月份 GitHub 上最热门的...

开发者不可错过的开源项目—人工智能篇

推荐 10 个饱受好评且功能独特的开源人工智能项目关于人工智能的项目

发表于 2018-03-22 14:52 1511次阅读
开发者不可错过的开源项目—人工智能篇

java开源工具包-Jodd框架

发表于 2018-03-19 16:13 450次阅读
java开源工具包-Jodd框架

CSR的立体声蓝牙耳机源代码,基于BC5芯片-CSR

发表于 2018-03-15 17:18 775次阅读
CSR的立体声蓝牙耳机源代码,基于BC5芯片-CSR

苹果iOS源代码泄露始末解密

早些时候,iPhone 操作系统的核心组件 iBoot 的源代码被泄漏到了 GitHub 上 。比较...

发表于 2018-02-24 07:41 600次阅读
苹果iOS源代码泄露始末解密

求PIXHAWK2 开源飞控自驾仪的开发软件

发表于 2018-02-02 14:50 931次阅读
求PIXHAWK2 开源飞控自驾仪的开发软件

介绍几大引人注目的开源大数据工具

大数据技术领域正被越来越多的公司关注,而开源一直是大数据技术的灵魂。随着一些细分领域对大数据工具提出...

发表于 2018-01-29 08:46 2897次阅读
介绍几大引人注目的开源大数据工具

加密货币怎么赚钱

加密货币是不依靠法定货币机构发行,不受央行管控。它依据全世界的计算机运算一组方程式开源代码,通过计算...

发表于 2018-01-15 16:31 1022次阅读
加密货币怎么赚钱

django是什么_django能做什么

Django是一个开放源代码的Web应用框架,由Python写成。采用了MT‘V的框架模式,即模型M...

发表于 2017-12-27 11:38 1226次阅读
django是什么_django能做什么

2018主要技术趋势预测:数据、开源、安全

安全需要建立在代码开发中,而不是在生产中加入。世界上许多重要的系统仍然没有足够坚固。今年不断发生的恶...

发表于 2017-12-12 15:25 2648次阅读
2018主要技术趋势预测:数据、开源、安全

强类型和弱类型的语言有什么区别

强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量...

发表于 2017-12-04 15:45 2823次阅读
强类型和弱类型的语言有什么区别

理解Java中字符流与字节流的区别

JDK称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开...

发表于 2017-12-04 10:39 262次阅读
理解Java中字符流与字节流的区别

linux系统一般电脑可以用吗?linux系统能...

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任...

发表于 2017-11-24 16:01 3350次阅读
linux系统一般电脑可以用吗?linux系统能...

求一个移动电源管理芯片 謝謝各位大神

发表于 2017-11-20 11:04 2226次阅读
求一个移动电源管理芯片 謝謝各位大神

【无人机资料库】这样学习无人机,我才真的彻底懂了

发表于 2017-11-20 10:52 3688次阅读
【无人机资料库】这样学习无人机,我才真的彻底懂了

浅析FreeRTOS源代码的编程标准与命名约定

编程标准 (Coding Standard) FreeRTOS 源代码遵守 MISRA (Motor...

发表于 2017-11-18 02:01 270次阅读
浅析FreeRTOS源代码的编程标准与命名约定

hibernate工作原理图

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将P...

发表于 2017-11-16 14:09 632次阅读
hibernate工作原理图

spring工作原理与机制

Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向...

发表于 2017-11-14 11:00 3575次阅读
spring工作原理与机制

新能源电动汽车整车控制器之燃料电池汽车控制

发表于 2017-11-10 15:22 1158次阅读
新能源电动汽车整车控制器之燃料电池汽车控制

matlab小波分析源代码分析

MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形...

发表于 2017-11-01 15:28 923次阅读
matlab小波分析源代码分析

wince代码写入LCD驱动参考,数码产品怎样分...

坏点就是CCD元件上不能成像的点。具体表现就是:每张照片的固定位置出现全白或全黑的斑点,就是CCD元...

发表于 2017-05-26 14:45 311次阅读
wince代码写入LCD驱动参考,数码产品怎样分...

一招教你如何使用嵌入式参数代码,入门必懂知识

如果有几个设置参数需要存储到Flash中,我们一般会怎么存储呢?将不同的参数都存储到不同的页中,还是...

发表于 2017-04-30 07:50 622次阅读
一招教你如何使用嵌入式参数代码,入门必懂知识

Kevin学ZED之7:交叉编译初探

在Kevin学ZED之6:指鹿为马中, 我们明确了学习方法, 也就是试图修改一点点软件的源代码,找到...

发表于 2017-02-10 18:40 198次阅读
Kevin学ZED之7:交叉编译初探

超过350名国内技术人才齐集Elastic中国开...

软件提供商Elastic举办了Elastic 中国开发者大会2016,吸引业界超过350名技术专家到...

发表于 2017-01-11 01:38 368次阅读
超过350名国内技术人才齐集Elastic中国开...

2013海尔单片机开源设计竞赛圆满落幕

 日前, 由上海海尔集成电路有限公司举办的2013年开源活动竞赛降下帷幕。经外聘专家严格评审,现将获...

发表于 2013-12-26 10:30 889次阅读
2013海尔单片机开源设计竞赛圆满落幕

Verilog HDL语言的文件调用问题:inc...

本文简单介绍在使用Verilog HDL语言时文件的调用问题之include使用方法介绍及举例说明,...

发表于 2013-01-24 14:40 2971次阅读
Verilog HDL语言的文件调用问题:inc...

如何利用软件作为激励来加速SoC系统级验证?

本文介绍了一种使用软件作为激励以加速系统级验证的方法。使用的激励是切合实际的,并易于快速创建。对设计...

发表于 2013-01-04 14:51 504次阅读
如何利用软件作为激励来加速SoC系统级验证?

基于单片机的频率计的C语言源代码

本文是基于AT89C51单片机的频率计的C源程序。该频率计主要实现的功能有如下几个: 1. 测试功能...

发表于 2012-08-14 11:04 13187次阅读
基于单片机的频率计的C语言源代码

程序源代码里的秘密

本内容介绍了程序源代码里的秘密,告诉你一些不为人知的东西哦

发表于 2011-11-14 17:06 1102次阅读
程序源代码里的秘密

LabVIEW助力优化软件开发实践和源代码控制

随着工程应用的挑战性和复杂度日益增加(软件工程的概念也融入了系统开发之中。在这篇文章中(可以学习到如...

发表于 2011-08-31 10:14 488次阅读
LabVIEW助力优化软件开发实践和源代码控制

使用Git版本控制软件管理源代码

Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的...

发表于 2011-05-16 11:30 1092次阅读
使用Git版本控制软件管理源代码

ARM启动代码研究(附源代码)

当用户拥有ADS遗留工程的所有源代码时,使用MDK重新编译链接全部代码是最好的解决方法,MDK中的新...

发表于 2011-05-10 10:24 2610次阅读
ARM启动代码研究(附源代码)

Linux系统上源代码安装软件步骤

Linux平台下的软件大多数都是免费的,你可以从网上下载,下载的软件一般都被打包并压缩,因此在安装之...

发表于 2011-05-06 10:29 515次阅读
Linux系统上源代码安装软件步骤

S3C2440开发板-LCD基础(源代码)

VSPW称为垂直同步信号的脉宽,VBPD称为垂直同步信号的后肩,VFPD称为垂直同步信号的前肩。HS...

发表于 2011-05-03 10:03 2688次阅读
S3C2440开发板-LCD基础(源代码)

开源对智能手机的意义

现在你应该看看如何加入到开源社区为智能手机做点贡献。你能想到其它开源对智能手机的好处吗?你能想到有什...

发表于 2011-03-10 10:42 2832次阅读
开源对智能手机的意义

混合式调度器C51源代码

/*================================================...

发表于 2010-08-13 10:51 433次阅读
混合式调度器C51源代码

NXP与Trusted Logic携手推出开源N...

NXP与Trusted Logic携手推出开源NFC Android API恩智浦半导体(NXP S...

发表于 2010-04-27 10:13 249次阅读
NXP与Trusted Logic携手推出开源N...

几款开源云计算平台的简介

几款开源云计算平台的简介  Abiquo公司开源产品   Abiquo公司帮助用户建...

发表于 2010-04-12 09:48 460次阅读
几款开源云计算平台的简介