Linux Kernel | |
获取 | 14/19 |
开发 | 14/18 |
衍生物 | 6/6 |
社区 |
2/2 |
开源管控指数 |
71% |
自1991年成立以来Linux已发展为计算机的主要力量,从移动电话、电子相框到Google服务器和纽约证券交易所。Linux kernel有1.5千万行代码由世界各地贡献者开发,超过100款软件发布(包括Debian,Fedora,Red Hat,OpenSUSE,Ubuntu)以及百万计的计算机设备。
Linux Kernel由Linux基金会(LF)支持,基金会属非营利性质,资助kenrel.org(Linux kernel源代码的主要代码库)以及Linux创始人Linus Torvalds的工作。基金会成立于2007年,由富士、日立、惠普、IBM、Intel、NEC、Novell和Oracle公司建立,接着合并了开源开发实验室(OSDL)和自由标准组织(FSG),并在2019年10月合并了消费电子Linux基金会(CELF)。Linux基金会掌管的工作组,包括MeeGo,FOSSBazaar,Desktop Linux(桌面Linux)和Carrier Grade Linux(电信级Linux)等等。此外,基金会提供法律方案,开发者方案,地区方案和活动来支持Linux的全球化使用。
下面将讨论Linux kernel的管控模式。
访问
Linux源代码可从若干来源获取,而“树尖”代码库在http://www.kernel.org/,kernel.org树由Linus Torvalds来领导,并有不同的Linux子系统维护者(kernel代码向下分解为子系统,有各自指定的维护者)。
当前Linux kernel的版本是2.6.x,每个2-3个月释放一个新版本,新版本通常有1万个代码补丁,包括修正,新功能,内部API和ABI的改变等等。
一些但不是所有的会议纪要和路线图会公开。值得注意,Linux基金对Kernel.org项目是放手管理,支持对kernel的采纳、使用和市场化。Linux kernel的邮件列表(LKML)是Linux内核开发的主要电邮,在那里进行主要宣布和讨论,每天大概有200-300个信息。
开发
内核开发由Linux基金会的Linux Developer Network(LDN)来管理,确保Linux的应用可以用于不同的Linux发布物,确保可从Linux中获益。
向Linux Kernel贡献的源代码许可必须兼容GUN GPL v2,如果不兼容将不被接纳。贡献代码的版权签署不被要求。此外,所有的代码合并入主干将保持它原有的所属(ownership),这表明Linux Kernel目前有数千的的版权拥有者。
贡献代码被合并到主干之前需被超过900名内核子系统维护者审查和批准。提交在2周的“合并窗口”时间进行,时间结束时Linus Torvalds将宣布窗口关闭,在成为官方版本之后的6-10周内只会接受补丁。
根据Linux基金会的研究,超过60%的贡献来自公司开发者,Red Hat最多有12%,接下来Intel 8%,IBM和Novell各6%,Oracle 3%。更多关于贡献的数据在“Git statistics for Kernel”中提供,包括每个技术领域的贡献者,Kernel开发者数据和提交者数目。
Linus Torvalds领导和控制Kernel.org项目,是松散的“善意独裁管理”,Torvalds是最终讨论和分歧的裁决者。Linux基金会对Kernel.org项目管理很少介入。
衍生物
衍生物必须为GPLv2许可,也就是所有对Linux Kernel的修改必须公开发布。然而使用Linux ABI(应用二进制接口)和API(应用编程接口)的应用不需要遵守GPLv2(例如我们的Kernel模块编程)。值得注意Linux几乎使用了所有POSIX API,令应用编写底层内核独立。应用可以被built和运行在POSIX兼容系统,包括大部分的商用Unix,和Unix相似系统例(如Linux和BSD),以及很多嵌入式实时操作系统例(如LynxOS和QNX)。甚至Windows在某种程度和POSIX兼容,这要感谢Cygwin add-on工具和运行环境。
Torvalds拥有Linux商标,显示器(minitors)使用它主要通过Linux Mark Institute以及Linux子许可。尽管这明显是中央集权管理模式,超越开发内核的权限,然而它将持续如此,但我们会看到该模式有例外。
作为产品销售的基于Linux内核的发布物将有进一步商标义务。
社区结构
Linux基金是主要的资助和支持kernel.org开发的组织,它有三个决策机构:技术咨询理事会(帮助基金会和Linux社区的互动);最终用户委员会(针对企业最终用户);厂商咨询委员会(基金成员进行讨论和合作)。
Linux基金会是一个分层结构,成员层次如下:
Linux基金列出富士、日立、Intel、IBM、NEC,Oracle和高通是白金级会员,AMD,中移动,CISCO,Google,HP,Motorola,Nokia和Novell是黄金级会员
提升管控开放指数方面 |
在GPL,LGPL许可下,容易获取源代码 |
容易访问Mail list,开发者工具和论坛 |
简单代码贡献过程 |
透明的贡献,提交,高级合作伙伴和bugs的数据 |
降低管控开发指数方面 |
None |
相关链接: