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

JBoss创始人Marc Fleury:先赚钱后做开源 JBossHibernateAOP应用服务器设计模式 

程序员文章站 2022-07-15 14:23:39
...

1998年,在硅谷SUN公司的SAP实验室,一个年轻人正坐在电脑前面思考,然后写着什么东西。不,他没有在写程序,他在写辞呈。他正在做出人生的一个重大决定:他要辞掉在SUN的这份工作,投身到open source的开发。旁边好多朋友在劝他,这样的做法是"moving down the food chain"(应该是丢掉铁饭碗的意思),这是他整个职业生涯的下坡路。但是这个年轻人却义无反顾地微笑着,眼睛里充满着自信,他相信几年以后他会为他今天的决定自豪,他相信这不是他职业生涯的下坡路,而是他真正的成功职业生涯的开始。此时,他走过人生的前三十头的回忆在他脑中闪回。


  他出生在法国,父亲是成功的商人。他从小的目标似乎是一个成功的商人,然而在16岁那年他做出了一个重要的抉择:他选择学习理工而放弃了学习经商。他知道他的选择是对的,就象他父亲劝他的,工程技术在未来会越来越重要,从工程技术转化为商人是如此的容易,然而反之却是相当的难。于是三年时间里,当同龄的美国人都在玩耍的时候,他在为进入Grandes Ecoles(据说是法国最好的学校)而奋战着。他成功了,他在法国的Ecole Polytechnique毕业了,他甚至还在法国的伞兵里当过中尉,之后他拿到了Ecole Nationale Superieure rue d'Ulm的理论物理学硕士学位,然后拿到了Ecole Polytechnique的物理学博士学位,他甚至作为访问科技家在麻省理工学院的电子实验室里呆了一段时间。然而他找到了一份很不错的工作:在法国的 sun公司负责销售。然而就象少年时的想法一样,他知道他要做的不是销售,他要做技术和开发,于是终于他来到了硅谷,来到这个SUN的SAP实验室,一个无数人向往的地方。


  但是现在,他要离开这里了,他知道他是对的,他看到了Internet迅速发展,他看到了Open Source活动的迅速进展,他想成为Linus Torvalds一样的开源先锋。于是在硅谷赚了足够生活的钱后,他选择了离开。当时硅谷的房价高得吓人,于是他问妻子:"我们去哪儿?"。妻子告诉他: "我们回家吧,回我的老家!"于是1999年他们一起回到了亚特兰大,在那里他开始他的开源软件开发生涯。


  这个年青人就是Marc Fleury,就是他一手创建了JBoss,这个全世界都在使用的开源应用服务器;是他推动整个Java开源社区的发展,是他让Open Source变成了专业化的服务,让Open Source变为了一种可以生存的手段;是他的号召力和影响力把Hibernate, JGroups, Javassist等一大批的优秀的开源软件招于帐下。


  Marc Fleury是一个很有趣的人。他长得有点瘦小(尤其是跟Bill Burke站在一起的时候,呵呵),但是还算英俊的外表、充满自信的表现力,鹰一样锐利的眼神让人觉得他是如此精明。尽管带着一点法国口音(Hani说的,偶听不出来),但他的表现力和感染力是无与伦比的,他的每一次采访和演讲都充满着激情和幽默,经常妙语惊人。他也很会哗众取宠,在每年的 TheServerSide Symposium上,他和JBoss的员工们都会穿一些奇形怪状的衣服,戴奇怪的面具参加。Marc Fleury老是打扮成蝙蝠侠里的那个恶棍the joker(中文版应该就是小丑吧)的模样出席,惨白的脸、红红的嘴唇、乱乱的头发,蛮吓人的。


  Marc Fleury对他的Open Source产业的经营有他非常成功的方式,尽管有时会招人非议,比如说他那个十美元的文档。他对自己的定位非常清楚,他会用操作系统状况来比喻现在的应用服务器,在高端的商业应用是Unix,接下来的Windows就象蚂蚁一样蚕食着剩下的市场,这时只有象Linux那样免费的开源操作系统才能与之竞争。在J2EE存在类似的情况,BEA和IBM永远会存在,他们高高在上,然而他们往地下一看的时候,地上都在蚂蚁,把所有的杂草都蚕食掉了,这就是微软的.net,不管承不承认,它将无所不在,只有象JBoss这样免费开源的东西才能在这个领域展开对.net的竞争。


  JBoss的另一个成功之处是他的用人和招人方式,吸引了全世界无数优秀的人的加盟。他最喜欢用电影The Maxtrix里那句经典台词来比喻open source,还记得Neo被Morpheus带救到一个小房子里,然后掏出两颗药丸的场景吗?这是Marc Fleury的改编版:"If you take the red pill I'll show you how deep the rabbit hole goes. If you take the blue pill you stay in corporate land and you believe whatever you want to believe."Marc Fleury就用take the red pill来形容投身到开源软件开发的。


  如今JBoss的总体架构设计师Bill Burke就是这样被招安过来的。当时Bill Burke还是在做一个商业应用,买不起BEA的东西,就在google上搜到了JBoss,发现了一些bug,修改完后发了个email给Marc Fleury,Marc Fleury问完Bill的情况后发了一条只有一句的话的Email:"Do want to take the red pill?"。于是Bill Burke就成了JBoss的一员。


  Hibernate的招安自不用说,地球人都知道这件事啦,因为Gavin King觉得JBoss是唯一可以开发开源软件而靠提供服务的公司。(后来Rod Johnson的interface21其实也是类似的模式)。


  其实在hibernate被招安之前没几天还有一个很著名的软件加盟了JBoss,那就是JGroups。这是一个学院派的开发产品,Bela Ban是瑞士苏黎士大学的博士,随后到纽约康奈尔大学读博士后时开发了JGroups。它是当今开发cluster软件或distributed cache(tangosol cohenernce没用JGroups,后来Cameron Purdy和Bela Ban还辩论过)的实际标准,JBoss在cluster技术一直是建立在JGroups之上的。Bela Ban现在也是JBoss Cache的设计师。


  另一个有趣的学院派产品是Javassist,它是东京理工大学的一个博士Shigeru Chiba毕业设计的产品,后来毕业了感觉做了这么酷的东西不用上太可惜了,于是就打了个电话给Marc Fleury,于是Javassist就加盟了JBoss。Javassist是JBoss AOP的基础,可以动态用String操作生成代码然后执行。呵呵,感觉挺cool的,反正Bill Burke说用了Javassist后开发AOP太easy了。


  现在的Marc Fleury无疑已经处于非常成功的状态。但对于他来说,这个旅程才刚刚开始,他的目标是成为专业化的transparent AO middleware开源软件公司,JBoss公司将成为这个领域的领头羊。象很多人一样,他相信AOP会给整个产业带来巨大的影响,而透明的AO中间件将成为中间件市场的主力。Marc Fleury,期待你的新的成功吧!