【翻译】Rod Johnson——Spring的宣言:开源,开放 博客分类: 专家文章翻译 SpringOSGIApache企业应用Microsoft
<!----><!----><!----><!---->
原文地址: http://blog.springsource.com/main/2008/05/27/open-source-open-strategy-the-springsource-manifesto/
简介:这是 Rod Johnson 于上个月月末发表的 Blog ,这里没有抨击 EJB ;也没有大肆为其 Spring 呐喊助威;而是让每一个关心 Spring 的用户看到 Spring 一路走过来的辛苦历程,比如说 Rod 曾经就 18 个月脱产去专攻 Spring ,其黄金搭档 Juergen Hoeller 也放弃全职开发,改做兼职。文章很长,我先将第一部分,主要谈到的是 Spring 的历史,剩下的第二部分是关于 Spring 的未来。现在我们进入主题吧。
<!---->
Spring 的历史
<!----><!----><!---->
Spring 传奇始于 2001 年,那个时候我正在维护着一个有着 30000 行代码的框架,并于 2002 年随我的写的书《 Expert One-on-One J2EE Design and Development 》一同发行。那里候,我的目的就是要帮助其他开发人员避免犯像我这样从 1999 年就一直困难重重的从事 J2EE 项目开发。
很快一切变得明了起来,其他开发人员喜欢我代码中的理念,比如说“依赖注入”和 Spring 的数据访问抽象层 (data access abstraction) ,同时在实践中受益匪浅。而我个人则可以近距离的接触那些希望我可以将代码发布出来的读者以及愿意为之贡献的人们。
很快我认识到开源的重大意义:
<!----><!---->
<!---->
l <!---->大多数用户需要免费的功能。
<!---->l <!---->一旦拥有了一个强大的社区,将对软件的进一步完善功不可没。
<!---->l <!---->开源就是为了反对软件业的官僚主义。
<!---->l <!---->与以往传统企业软件公司相比,开源可以采用一种价格更低廉的推广和销售的商业模式,为客户创造更好的价值。
<!---->l <!---->开源项目 ( 当然也包括开源公司 ) 可以吸引全球开发人员,而不仅仅局限于某个地方。这股惊人的人才资源是传统软件供应商所无法享受的。
Real value, Real cost
<!----><!---->
上述的好处是显而易见,但并不能靠这些就让地心失去引力,我们还需要商业化。
没有任何软件是从天上掉下来的。就拿 Spring 来说吧,很早以前,我们就让一帮杰出的开发人员工作在一起。但要将这些人聚在一起,对我个人来讲是一笔巨大的开销,因此这不可能一直持续下去。我花了整整 18 个月来脱产来开发 Spring 以及 Spring 背后的哲学,理念。这也影响到了我家庭财政上的稳定:我们甚至不得不抵押从而继续维持生计。 Juergen Hoeller 这家伙很幸运,他遇到了一个好的雇主,这个雇主看到了 Spring 的潜力——可以用来开发他们的软件产品。尽管如此,不久后 Juergen Hoeller 觉得还是需要牺牲自己,改做兼职开发人员,每月拿着为数不多的薪水,坚持自己的信念,继续 Spring 的开发工作。那就是 Juergen 和我经过长期,热情,不懈的努力才有今天的 Spring 。其他核心开发人员,比如说 Colin Sampaleanu 和 Thomas Risberg 也牺牲了原本属性家庭,朋友的个人时间,一直断断续续的奉献着自己的聪明才智。但就这种情况,我还是觉得还不足以去巩固 Spring 的根基。
从长远意义上来看,所有的软件开发都需要有人投资,并且不仅仅局限于代码编写——在维护上的投资才能走的更深远。
于是我们在 2004 创立了 SpringSource( 当时叫 Interface21) 就是为了获得投资。
接下来的一年里,我们以崭新的姿态来聘请到了具有杰出领导才能的 IBM Senior Technical Staff Member —— Adrian Colyer, 他的到来增强了 SpringSource 团队的火力 , 这是 SpringSrouce 历史上的一个重大里程碑。第一次开创了吸纳人才为 Spring 工作的可能。
起初,我们的商业模式一直围绕着顾问和培训。但随着时间的流逝 , 我们也越来越清楚单纯靠这些业务是无法满足 spring 社区日益增长的需要,并且也不能像以领以往的技术人员那样,向大家传递我们的激情。我们的成长被束缚了,我们中的大部分人将时间与精力都投身于服务性质的工作 ( 指的是顾问和培训 ) ,几乎没有闲暇顾及代码的编写,我真担心这样过于奔波和劳累,会不会有突然有一天江郎才尽 ?
当 Spring2.0 比原计划落后几个月才发布的那一刻起,我们意识到那时候的商业模式仅仅只是一个开始,而非终点。同样,到 2006 年我们的视野更加开阔,对 Spring 的投资力度加大,对 OSGI 和 Spring model 的探索为日后基于 Spring 的应用服务器平台埋下了伏笔。
为了实现我们的设想的美好前景,我们决定在 2007 年继续筹集更多投资,将 SpringSource 从一家单纯从事服务性质的公司转变为软件公司,这样才能支撑我们不断的创造高品质的软件。
机遇往往充满戏剧性。我们现在能够为我们的团员广纳贤才 (start developers) ,并且让他们更加专注于开源。我们还可以吸引一些有才能的产品开发人员加入到现有的团员中,去增强和扩展 Spring 的投资产品。我们还可以在 IBM 减少投资时,继续勾画 AspectJ 的前景。
我们在近几个月的开源软件发布记录是不言而喻的:
Spring 2.5
Spring.NET 1.1
Spring Security 2.0
Spring Web Flow 2.0
Spring Batch 1.0 (co-developed by SpringSource and Accenture)
Spring Web Services 1.5
Spring Integration
Spring Dynamic Modules 1.0
Spring IDE 2.0
AspectJ 1.6
所有这些发布的软件都向前迈进了一大步,并且让我们的用户得到好处。
同样,对于其它开源项目,比如说 Apache Tomcat,Apache HTTD, 其它 Apache 项目以及 Eclpise 的 Mylyn 项目,我们也贡献了自己的力量。
未完待续........