Eclipse并不是技术上的一个偶然事件,据说IBM在将Eclipse作为一个开源项目交给开源组织Eclipse.org之前,已经投入了超过4000万美元来发展它,最初来发展Eclipse的公司包括,Borland、IBM、Merant、QNX Software System、Rational Software、RedHat、SuSE、TogetherSoft 和 Webgain。自从加入开源之后加入的公司有Hewlett Pachard、Fujitsu、Oracle和Sybase。IBM的子公司OTI(主要从事Eclipse开发的人)继续领导着Eclipse的开发。
OTI是一家著名的面向对象工具开发商,它的历史可以追溯到1988年。当时的面向对象开发语言是Smalltalk,1996年OTI被IBM兼并,并被迫转向Visual Age产品的开发,使其成为标准的面向对象开发工具。许多Smalltalk的先进理念被融入其中,使Visual Age成为Java开发的一个特例。例如,它隐藏了文件的概念。和其它Visual Age产品一样,VA4J是用Smalltalk编写的。
Eclipse从本质上讲是用VA4J采用Java预研编写的,和其它IDE相比VA4J具有Smalltalk特征,也就是因为这个特点,使其逐渐消失。一些OO的纯粹主义者感到非常的失望,但是这使得Java更加流行和实用,就好像一个优秀的翻译器一样。Eclipse在理论和实际中间找到了一个平衡点。
Eclipse为一个协会委员会管理和指导,这个协会包括各个合作者的代表。它决定Eclipse的目标,主要目标包含两个方面,保证Eclipse开源的健壮发展和为合作伙伴谋求商业机会。
在操作上,Eclipse由PMC(项目管理委员会)领导,并从整体上进行监督。Eclipse被划分为几个小项目:
n 平台
n JDT(Java开发工具包,它由Erich Gamma所领导,Erich Gamma在设计模式和敏捷开发方法学的研究,已经为众人所知)
n 插件开发环境(PDE)