首页 > 代码库 > 2014 年度 Eclipse 社区报告

2014 年度 Eclipse 社区报告

我们是谁

我们的章程定义的Eclipse基金会是这样的:

    Eclipse technology是一个厂商中立,开放开发的平台,并提供框架和范例,可扩展的工具集(“Eclipse 平台”)。Eclipse平台工具集是典型的验证有效的Eclipse框架集,说明(如何)恰当地使用那些框架集,并且提供开发和维护Eclipse平台 本身;Eclipse平台工具集在它们的功能上是可扩展的,并通过文档化的可编程接口来访问。Eclipse基金会的目标(“Eclipse基金会”)是 推进创建,变化,提升和提供Eclipse平台,并培育其开源社区和它所在生态系统下配套产品的能力和服务。

这使得Eclipse社区成为一个独特的开源社区。我们感兴趣的不仅是我们构建的开源代码,我们还致力于创建一个围绕代码在商业上成功的生态系统。这种利益上的结合一直是Eclipse成功的关键组成部分。

简而言之,我们对于Eclipse社区的愿景是

        在商业友好的开源软件领域,为个人和组织引导社区合作。

战略

以下是Eclipse基金会2014年的战略目标,经公司董事会设定:

  1. 首选的开发平台:Eclipse的目标是定义一个开发平台,免费授权并开放源代码,并支持应用程序的整个生命周期,在许多不同的问题域,是首选的开发和部署平台,包括嵌入式,桌面和web

  2. 推动Eclipse社区与新兴技术领域的合作:显然,这是一个雄心勃勃的目标,新的技术领域和发展趋势都在不断演变。 Eclipse基金会的工作人员和我们社区工作的领导成员不断在新兴技术领域招收新项目。

  3. 在其他领域招收和培养Eclipse项目:基金会角色重要的组成部分是在Eclipse的历史优势的工具和IDE之外招收新的项目。最近的成就将包括激增的和物联网相关的新项目,位置感知和地理空间技术。

  4. 为所有成员创造价值:Eclipse基金会服务许多的成员主要的兴趣是在专利产品中利用 Eclipse技术作为产品和服务。Eclipse基金会将集中精力确保Eclipse的生态环境中存在商业机会。寻找持续改进的Eclipse市场,并 有利于成员的其他举措。提交者也是Eclipse基金会的成员,在许多方面是它的骨干。Eclipse基金会及其工作人员将继续寻找机会,全年提高其项目 社区服务。在2014年,让我们的网站,下载,代码管理,构建和项目基础的其他关键部件持续改善。

  5. 培养我们的社区和生态系统的成长:依靠或和Eclipse技术相辅相成的商业和开源组织的大型社区的 创建是Eclipse成功的主要因素。每次Eclipse技术被使用与产品的开发、服务或应用程序,Eclipse社区就得到加强。在2014年我们的目 标是专注于工作组的建立和新的Eclipse项目聚焦于特定的细分行业例如物联网,web开发,手机,汽车,保险和金融。

  6. 继续发展多元化收入模式依靠单一的收入来源使基金会面临更大的风险。Eclipse基金会的目标是确保收入来源于多个组织,需找其他的收入来源例如活动和赞助商。

一些重要决策

在过去的一年中,董事会已经做出了一些将会影响eclipse演变的战略决策。这些决策已经简要地在下面列出。详情请参见我们网站上的 minutes of the Board

  • Eclipse欧洲基金会 GmbH: Eclipse欧洲基金会成立于2013年10月。 Eclipse欧洲基金会(以下简称EFE)雇佣了本地员工以支持欧洲社区。EFE员工将会支持像ITEA2这种由欧盟资助的项目,以项目合作者的形式提供适当的开发和宣传工作,并参与像German Bitkom 这样的欧洲协会来创造开放创新意识,开源业务模型和Eclipse平台。Ralph Mueller 被任命为EFE总经理。Mueller先生是一位30岁的IT行业的资深专家。他曾先后效力于IBM,Object Technology International,和Siemens-Nixdorf;最近他出任为Eclipse基金会的欧洲生态系统董事。

  • 新logo: 将近14年了,现在也该整一个更摩登的logo了。并随这个新logo一起发布了一套新的,更严格的eclipse logo使用指南。

2014 年度 Eclipse 社区报告

  • 简化的开发者工作流: Eclipse基金会在2013年实现了《贡献许可协议》(CLA)和一个开发者原产地证书(DCO)。现在贡献者可以直接通过我们的网站很轻松地创建Eclipse基金会账号并电子签名一个CLA。一个CLA与一个eclipse基金会账号绑定在一起,从而使该账号通用于所有eclipse基金会管理的平台(如eclipse.org,eclipse.org, LocationTech, and PolarSys)。

基金会也创建了自动检查贡献的Gerrit插件和Git hooks以确保贡献的原作者拥有一个有效的CLA,且该贡献已经被作者签名以表明他们理解原产地证书上的条款。

我们也开始支持使用GitHub作为工程日常开发的主要开发工具,并同时维护GitHub仓库的内部镜像。一个GitHub hook 用于帮助引导社区中的提交者在提交pull请求时完成CLA和签名要求。

成员

截至到2013年,基金会由总共190名成员组成。到2014年3月底,成员数量增加至204名。总计30个公司在2013年作为新成员加入基金 会,Q1在2014年加入。这些公司包括2lemetry, Alma Mater Studiorum Universita di Bolognal, AMIQ EDA, Analog Devices, Artal Groupe, Azavea, Bitreactive AS, Bonitasoft, Cigital, Le Centre national de la recherche scientifique (CNRS), Codetrails, Combitech, Dell, DevelopIntelligence LLC, Docfacto, Euroforum Deutschland SE, Glob3 Mobile, Heinz Nixdorf Institute, IBH Systems, Klocwork, Lablicate, M2M Alliance E.V., MapGears, Marintek, Open Geospatial Consortium, Open Source Automation Development Lab (OSADL), Robotron Datenbank-Software GmbHSeranata Commerce, Tesis Dynaware, Univeristat Politècnica de València, UT-Battelle和 Vivid Solutions

工作组

新项目的上马和人员的招聘得益于我们创建了工作组(WG)的策略。随着工作组的不断增长,我们的合作关系和业务领域得到全面发展,已经进入到不同领域例如汽车制造,航空航天,地理空间和物联网等。

  • 汽车制造组:基于Eclipse开普勒,Eclipse汽车工作组开发出了一种用于汽车制造平台(platform for automotive tools development)的软件包。此外,这个工作组还开发了EATOP project, 用于描述符合 EAST/ADL标准的汽车架构。在5号工作包(Eclipse Qualification Roadmap according to DO-330)中,已经取得了很好的效果(process description and roadmap)并且可以投入使用。Robert Bosch GmbH 和 Continental AG已经合作建立了超越现有基于make方法的构建框架,并且能应用于更复杂的模型。想要知道更多关于此的信息,请参考Automotive Working Group。

Eclipse基金会和其他合作伙伴已经申请成为项目the ITEA project AMALTHEA For Public (pdf)的一员,并且这个项目已经被接受,等待国家有关部门的审批。

与此同时,我们继续同openMDM group (Open Measurement Data Management)合作,以期把现在的openmdm.org改造成Eclipse基金会的一个新工作组。

  • 物联网(IoT):Eclipse的物联网工作组在2013年向创建一个开源的物联网社区迈进了一大步。有纪念意义的是将工作组的名字从M2M变成了IoT,这也意味着将更全面地覆盖物联网产业。2013年,在Eclipse上总共有10个新创建的开源项目致力于物联网,包括:

  1. Eclipse SmartHome -提供了一个家庭自动化的集成框架

  2. Eclipse SCADA -提供了一个建立SCADA解决方案的框架

  3. Calfornium -一个对CoAP标准的实现

  4. OM2M -一个对OneM2M标准的实现

  5. Wakamma -一个对OMA轻量级M2M标准的实现

  6. Ponte -提供了IoT协议与REST之间的连接

  7. Kura -提供了一系列对IoT网关解决方案的OSGi服务

  8. Concierge -提供了一种应用于小型设备的OSGi R5 complaint运行时

  9. Mosquitto -一个MQTT代理

  10. Krikkit -提供了一种给IoT网关和路由的设定规则的框架

在这篇文章发出的时候,IoT工作组的活跃成员包括:2lementry, BitReactive, Eurotech, ibh Consulting, IBM, and Sierra Wireless。

定位技术:定位技术工作组是一个致力于发展先进位置感知技术的工作组。成立的第一年,定位技术工作组就包括了10个项目和13个成员。此工作组参加了在四大洲举行的30项活动,包括一次很成功的有650人参与的六城定位技术巡展。

此工作组引发了一场定位技术的狂潮,包括:

  1. GeoMesa -一个可扩展时空数据库

Eclipse 大会

Eclipse基金会持续举办了许多成功的Eclipse大会。2013年,我们把法国EclipseCon大会安排在了日程中。这次法国EclipseCon大会在6月份举办,共有246名参与者。这次大会对不断壮大的法国Eclipse社区,以及航空系统工程社区有里程碑的意义。持续开展的欧洲EclipseCon大会已经成为了我们在欧洲的年度盛会。与此同时,我们也同合作伙伴OSGI联盟合作开展了OSGI社区活动。2013北美EclipseCon大会在波士顿举办。借此机会,我们与美国东海岸的Eclipse社区有了深入的交流。

EclipseCon大会,Eclipse Days和DemoCamps在Eclipse基金会的支持下,为开发者提供了面对面交流的机会,有力促进了开发者在社区中的人际关系。我们鼓励所有的Eclipse社区成员都能够参与到这些活动中来。

财务

Eclipse基金会财年结束是12月31号。我们的审计人员是Deloitte&Touche,LLP公司。Eclipse基金会在美国德拉维尔州注册成立,具有501(c)6非盈利拍照。总部位于加拿大渥太华。

成员合作仍然保持强劲尽头,工作组收益和网站广告均持续增长,捐款的增长非常令人惊喜。尽管原本预算包含400,000美元的亏损,但是Eclipse基金会却体验到了100,000美元的利润,这使得我们有能力继续增加现金储备。基金会组织继续保持财务上的稳健脚步。

知识产权管理

从2013年4月1日到2014年3月31日,Eclipse基金收到941个代码审查请求,完成了849个。这表示上一年度代码审查请求量增长 2%,完成审查量增长15%。大量的审查请求使eclipse在科技顶级项目的审查中排名紧随SOA和RT之后。来自顶级项目的审查请求在这期间占IP审 查请求量的73%。Stardust,Winery和uDig等三个最需要IP支持的项目占总请求量的25%。

2014 年度 Eclipse 社区报告

在上述期间里,Luna的代码审查请求有25个,下降7%。我们不用再体验同步发行时大量代码审查请求的冲击,在一年里代码审查请求变得不急不缓。

此篇文章撰写的同时,积压的代码审查请求有118个。随着工作组活动增加,更大的新项目和现有开源项目会向eclipse发出请求,预期来年积压的代码审查请求和周转时间里的代码请求将会更多。

革新

项目在过去的几年里呈爆炸式发展。超过半数的新项目通过互联网,LocationTech和PolarSys工作组提交给我们。当然,许多项目是和各个工作组的目标保持一致的;此外,我们还收到一些代表不同利益的关于这些项目的提案。

2014 年度 Eclipse 社区报告

总计,我们2013年度收到的关于新项目的建议几乎是2012年的3倍。

除了上文提到的汽车项目,物联网项目,定位技术项目和Polarsys项目,下面这些项目在过去一年中也被列入计划书中:

  • Thym:HYbrid手机项目为在Eclipse平台上开发HYbrid手机应用提供IDE开发组件和框架。开发的IDE组件支持Apache Cordova架构,但是也更容易扩展到不是基于Apache Cordova的其他架构;

  • Oomph:Oomph项目为项目的自动化准备工作和特定项目的IDE和工作空间管理提供工具,也包括其他重复冗杂的任务;

  • RCP Testing Tool:RCP测试工具使开发者能以最小花费来建立和运行基于Eclipse平台的测试用例;

  • Flux:Flux项目目的在于为跨平台(桌面,浏览器,服务器)的集成开发环境设计和应用新的框架和基础组件;目标是建立一个特别灵活的平台和基础组件,使建立低耦合度的云应用组件,同时弥补桌面IDE之间的差异化;

  • UML Generators:UML 生成器项目目的在整合许多目前存在的使用或生产UML模型的开源代码/模型生成器,

  • Handly:Handly项目目的在于建立一个生产语言导向的handle-based模型的基金会,在本质上与JDT Java Model是不一样的;

  • CBI:CBI项目(The Common Build Infrastructure project)目的在于维护和开发对多元化Eclipse项目适用的软件开发工具;

  • Franca:Franca项目提供技术和平台中立的IDL,包括一个基于EclipseIDE的易用的文本编辑器;

  • Gendoc:Gendoc项目用OpenOffice Writer (.odt) 或者Microsoft Word (.docx)格式的文档模板为建模框架(Eclipse Modeling Framework) 生成文档;

  • Mbeddr:Mbeddr项目指导Mbeddr语言扩展(standalone DSLs and C extensions),集成开发环境,调试器和集成的模式验证工具的演进和发展;

  • Ogee:Ogee项目的主要目标是为想使用OData协议使用和产生数据的开发者提供工具;

  • Fundamental Modeling Concepts (FMC):基础建模工具是一种为复杂,动态系统建模的语言,项目将会提供meta模型和FMC图标编辑器;

Kepler同步发行

2013年6月,Eclipse社区发布了Kepler版本,第八年年报同步推出。包括之前Eclipse平台的版本,Kepler是当时第十个按 时发布的版本。71个项目参与了Kepler版本的同步发行,由58000000行代码组成。在Kepler包发布之后的三天内,超过180000的下载 记录。可预料的版本时间表成为了近些年Eclipse成功的关键部分,也是整个Eclipse生态系统成功的重要环节。

2014 年度 Eclipse 社区报告

下列项目参与了2013年版本同步发行:

  • EMF Diff/Merge

  • Sphinx

  • Stardust

  • Maven Integration for Web Tools Platform

同样,2013年同步发布的版本也抛弃了相同数量的项目:

  • Jetty(servlet 引擎和http服务器)

  • Virgo

  • Eclipse Runtime Packaging Project

  • Xtend*

*注:Xtend和Xtext(该项目在同步发行的版本中)进行了合并

专家和项目社区

2014 年度 Eclipse 社区报告

EMO项目在于为Eclipse专家和社区开发者们提供稳定的支持服务。图表现实的是一些抽样得来的基础数据,再加上过一年来我们在以下方面做出的努力:

  • Common Build Infrastructure:CBI(通用开发架构)是一个重要的扩 展,它允许项目有自己的Hudson实例。一个项目一个Hudson实例(HIPP)使开发者能利用Hudson CI系统进行端到端的建立,测试,升级 和代码托管,同时提高整个系统的稳定性,可用性和表现。开发者现在被授权管理他们自己的CI系统,这样在没有系统管理员的情况下如果系统崩溃或死机他们可 以自己启动,关闭或重启进程;

计划为HIPP提供其他系统平台的支持,例如Fedora,Ubuntu,Mac和windows,以帮助特定平台的开发和测试。

  • Project Management Infrastructure:在2012年后半期,Eclipse基金会完成了替代原来的项目管理框架的新的基础发行版,包括了开发入口——一个统一的能使项目管理活动连贯和更容易的框架。此发行版已经在2013年早些时候应用于Eclipse项目和Location Tech项目。

我们一直在不断改进和增加新的功能。我们已将它应用在了PolarSys上,在2014年,我们计划提高项目的整体感受和可用性,并不断增加新的项目管理的相关功能(特别是开发者管理)。

  • Sonar:Sonar是一个开源产品,旨在收集关于代码质量的数据,将它们放到一个菜单下,利用一些工具来提高代码质量。Eclipse基金会的 eployed Sonar 已经在2013年投入服务。

  • Servers and Infrastructure:核心服务可用性(Git, www.eclipse.org, and Bugzilla)在2013年是99.975%,在2010年高达99.985%。大部分不可用情况是针对我们的主机托管设备进行的DDos攻击导致 的。2013年我们的核心服务没有出现严重的硬件和软件故障。在2014年,我们考虑将应用市场加入到我们的核心服务中。Gerrit现在还没有加入到我 们的核心服务中,因为我们现在还不能为它的单服务器架构提供硬件保障。Gerrit小组已经重申了他们将在未来提高系统扩展性和容错性的愿望。

原文地址:https://www.eclipse.org/org/foundation/reports/annual_report.php


2014 年度 Eclipse 社区报告