昨天Eclipse基金会庆祝其成立十周年。2004年2月的新闻稿宣布该非盈利组织的正式成立,由包括开发者、消费者和插件提供商在内的各独立团体组成的董事会,为Eclipse的长期发展负责。

基金会成立时,有19个项目和50个董事会成员,其开源平台已经历三年的发展。为了避免来自IBM(2001年发布Eclipse 1.0后成立了Eclipse协会)的影响,新成立的基金会旨在协调平台参与者一起推动Eclipse生态系统的建设和标准化。十年后今天,基金会有247个项目和205个成员,体现了协同治理模式的成功。

当时,Sun公司对Eclipse成为中立供应商表示祝贺,并表示Sun和Eclipse都希望看到Java更广阔的前景。Sun正努力开创共享工具平台,投资了NetBeans。他们引用JavaTools initiative(自2004年以来页面未再更新)和Sun Java Studio Creator是他们能摆上桌面的有价值的工具。然而,当时Sun并没有兴趣将NetBeans重新构建到Eclipse平台之上,并指出:

转换到Eclipse平台将会限制创新技术如Sun Java Studio Creator(项目代码Rave)的开发,同时还需要重新构建我们现有的所有工具。任何要求Sun放弃NetBeans开源平台的接入标准,都与可选择性、多样性和薄弱的Eclipse基础产生直接冲突。如果这些条件改变,我们将会很高兴重新考虑(Eclipse基金会成员)。现在值得考虑的是,为了促进Java平台的成长,大家应如何与Eclipse合作,特别是与最近成立的多合作伙伴javatools.org社区合作。

当Eclipse基金会成立时,Sun确实有一些合理的担忧:Eclipse基金会是否会公正,IBM是否会继续主导Eclipse项目,基金会是否会购买知识产权而不是依赖捐助。

Mike Milinkovich最近约十年一直担任Eclipse的董事,他回顾了这十年来的经历以及他们如何处理上述担忧:

  • 让我吃惊的第一件事是这10年的巨大变化。如果你读了Sun的公开信,它绝对有点像是时间胶囊。当然,Sun公司早已被Oracle收购。尽管NetBeans仍然继续繁荣,我已很少想起Sun Java Studio Creator或者Java Tools Community。(该页面最后更新日期是2004年1月15日,这已经说明了一切)
  • Sun提出的问题之一是关于执行董事(5个月后由我担任)和基金会本身是否能够保持真正的独立。这方面我觉得基金会能得很高的分数。对于Eclipse我们是完全中立的供应商,我们所做的每个决定都会确保遵循该原则。至于我本人,我回答整个董事会、社区,我认为基金的独立性是至关重要的。我认为Borland和BEA在2005的EclipseCon签约成为战略成员是Eclipse基金会历史上的一个转折点。直接竞争对手的加入,证明了基金会在治理和独立性方面得到了非常明确的认可。
  • 为了提高Java的互操作性,Eclipse加入JCP已经很多年,我为JCP执行委员会也工作了6年。我不能说我们已经修复了JCP的所有缺陷,但我们一直在努力。
  • 还记得Swing vs. SWT大讨论吗?尽管这是讨论组中长期的精彩话题,但现在回想起来,整件事似乎有些夸张了。特别是认为Swing将只会被维护,很快就是JavaFX的天下。开发界面方面也从原来追求的与桌面保持高度一致到能够自定义应用软件的外观主题。

尽管很多开发人员仍将其与同名的Java开发环境混为一谈,Eclipse已经不再是特定语言的IDE。实际上,Eclipse基金会已经发展其它语言(JavaScript和Vert.X现在是Eclipse项目)和相关工具(Vert.X托管在GitHub)。焦点已经从桌面终端应用转移到web,Orion提供了一款知名的基于web的开发工具。

事实上,下一个互联网的主要增长领域不会是编程语言或工具。Eclipse基金会已经开始聚焦物联网(IoT),遵照Wayne Gretzky的建议“滑冰到冰球将去的地方,而不是它去过的地方。”

查看英文原文:Eclipse Foundation Celebrates 10th Anniversary


感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

【ArchSummit北京2015】全球架构师峰会精彩升级!手淘从无到有如何建设起了如今的Hybrid App框架?携程如何通过工程解耦及开发框架优化轻松应对业务和新技术的快速发展?苏宁如何应对风险识别系统建设的技术挑战?爱奇艺在面对其视频转码对IaaS平台弹性计算的高要求又是如何应对呢?精彩内容与您邀约。即刻报名立享八折优惠

Eclipse基金会的更多相关文章

  1. (转载)Eclipse基金会涉足物联网,M2M标准是否已获东风?

    摘要:相信大部分的开发者都使用过Eclipse IDE,然而Eclipse基金会有的不只是集成开发环境,其托管的开源项目已达250余个.近日该基金会宣布启动物联网项目,旨在推动M2M标准的前行! Ec ...

  2. Xamarin和微软发起.NET基金会

    新闻<微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn>,看到大家对微软的开放都很兴奋.在此之前在.NET社区也有了大量的开源项目,所列的24个项目也是早就开源,这次 ...

  3. (转)Eclipse和MyEclipse安装和使用git(egit)图解笔记

    Eclipse.MyEclipse使用git插件(egit)图解 (转)原文来自:http://www.xuebuyuan.com/446322.html 在开发Java.JavaEE等相关程序时,我 ...

  4. 翻译:常见问题——ABAP Development Tools for Eclipse

    ABAP Development Tools for Eclipse(简称ADT)是一个基于Eclipse的全新ABAP IDE,这篇文档试图回答有关ADT的最重要的常见问题.这只是一个开始,如果你对 ...

  5. eclipse version

    查看Eclipse的版本号: 1. 找到eclipse安装目录 2. 进入readme文件夹,打开readme_eclipse.html 3. readme_eclipse.html呈现的第二行即数字 ...

  6. (转)EClipse插件推荐

    http://www.importnew.com/4707.html 来自非营利性Eclipse基金会的Eclipse IDE以其插件生态系统著称.Eclipse市场拥有海量插件可供下载,你可以通过插 ...

  7. Eclipse几个版本号的区别

    查看Eclipse的版本号: 1. 找到eclipse安装目录 2. 进入readme文件夹,打开readme_eclipse.html 3. readme_eclipse.html呈现的第二行即数字 ...

  8. 如何用Eclipse进行单元测试

    1.在个人电脑中安装一个集成开发环境(Microsoft Visual Studio.Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能: 2.记录安装过程,并将全部内容发表在博客中: ...

  9. eclipse各版本代号

    从2006年起,Eclipse基金会每年都会安排同步发布(simultaneous release).同步发布主要在6月进行,并且会在接下来的9月及2月释放出SR1及SR2版本.如下图所示的版本历史: ...

随机推荐

  1. USACO Section 2.3 奶牛家谱 Cow Pedigrees

    OJ:http://www.luogu.org/problem/show?pid=1472 #include<iostream> using namespace std; const in ...

  2. c# 将页面导出到word(含图片及控件)

    /// <summary> /// 创建word /// <param name="filePath">文件路径 </param> /// &l ...

  3. Material Design参考资料

    传送门: http://www.uisdc.com/comprehensive-material-design-note

  4. 【drp 1】使用易宝实现在线支付

    导读:在很多网站上,都会涉及到在线支付的功能,总所周知的有:淘宝.天猫.京东等等.我们常见的支付方式有支付宝.微信钱包.银行卡支付等.本篇博客,将介绍一种使用易宝第三方软件进行在线支付的功能. 一.基 ...

  5. JavaScript常用代码段

    总结一下在各种地方看到的还有自己使用的一些实用代码 1)区分IE和非IE浏览器 if(!+[1,]){ alert("这是IE浏览器"); } else{ alert(" ...

  6. 【MySQL】MySQL/MariaDB的优化器对in子查询的处理

    参考:http://codingstandards.iteye.com/blog/1344833 上面参考文章中<高性能MySQL>第四章第四节在第三版中我对应章节是第六章第五节 最近分析 ...

  7. ajax 清除缓存

    $.ajax({ url : actionUrl , beforeSend :function(xmlHttp){  // deforeSend 是请求前清除缓存  ,如果没有缓存也不使用before ...

  8. c++ string 转GUID及反转

    #include "stdafx.h" #include <string> #include <windows.h> using namespace std ...

  9. hdu1506

    today, my cc can't make '__in64' it's so bad!!! i don't know why #include <stdio.h> //long lon ...

  10. oracle 创建修改 job

    ---停止job 25是建立的job begin dbms_job.broken(,true); commit; end; --启动job begin dbms_job.run(); commit; ...