欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【翻译】Rod Johnson——Spring的宣言:开源,开放(完) 博客分类: 专家文章翻译 Spring企业应用应用服务器Apache敏捷开发 

程序员文章站 2024-02-20 09:59:40
...

前言

 

这是本文的第二部分,里面提到并回答许多Spring用户最关心的问题。受EXT-JS开源协议的更改以及SpringSource应用程序平台(SpringSource Application Platform)基于GPL V3协议的发布的影响,Spring社区也是争论不断。Rod Johoson重申:我们承诺现在不会并且将来也不会改变现有项目的licenseSpring Portfolio仍然基于Apache License,包括的产品有:Spring Framework, Spring Security, Spring Web Flow 以及其它 Spring Portfolio 产品。Spirng限制的是竞争者,而不是Spring社区。

 

 

 

我们的价值

 

过去的5年里,spring团队已经从一个单纯的项目团队演变成了一个公司,并且我们的商业模式已经从服务性质(顾问或培训)转变成了一家集服务于一身的软件公司。这些软件自始至终都改没有改变我们的核心价值,尤其是:

 

 

  • 我们技术方面,总是处于在领先和卓越的位置上。
  • 我们的目标不是给大家灌输那些重复的解决方案,而是将开发提升为一种艺术。
  • 我们提供的是注重实效的解决方案。软件的唯一价值就是它在给真实世界带来的影响。
  • 我们坚信要想长期的在开源商业模式上取得成功,需要对开源做出应有的贡献。
  • 我们因为我们的诚实而感到自豪。我们对我们的社区,用户还有客户一向是毕恭毕敬。
  • 我们最大可能的为我们的客户提供价值。
  •  我们对我们的用户,客户,合作伙伴甚至竞争者给予应有的尊重。
  • 我们重视我们的社区并努力让它获得最大化的利益。

 

 

我们的行动源于这些出发点。比如说:

 

我们不会去重新发明一个好的*。如果我们觉得对用户来说很重要,我们将尽可能使用现有的开源项目,比如说AspectJ,Tomcat以及Equinox。对于前两个项目的贡献,我们一直非常积极;而最后这个,你通过ApacheEclipse社区也将看到我们的所做所为。我们的目标就是要成为一流的企业级Java开源软件供应商,因此我们在一些重要的开源项目的社区中作为一名积极活跃分子也是合情合理。

 

一旦现存的解决方案无法去解决一些问题时,我们才去创建一个新的项目。Spring Batch就是一个例子。它将Spring的强大,简洁和一致在Java批处理这一薄弱的环节体现了它的价值。

 

 

这些价值所带来的力量帮助spring公司经历了一个飞速发展的阶段,同样这也是成功整合Apache Covalent(20081月购入)的关键因素。我们两个机构有着相似的文化,整合的时候非常自然。这些价值还帮助我们吸引了更多的技术和业务人才。

 

 

 

 

我们(你们)的软件

 

 

现在SpringSource开发三种类型的产品,它们之间是有区别的:

 

  • 通用的编程模型和基础架构。这涵盖Spring Portfolio, AspectJ(由我们领导),tomcat(我们也是主要的贡献者).我们希望人人都可以使用这些项目,大多数已经是事实上的标准。
  • SpringSource应用程序平台。一个基于Spring Portfolio, ApacheEPL等软件的完整的应用服务器产品。
  • 为企业增加价值。同样开源项目也从中受益。我们每年都提供一些商业许可软件给我们的客户,这些软件在构建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社区来说是一个正确的选择。

 

首先,我要肃清一切障碍,回答大家一个实事:

 

我们承诺现在不会并且将来也不会改变现有项目的licenseSpring Portfolio仍然基于Apache License,包括的产品有:Spring Framework, Spring Security, Spring Web Flow 以及其它 Spring Portfolio 产品.

 

只要我们用过基于Apache License(包括EPL)的项目,我们仍然会效忠于它。但是,并不是所有的软件都是这样。不同的license对不同的product有着不同意义。今年,SpringSource已经购入了许多重要的新产品来满足市场需要,因此有着不同的license是恰当的。

 

 

除了Apache License,我们引入新的license主要有两个目的:

 

  • 附加的产品只针对我们的客户。这些产品满足这些特定客户的真实需要,并且还可以从中获得收益来继续支撑开源软件。为保证ISVOEM供应商们在使用我们的新产品时,不允许他们用我们的代码反过来同我们进行竞争,那些代码只属于我们社区。因此SpringSource应用程序平台采用了GPL v3 License就是为了达到这个目的——对最终用户和开源来说,仍然是free的。
  • 接下来,现在我来详细谈谈Spring应用程序平台所处的位置。Spring应用程序平台是一套完整的产品,与目前的Oracle/BEA(WebLogic, OC4J), IBM (WebSphere) 以及 Red Hat (JBoss)之间构成竞争关系。这些所有的供应商都一致认为确实需要一个成熟的,基于OSGIruntime.我们有雄厚的实力来领导这个领域,而现有的这三家供应商得做很多工作才能达到基于dm-KernelSpringSource应用程序平台这样的高度。

 

假设我们又是基于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世界发起新的挑战,但更期待您对我们的挑战。

 

 

 

全文完