Eclipse基金会
昨天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)关注我们,并与我们的编辑和其他读者朋友交流。
Eclipse基金会的更多相关文章
- (转载)Eclipse基金会涉足物联网,M2M标准是否已获东风?
摘要:相信大部分的开发者都使用过Eclipse IDE,然而Eclipse基金会有的不只是集成开发环境,其托管的开源项目已达250余个.近日该基金会宣布启动物联网项目,旨在推动M2M标准的前行! Ec ...
- Xamarin和微软发起.NET基金会
新闻<微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn>,看到大家对微软的开放都很兴奋.在此之前在.NET社区也有了大量的开源项目,所列的24个项目也是早就开源,这次 ...
- (转)Eclipse和MyEclipse安装和使用git(egit)图解笔记
Eclipse.MyEclipse使用git插件(egit)图解 (转)原文来自:http://www.xuebuyuan.com/446322.html 在开发Java.JavaEE等相关程序时,我 ...
- 翻译:常见问题——ABAP Development Tools for Eclipse
ABAP Development Tools for Eclipse(简称ADT)是一个基于Eclipse的全新ABAP IDE,这篇文档试图回答有关ADT的最重要的常见问题.这只是一个开始,如果你对 ...
- eclipse version
查看Eclipse的版本号: 1. 找到eclipse安装目录 2. 进入readme文件夹,打开readme_eclipse.html 3. readme_eclipse.html呈现的第二行即数字 ...
- (转)EClipse插件推荐
http://www.importnew.com/4707.html 来自非营利性Eclipse基金会的Eclipse IDE以其插件生态系统著称.Eclipse市场拥有海量插件可供下载,你可以通过插 ...
- Eclipse几个版本号的区别
查看Eclipse的版本号: 1. 找到eclipse安装目录 2. 进入readme文件夹,打开readme_eclipse.html 3. readme_eclipse.html呈现的第二行即数字 ...
- 如何用Eclipse进行单元测试
1.在个人电脑中安装一个集成开发环境(Microsoft Visual Studio.Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能: 2.记录安装过程,并将全部内容发表在博客中: ...
- eclipse各版本代号
从2006年起,Eclipse基金会每年都会安排同步发布(simultaneous release).同步发布主要在6月进行,并且会在接下来的9月及2月释放出SR1及SR2版本.如下图所示的版本历史: ...
随机推荐
- python中operator.itemgetter
直接上例子: rs= [... {... "datetime": "Mon, 31 Aug 2015 23:00:00 GMT",... ...
- 学习总结 vs软件简单了解
using System;using System.Collections.Generic;using System.Linq;using System.Text;//调用命名空间 using Sys ...
- Android基础总结(1)
1.Android开发的特点 四大组件:活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider).其中活动是 ...
- 关于oracle中传过来的一个多id需要插入到数据库用,分格的存储过程
create or replace procedure test ( jf_Id in nvarchar2, yf_id in nvarchar2 ) as v_length NUMBER := LE ...
- Oracle:安装中的注意事项
导读:Oracle数据库的安装,姑娘我也是醉了.从开发今日开讲后台系统前,我就一直在装,第一版都开发完了,我昨天静下心来,才终于装上.在这个过程中,出现了好些个问题,说起来都是泪呀.现在就总结总结这个 ...
- Nginx 开启 path_info功能
server { listen ; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; roo ...
- Aspose.cell.dll的使用,导excel表
using System; using System.Web; using EF; using Newtonsoft.Json; using System.Collections.Generic; u ...
- javascript中for/in循环及使用技巧
JavaScript 支持不同类型的循环: for - 循环代码块一定的次数 for/in - 循环遍历对象的属性 while - 当指定的条件为 true 时循环指定的代码块 do/while - ...
- POJ C程序设计进阶 编程题#3 : 排队游戏
编程题#3:排队游戏 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 在幼儿 ...
- Apache与Nginx的优缺点
http://weilei0528.blog.163.com/blog/static/206807046201321810834431 Apache与Nginx的优缺点比较 1.nginx相对于apa ...