前言
这是本文的第二部分,里面提到并回答许多Spring用户最关心的问题。受EXT-JS开源协议的更改以及SpringSource应用程序平台(SpringSource Application Platform)基于GPL V3协议的发布的影响,Spring社区也是争论不断。Rod Johoson重申:我们承诺现在不会并且将来也不会改变现有项目的license。Spring Portfolio仍然基于Apache License,包括的产品有:Spring Framework, Spring Security, Spring Web Flow 以及其它 Spring Portfolio 产品。Spirng限制的是竞争者,而不是Spring社区。
我们的价值
过去的5年里,spring团队已经从一个单纯的项目团队演变成了一个公司,并且我们的商业模式已经从服务性质(顾问或培训)转变成了一家集服务于一身的软件公司。这些软件自始至终都改没有改变我们的核心价值,尤其是:
-
我们技术方面,总是处于在领先和卓越的位置上。
-
我们的目标不是给大家灌输那些重复的解决方案,而是将开发提升为一种艺术。
-
我们提供的是注重实效的解决方案。软件的唯一价值就是它在给真实世界带来的影响。
-
我们坚信要想长期的在开源商业模式上取得成功,需要对开源做出应有的贡献。
-
我们因为我们的诚实而感到自豪。我们对我们的社区,用户还有客户一向是毕恭毕敬。
-
我们最大可能的为我们的客户提供价值。
-
我们对我们的用户,客户,合作伙伴甚至竞争者给予应有的尊重。
-
我们重视我们的社区并努力让它获得最大化的利益。
我们的行动源于这些出发点。比如说:
我们不会去重新发明一个好的轮子。如果我们觉得对用户来说很重要,我们将尽可能使用现有的开源项目,比如说AspectJ,Tomcat以及Equinox。对于前两个项目的贡献,我们一直非常积极;而最后这个,你通过Apache和Eclipse社区也将看到我们的所做所为。我们的目标就是要成为一流的企业级Java开源软件供应商,因此我们在一些重要的开源项目的社区中作为一名积极活跃分子也是合情合理。
一旦现存的解决方案无法去解决一些问题时,我们才去创建一个新的项目。Spring Batch就是一个例子。它将Spring的强大,简洁和一致在Java批处理这一薄弱的环节体现了它的价值。
这些价值所带来的力量帮助spring公司经历了一个飞速发展的阶段,同样这也是成功整合Apache Covalent(于2008年1月购入)的关键因素。我们两个机构有着相似的文化,整合的时候非常自然。这些价值还帮助我们吸引了更多的技术和业务人才。
我们(你们)的软件
现在SpringSource开发三种类型的产品,它们之间是有区别的:
-
通用的编程模型和基础架构。这涵盖Spring Portfolio, AspectJ(由我们领导),tomcat(我们也是主要的贡献者).我们希望人人都可以使用这些项目,大多数已经是事实上的标准。
-
SpringSource应用程序平台。一个基于Spring Portfolio, Apache和EPL等软件的完整的应用服务器产品。
-
为企业增加价值。同样开源项目也从中受益。我们每年都提供一些商业许可软件给我们的客户,这些软件在构建Spring应用程序的过程中提高了生产力(比如说SpringSource Tool Suite),或者说为运作Spring产品提供了可操作的运行时体验(比如说SpringSource Application Management Suite)。他们不提供编程和布署模型,但增强上面两类产品的体验。我们不强迫用户去支付这些额外的费用(不像传统软件license),他们完全可以在确定物有所值时,再进行支付。
我们的商业策略
通过Spring,我们重新定义了什么是Java企业开发。我们的使命就是继续提供领先的技术和解决方案,为下一代Java企业开发做好准备。围绕这个目标,我们已经建立了一个伟大的软件公司。
当前就Java企业开发来说,(开源与商业软件之间,)软件所创造价值和其在经济上的回报格格不入。像BEA(现属于Oracle)和IBM,绝大部分的收入都被他们囊括了,而讽刺的是他们给用户的产品重要组成部分却是基于开源,这就表明Java企业开发的大部分创新不是来自于BEA,IBM,而是来自于别的地方,比如说开源。
我可以清楚的看到Java企业开发市场需要更具创新的解决方案,同样市场会乐意从开源公司寻求解决方案。我们相信未来一定属于我们。
我们的盈利方式:
-
提供全球的巡回课程演讲和相关的服务。包括24×7的技术支持,高品质的培训,软件咨询服务以及保障企业用户风险投资。
-
(如果你觉得当前社区版本Spring Portfolio不能完全满足你的需求,)有偿增加额外产品来补充完整你的Spring Portfolio。(这应该是指可定制型的方式)
-
销售提供完整功能的企业版本。(这应该是指的是full-blown方式)
我们的许可策略
最近我们的SpringSource应用程序平台基于GPL V3 发布的实事已经引起了很大的争议。正好,我也借此机会来解释一下我们的license(许可)发放策略,以及为什么我们相信这对整个spring社区来说是一个正确的选择。
首先,我要肃清一切障碍,回答大家一个实事:
我们承诺现在不会并且将来也不会改变现有项目的license。Spring Portfolio仍然基于Apache License,包括的产品有:Spring Framework, Spring Security, Spring Web Flow 以及其它 Spring Portfolio 产品.
只要我们用过基于Apache License(包括EPL)的项目,我们仍然会效忠于它。但是,并不是所有的软件都是这样。不同的license对不同的product有着不同意义。今年,SpringSource已经购入了许多重要的新产品来满足市场需要,因此有着不同的license是恰当的。
除了Apache License外,我们引入新的license主要有两个目的:
-
附加的产品只针对我们的客户。这些产品满足这些特定客户的真实需要,并且还可以从中获得收益来继续支撑开源软件。为保证ISV和OEM供应商们在使用我们的新产品时,不允许他们用我们的代码反过来同我们进行竞争,那些代码只属于我们社区。因此SpringSource应用程序平台采用了GPL v3 License就是为了达到这个目的——对最终用户和开源来说,仍然是free的。
-
接下来,现在我来详细谈谈Spring应用程序平台所处的位置。Spring应用程序平台是一套完整的产品,与目前的Oracle/BEA(WebLogic, OC4J), IBM (WebSphere) 以及 Red Hat (JBoss)之间构成竞争关系。这些所有的供应商都一致认为确实需要一个成熟的,基于OSGI的runtime.我们有雄厚的实力来领导这个领域,而现有的这三家供应商得做很多工作才能达到基于dm-Kernel的SpringSource应用程序平台这样的高度。
假设我们又是基于ASL(Apache software license)发布了SpringSource应用程序平台,那么我们预计上述供应商会迅速做出反应与我们竞争,并且很有可能的用这些技术生产新的产品销售客户。对我们来说不仅不公平,而且还减少了我们的在产品上的投资能力,最终受害的是整个社区。
因此我们(为SpringSource应用程序平台)选择了新的license,受益的仍然是你们最终用户。只是防止竞争者们用我们的代码反过来和我们竞争而已。
下一个Big Thing在哪?
我们的目标是想在spring项目和spring哲学的基础上勾画出一个完整的Java体系。不管到现在为止,我们究竟走了多远,我们已经让事物变的更好,更快,更容易了。我们还会去开拓新的天地。有些人表示为我们的前景担忧,但事实胜于雄辩。比如说最近一系列Spring Portfolio产品发布,充分证明了我们仍然在加速前进。在最近的6个月里,我们用更的速度发布了很多开源项目,这是以往任何时候都无法比拟的。我们的产品策略就是反对单一的市场垄断,并且随着spring机构的成长,这种策略转变会更加明了。
经过数年的努力,我们已经拥有了深厚的技术积累。今天,我们还要比以过去造更多的产品。我们因帮助开发者们从痛苦的EJB 1.x 和 2.x过渡到使用POJOs进行敏捷开发而感到自豪。我们还为企业用户创造了数10亿美元的价值,因为我们完全有理由相信未来Spring会走的更远。
我们非常兴奋我们可以继续我们的传奇,并为大家提供更多更好的基础框架平台。Java企业开发社区需要一个公司专注于提供最佳解决方案。我们已经用Spring重新定义了什么叫Java企业开发,现在是时候使用SpringSource应用程序开发平台来支撑Java企业应用了。我们正在向Java世界发起新的挑战,但更期待您对我们的挑战。
全文完
分享到:
相关推荐
《Spring解密》一书,以其深入浅出的讲解方式,赢得了Spring之父Rod Johnson的高度赞扬,这本书无疑是我们深入理解Spring框架的宝贵资源。在这一章节(ch19)中,我们将探讨Spring的核心特性以及其在实际开发中的...
Spring框架是一个开源的企业级Java应用程序框架,由Rod Johnson创建,现由Pivotal软件公司支持。Spring框架最初是为了简化企业应用开发而设计的,它提供了一种轻量级的方式来管理依赖注入(Dependency Injection,DI...
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层...Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
Spring框架是Java企业级开发中广泛使用的一个开源框架,其历史可以追溯到2002年,由Rod Johnson发起。Spring技术内幕:深入解析Spring架构与设计原理(第2版)一书深入剖析了Spring框架的设计和架构原理,对于理解...
Spring是一个由Rod Johnson创建的开源框架,旨在简化企业级应用开发的复杂性,它结合了众多现有技术,如SSH(Struct2 + Spring + Hibernate)和SSM(SpringMVC + Spring + MyBatis)。Spring的官方网站提供了项目...
Spring框架是中国著名的开源Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它以其强大的功能、模块化的设计和对 inversion of control (IoC) 及 ...
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试...
Spring框架是Java平台上的一个开源的软件框架,由Rod Johnson创建,現在由Spring.io维护。Spring框架提供了一个通用的编程模型和配置机制,使得应用程序更加灵活、可维护和可扩展。 设计模式 设计模式是解决特定...
Spring 是一个开源的轻量级Java应用框架,其最初由Rod Johnson创建,并在2003年首次发布。Spring提供了全面的编程和配置模型,其核心特性包括依赖注入(DI)和面向切面编程(AOP)。作为企业级应用开发的基础,...
很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术。 你是否不了解spring,到底是什么,一张图...
Spring框架是一个开源的Java平台,最初由Rod Johnson创建,旨在提供一种更轻松的编程方式,并且可以构建企业级应用。Spring框架的核心特性可以概括为依赖注入(DI)、面向切面编程(AOP)、事务管理等。 依赖注入...
它最初由Rod Johnson创建,并于2004年首次发布。Spring框架的主要目标是提供一种简单的方式来解决企业级应用程序开发中的常见问题,如依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented ...
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试...
它由Rod Johnson在2003年创建,最初作为一个轻量级的IoC(Inversion of Control,控制反转)容器,如今已发展成为一个全面的框架,涵盖了从依赖注入到数据访问,再到Web开发等多个方面。 **控制反转(IoC)与依赖...
[1]Spring是一个开源框架,Spring 是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发...
Spring入门指南(Spring Cookbook)-...Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
Spring框架是由Rod Johnson创建的一个开源项目,它最初是为了简化企业级Java应用程序的开发而设计的。随着版本的不断迭代,Spring已经成为了一个功能强大且全面的企业级应用开发平台。本书《Spring技术内幕:深入...
Spring框架是由Rod Johnson创建的一个开源框架,最初是为了解决企业级应用开发中的复杂性而诞生的。Spring框架的核心特性可以被方便地集成到任何Java应用中,而不需要额外的部署。Spring框架提供了一个强大的反转...
Spring框架是Rod Johnson领导的团队开发的一个轻量级开源框架,它的出现是为了减轻Java企业级应用的复杂性,尤其在依赖管理和事务处理方面。Spring框架的核心特性是控制反转(Inversion of Control,简称IoC)和面向...