`
kyo100900
  • 浏览: 637869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【翻译】Rod Johnson——Spring的宣言:开源,开放

阅读更多

<!----><!----><!----><!---->

原文地址: 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 项目,我们也贡献了自己的力量。

 

 

未完待续........

25
2
分享到:
评论
13 楼 Readonly 2008-06-10  
infoq的傻X新闻也有人信阿...
引用

SpringSource宣布被微软收购

http://www.infoq.com/cn/news/2008/04/microsoft-springsource-purchase
12 楼 icewubin 2008-06-10  
引用
SpringSource宣布被微软收购


愚人假新闻,你还真相信。
11 楼 lgx522 2008-06-10  
很佩服Rod和Spring团队,非常认真,非常务实。
10 楼 Ethip 2008-06-10  
SpringSource宣布被微软收购

http://www.infoq.com/cn/news/2008/04/microsoft-springsource-purchase
  
9 楼 quiii 2008-06-08  
卡马克 埋头窝在家里 从多边形都裁不好 硬是啃出个quake - 3-
8 楼 linzhanghui 2008-06-08  
开源产品 活着不容易啊
7 楼 weidewei 2008-06-08  
6 楼 javaTo 2008-06-08  
18个月脱产开发,是怎样的信心与毅力!!!
5 楼 xpower 2008-06-08  
这个才叫开源,中国一些所谓的开源差的很远很远!!
4 楼 小天蝎 2008-06-07  
说的没错,值得借鉴
3 楼 JavaInActoin 2008-06-07  
感觉很真实
2 楼 Feiing 2008-06-07  
我最喜欢 spring 的地方就是他的一丝不苟,  从不会搞一些炫耀技巧的 trick skill 来
1 楼 nihongye 2008-06-06  
这份毅力和共享的精神让人钦佩和感动

相关推荐

    让Spring之父Rod Johnson拍案叫绝的原创经典(spring解密)

    《Spring解密》一书,以其深入浅出的讲解方式,赢得了Spring之父Rod Johnson的高度赞扬,这本书无疑是我们深入理解Spring框架的宝贵资源。在这一章节(ch19)中,我们将探讨Spring的核心特性以及其在实际开发中的...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版) .pdf

    Spring框架是一个开源的企业级Java应用程序框架,由Rod Johnson创建,现由Pivotal软件公司支持。Spring框架最初是为了简化企业应用开发而设计的,它提供了一种轻量级的方式来管理依赖注入(Dependency Injection,DI...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    Spring框架是Java企业级开发中广泛使用的一个开源框架,其历史可以追溯到2002年,由Rod Johnson发起。Spring技术内幕:深入解析Spring架构与设计原理(第2版)一书深入剖析了Spring框架的设计和架构原理,对于理解...

    spring面试题

    Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层...Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

    【狂神说】spring PDF学习总结笔记 Spring5.pdf

    Spring是一个由Rod Johnson创建的开源框架,旨在简化企业级应用开发的复杂性,它结合了众多现有技术,如SSH(Struct2 + Spring + Hibernate)和SSM(SpringMVC + Spring + MyBatis)。Spring的官方网站提供了项目...

    spring 框架介绍

    Spring框架是中国著名的开源Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它以其强大的功能、模块化的设计和对 inversion of control (IoC) 及 ...

    Spring常见面试题

    Spring框架是Java平台上的一个开源的软件框架,由Rod Johnson创建,現在由Spring.io维护。Spring框架提供了一个通用的编程模型和配置机制,使得应用程序更加灵活、可维护和可扩展。 设计模式 设计模式是解决特定...

    spring3.0jar包

    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试...

    spring知识框架详解

    很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术。 你是否不了解spring,到底是什么,一张图...

    Spring5.pdf

    Spring 是一个开源的轻量级Java应用框架,其最初由Rod Johnson创建,并在2003年首次发布。Spring提供了全面的编程和配置模型,其核心特性包括依赖注入(DI)和面向切面编程(AOP)。作为企业级应用开发的基础,...

    Spring技术内幕:深入解析Spring架构与设计原理

    Spring框架是一个开源的Java平台,最初由Rod Johnson创建,旨在提供一种更轻松的编程方式,并且可以构建企业级应用。Spring框架的核心特性可以概括为依赖注入(DI)、面向切面编程(AOP)、事务管理等。 依赖注入...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)+.pdf

    它最初由Rod Johnson创建,并于2004年首次发布。Spring框架的主要目标是提供一种简单的方式来解决企业级应用程序开发中的常见问题,如依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented ...

    spring-framework-3.1.0.RELEASE.zip

    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试...

    SPRING技术内幕:深入解析SPRING架构与设计原理.pdf 下载

    Spring框架是由Rod Johnson在2003年创建的一个开源项目,其目标是为了简化Java EE应用程序的开发。Spring框架主要由以下几个模块组成: 1. **Spring Core**:核心容器模块,包含了Spring框架的基本组成部分,如...

    Spring 中文API&开发文档.rar

    [1]Spring是一个开源框架,Spring 是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发...

    Java Spring 的框架简介外文文献加翻译

    它由Rod Johnson在2003年创建,最初作为一个轻量级的IoC(Inversion of Control,控制反转)容器,如今已发展成为一个全面的框架,涵盖了从依赖注入到数据访问,再到Web开发等多个方面。 **控制反转(IoC)与依赖...

    Spring入门指南(Spring Cookbook)-2015年英文原版,0积分

    Spring入门指南(Spring Cookbook)-...Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    Spring框架是由Rod Johnson创建的一个开源项目,它最初是为了简化企业级Java应用程序的开发而设计的。随着版本的不断迭代,Spring已经成为了一个功能强大且全面的企业级应用开发平台。本书《Spring技术内幕:深入...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版).pdf

    Spring框架是由Rod Johnson创建的一个开源框架,最初是为了解决企业级应用开发中的复杂性而诞生的。Spring框架的核心特性可以被方便地集成到任何Java应用中,而不需要额外的部署。Spring框架提供了一个强大的反转...

Global site tag (gtag.js) - Google Analytics