本篇文章是Linaro系列文章的第一篇,主要介绍Linaro的历史、现状以及组织架构。 本文包含如下章节:一、Linaro溯源 二、 Linaro简介 三、 Linaro技术指导委员会(Technical Steering Committee, TSC)四、 Linaro员工 五、 Linaro工程团队组织架构
一、 Linaro溯源 ARM® 是全球领先的半导体知识产权 (IP) 提供商ARM Holdings的简称。公司总部位于英国剑桥,拥有近2000名员工(2011年7月11日),并在全球设立了多个办事处和设计中心。2002年,ARM在中国上海成立全资子公司安谋咨询(上海)有限公司,并于2004年北京和2008年深圳设立了办事处。
ARM的商业模式主要涉及半导体知识产权 (IP) 的设计和许可,而非生产和销售实际的半导体芯片。 ARM向合作伙伴们授予 IP 许可证。 这些合作伙伴可利用 ARM 的 IP 设计创造和生产片上系统 (SoC) 设计,但需要向 ARM 支付原始 IP 的许可费用并为每块生产的芯片或晶片交纳版税。 除了处理器 (CPU) IP 外,ARM还提供了一系列工具、物理和系统 IP 来优化片上系统 (SoC) 设计。
如今全球原始设备制造商 (OEM) 都在广泛使用 ARM 技术,应用领域涉及手机、数字机顶盒以及汽车制动系统和网络路由器。 当今,全球 95% 以上的手机以及超过四分之一的电子设备都在使用 ARM 技术。
正因为 ARM 的 IP 多种多样以及支持基于 ARM 的解决方案的芯片和软件体系十分庞大,每年ARM的合作伙伴们都在各自投入巨量资源以改进他们的产品。为了解决ARM生态系统中,重复投资造成的资源浪费,2010年6月,由安谋(ARM)、国际商用机器公司(IBM)、飞思卡尔(Freescale)、三星电子(Samsung Electronics)、意法爱立信(ST-Ericsson)、德州仪器(TI) 这6家公司宣布合资成立英文名为Linaro的非营利性软件公司。
二、 Linaro简介 Linaro是一家注册于英国的非营利性公司,其通过会员捐赠资金和人员来支持公司的运营。Linaro 公司的使命是,不断以最新技术改进与优化开源Linux软件产品及开发工具,以帮助ARM的合作伙伴更快更容易的推出基于ARM架构的产品。如上图所示,Linaro的管理团队与合作伙伴、开源社区紧密配合,通过公开讨论的方式,收集需求,集合资源,制定计划。每六个月,技术指导委员会(Technical Steering Committee, TSC)会向各工作组提出未来路线图,工作组则以此制定详细的开发蓝图。Linaro的大部分开发成果都会直接提交到已有的开源社区上游项目 (upstream project)。把所有代码都放入上游项目可以确保所有人都能立即得到能够运行在最新平台上的最新代码,并因此受益。所有Linaro工作组开发的代码都是开源的,因此可以在开源促进会(Open Source Initiative, OSI)的相关许可条款下使用。Linaro公司主要关注Linux开源软件中间层(例如,图形和多媒体)和底层软件(例如,内核和工具链),并不涉及高层应用软件。Linaro的开发成果也会集成到不同的主流发行版中定期发布。虽然Linaro近期的发行版只支持Android和Ubuntu,但是Linaro的目标是面向所有基于Linux的发行版系统,例如Meego,Chrome OS等。一、 Linaro技术指导委员会(Technical Steering Committee, TSC)Linaro公司架构中有一个重要部门Linaro技术指导委员会,这是由首席技术官(CTO)和工程副总裁(VP Engineering)联合主持的委员会。委员会席位由首席技术官(CTO),工程副总裁(VP Engineering),核心会员(Core Members)和俱乐部会员(Club Members)的授权代表们组成。所有Linaro工作组的技术主管和项目经理都会参加每一次TSC会议。TSC的会议过程就像论坛,与会人员就每一个工作组的现有研发项目和相关资源进行讨论,也会涉及前瞻性的路线图。技术指导委员会的具体作用就是:
从Linaro成立至2011年6月,共召开了两次TSC会议,分别为:
二、 Linaro员工 Linaro的员工数量增长很快。截至2010年底,成立才半年的Linaro就已经拥有80多位员工。而2011年至今,其员工数量已经突破了100大关。图表 6 Linaro人员来源分布和历史(数据截至2011年2月)
Linaro的所有员工中有很大部分是属于Linaro核心会员、俱乐部会员以及合作伙伴厂商的。从上图可以了解Linaro相关厂商的参与人员比例和历史变化。Linaro也拥有自己的工程师团队和招聘计划,Linaro的人力资源主管正在全力以赴进行招聘工作。由于是面向全球招聘,中国工程师如果对Linux开源软件运行于ARM架构的开发工作感兴趣也可以尝试申请。具体职位信息可以访问Linaro的网页(http://www.linaro.org/careers/)。和传统软件企业不同的是Linaro没有为大部分员工提供固定的办公场所。这既是为了节省开支,也是因为员工来自世界各地,无法聚集在某地一起长期工作。因此,大部分Linaro员工需要在家工作,同时和世界各地的同事通过网络或电话保持联系,分工合作完成项目。为了能够进一步加深公司员工的互相了解,Linaro每年组织4次全体大会(Linaro Connect)。各个团队也会根据需要组织特定的会议。 因此员工需要短期出差到世界各地的会议地点和同事一起面对面的工作。一、 Linaro工程团队组织架构
图表 7 Linaro工程团队组织架构
Linaro公司工程师团队的组织架构如上图所示,共分为三大部门:工作组,平台工程和着陆团队。下面将逐一介绍:1. 工作组 (Working Groups)工作组和已有的Linux开源软件项目社区进行合作。他们利用ARM架构的独特技术,例如硬件浮点部件、Thumb-2指令集,NEON指令集和对称多处理器(SMP),对开源软件进行优化和创新。新代码以补丁的形式持续提交到项目上游,并每月打包发布,以使得厂商和开源社区都能方便的得到Linaro最新的研发成果。现在Linaro拥有五个工作组:
以上工作组的具体工作内容将会在以后的文章中逐一介绍。2. 平台工程 (Platform Engineering)平台工程团队为Linaro工作组提供软件发行平台的支持,包括代码验证,基准测试,发布管理,软件系统整合等,并且把工作组最新的成果(软件和工具)集成到Linux主流发行版中,例如Android和Ubuntu。部门内部依据平台和工作内容分为四个小组。
以上平台组的具体工作内容将会在以后的文章中介绍。3. 着陆团队 (Landing teams)Linaro公司的着陆团队提供会员服务 (Member Services)。运行在Linaro会员厂商芯片相关开发板上的Linaro发行版会得到团队的优化支持。同时团队也为Linaro工作组的硬件平台提供板级支持包(BSP)。截至2011年6月,Linaro拥有四大ARM架构SoC厂商会员:
着陆团队的具体工作内容是属于Linaro和各个会员的内部信息,在Linaro的网站上没有公开。但是可以从这个网页(Low cost quick-start Linaro development boards)了解到Linaro会员们计划支持的所有硬件平台开发板信息。