昨天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. OpenJudge 核电站

    描述 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 输入 只 ...

  2. 【HTML/XML 12】URI、URN、URL的联系和区别

    导读:在学习XML的时候,书中有很多个地方都提到URL等几个概念,再之前做项目的时候,重定向或是转发时,也用到了这个URL,在学习Ajax时,ajax破坏了统一资源定位(URN)都或多或少的接触到了这 ...

  3. 【MVC】ASP.NET MVC中实现多个按钮提交的几种方法

    有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能. 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较 ...

  4. Something wrong with EnCase index search in Unallocated area

    hi, My EnCase version is v7 and I found a terrible issue about index search in Unallocated area. Wit ...

  5. ORA-00031: session marked for kill 处理Oracle中杀不掉的锁

    一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库.现在提供一种方法解决这种问题,那就是在ORACLE中杀不 ...

  6. Becoming a Hacker...

    This is my dream... http://catb.org/~esr/faqs/hacker-howto.html 黑客的精神 世上仍有大量迷人的事情等待解决 同样的问题不应被重复处理两次 ...

  7. activiti搭建(三)整合Modeler

    转载请注明源地址:http://www.cnblogs.com/lighten/p/5878169.html 接上一章,activiti工作流引擎虽然运行了起来,但是什么都没有.activiti官方在 ...

  8. linux修改登陆后进入的默认目录

    如将root登陆后进入的路径由/root改为/opt/FriendlyARM/linux/u-boot-mini6410修改/etc/pssswd 修改行 root:x:0:0:root:/root: ...

  9. Linux ssh exit,启动的后台进程不会停止

    一般情况下,想要通过终端长时间运行任务,需要使用nohup 或者 screen,如果不使用会怎么样呢?来测试一下   描述: 场景1:ssh登录机器,通过添加(&),启动任务到后台,通过exi ...

  10. 转 网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO

    此文章为转载,如有侵权,请联系本人.转载出处,http://blog.chinaunix.net/uid-28458801-id-4464639.html 同步(synchronous) IO和异步( ...