Q&A: Behind the story at JBoss

Daily Newsletters

Sign up to ZDNet UK's daily newsletter.

INTERVIEW
Back in 1999, Marc Fleury was just another Java software engineer working at Sun Microsystems. When he got tired of his day job, he started exploring the idea of an open-source application server based on the Java 2 Enterprise Edition (J2EE) specification. Four years later, it's clear he was onto something. The JBoss software Fleury and his colleagues created has since garnered significant interest from Java developers, and programmer enthusiasm is generally a good indicator of sound technology. JBoss Group, the company that Fleury founded to provide service to users of JBoss software, is now trying to increase its corporate presence. Rather than have programmers only write applications with JBoss, Fleury wants businesses to run their production systems on the JBoss server -- and to generate service revenue for the JBoss Group. However, JBoss is hardly on the short list for most chief information officers. At this point, JBoss Group remains a small entity, with about 100 developers working on code and about 30 full-time developers employed at the company. But Paris-born Fleury, who is nothing if not ambitious, predicts that JBoss software will displace commercial Java server software faster than Linux is replacing more entrenched operating systems. Q: How is JBoss different from the Linux open-source approach?
A: The difference is that Linux is not really structured commercially, meaning Linus Torvalds is off doing something else. And there is Red Hat as a third-party packager. Whereas we are very much for profit. There is a lot of services in middleware, as compared to Linux, where you do not have so much that you do and consult around. Middleware is very consulting-intensive. We have a profitable consulting operation that has all the developers in it. The company grows from inside the group, which is a different model. We're highly structured and commercially focused. We just use open source as R&D and recruitment if you will. How can a group of open-source developers stay ahead of commercial companies?
Make no mistakes: we're commercial, meaning I put food on the table for all my developers. It's a good question that you're posing, though, which is can open source sustain itself? By and large, if you don't make money, no, you're not going to sustain it. I'm very focused on making a profit to make sure my developers can pay their bills. That's our model. In terms of whether we innovate, the Middleware 2003 conference had papers submitted from academics all over the world for the most exclusive conference related to middleware. And of the papers accepted, we made it to the top ten and they're inviting us to the keynote. To me, that's very significant. JBoss has a relatively small number of developers, though, doesn't it?
The size of the real developer community is not 1,000 people overnight, because we're open source, but have 30 guys who are making a living at JBoss. From a pure development standpoint, it's a fairly big group. I don't need to get bigger from a development standpoint. What about compliance with the J2EE standard? Is there a danger of going off the path and splintering the specification?
There are two aspects to the Sun specification. One is the brand and one is the compliance. The brand is Sun and is owned by Sun and licensed by Sun. So Sun controls it. The bottom line there is that Sun doesn't really want to acknowledge that a compliant app server is free. Because then which one are you going to choose if both are compliant? You're going to choose the free one. The other part is adherence to the standard. We participate as JBoss Group, our developers work on expert committees at (the Sun-backed Java Community Process). Expert committees write the app server specification. So JBoss actually puts a lot of what we do in our app server back into the committees. It's a model that works. (Editor's note: Since this interview, Sun has extended an offer for JBoss to license J2EE compliance testing suites.) So you're committed to be compliant to the base specification, but you're adding your own features above and beyond?
Yes, we call it beyond J2EE... We are putting these features forward without waiting for the specification. As the specification moves forward, we'll standardise but that takes time. Is that certification of compliance important before customers are going to buy off on a JBoss to make sure they can port the application?
Oh, it definitely is. We're not saying we're going to break compliance. In fact, we're known in the market as one the most compliant servers. BEA is fast at bringing out new features, and we're usually second in line. IBM usually trails our own release in terms of spec adherence. So we believe strongly in one unified application server market and yes, we know for some people it's really important to have that brand of certification. You've said that one of your challenges is to go from developer popularity to widespread production usage. How do you want to do that?
We're going to stick with what's a winning formula for us, which is a bottom-up approach...meaning we have almost cult status with the developers. And even if they don't know us, they just try the server and it just works. So the developers keep pushing that and that's a very strong base. I think right now open source, in general, suffers from a perception problem. What we need to do is for the decision makers higher up to be more comfortable with an open-source approach. I think right now open source, in general, suffers from a perception problem. The perception is that open source is not supported. So our strategy is first of all to execute on our services. And we're good at services. We know our server. We are experts on our server. We wrote it. So we can do that service with good quality. And just communicate clearly that one of best services for app servers comes from the open-source community. Do you think price is the primary reason for using JBoss?
Definitely price is a big factor -- particularly these days. But if you talk to Corporate Express, which is a $5bn company, cost was No. 5 on the list. Usually, you will see uptime -- rock solid stability -- as the No. 1 criteria. So in some instances, stability is a big factor and open source is usually good at stabilising the code base. What about the argument that services and support cost is more important for software licences? Is that a challenge because someone might just go with IBM reasoning that the overall cost will be lower?
No, that is one of our advantages. But we are fighting against perception, so give it time. Our strength is actually the service. We are experts on our stuff, so we work very well in second line, third line support capacity. What that means for a large IT corporation -- in fact I was at WorldCom recently, and they said what tipped the decision was the support. They were worried about support and thought that there is no support. And I agree with you that's the perception, therefore that's the reality. But in fact, they tried it. They were blown away because they are not used to talking directly to the source. For them it was a brand new thing. Why did you start JBoss in the first place?
The reason I started it really is back in '99 the explosion was Linux. Linux didn't make a lot of sense on the client side because Windows is so entrenched and is a great PC operating system. But it made a lot of sense on the server side. I really said I want to do the open source for the server side. That's where the most of the commercial success of open source is today. You said you like Microsoft's .Net approach. What are you trying to emulate?
What I like about them and really try to emulate -- and that's a departure from the J2EE vision -- we want to bring the services of transaction, security, persistence, etc., in an orthogonal fashion to objects. What that really means is for a developer to leverage these operating system services, instead of having to learn J2EE, they just write simple Java objects, like in .Net. Just a straight object they already know how to write. And they give an XML file that says, "System, provide this service for my object." It's a much simpler way to program, and a much more intuitive way to program because it is true that J2EE has gotten bloated. So it's a question of creating better tools?
No, no, no, that's the point. BEA, for example, is trying to solve the usability with the tools. Like Microsoft, we realised that it's a fundamental framework construct... Instead of learning additional APIs and interfaces that make you reprogram applications, you want to take existing applications and just configure the server to work with existing objects. It's a simple technical point.
ZDNet UK's Developer News Section delivers the latest headlines together with the best UK jobs, right to your browser. Let the editors know what you think in the Mailroom.

Post your comment

In order to post a comment you need to be registered and logged in.

You can also log in with Facebook. Log in or create your ZDNet UK account below

  • Login

Will not be displayed with your comment

By signing up for this service, you indicate that you agree to our Terms and Conditions and have read and understood our Privacy Policy. Questions about membership? Find the answers in the Community FAQ

Get ZDNet UK's daily newsletter

Enter your email address to sign up

ZDNet UK Live

UnderINK

I agree with the previous commenter wholeheartedly. I couldn't say it better myself. This is very 'Big Brother'. And while I agree with protecting...

2 hours ago by UnderINK on European e-identity plan to be unveiled this month
Simon Bisson and Mary Branscombe

Nice to see that Turing's idea of a general purpose computer doing once-hardware-powered tasks in software is now universal ;-) Mary

7 hours ago by Simon Bisson and Mary Branscombe on Software with everything
Jason Burchell

seriously now. I've only bothered to read a small bit of the comments. do me and the rest of the world a favour. stop saying it does not work or...

11 hours ago by Jason Burchell via Facebook on Music industry negotiating over 24-bit downloads
Philip Charles Cohen

Read about it and weep, John Donahoe ... In addition to Visa’s V.me, there is now MasterCard’s PayPass digital wallet soon to arrive; another...

15 hours ago by Philip Charles Cohen via Facebook on PayPal takes phone-based payments to the high street
apexwm

Leslie Satenstein : Where have you ever seen Mozilla even mention this? Firefox is the most popular browser in the GNU/Linux OS, so I don't see...

16 hours ago by apexwm on Firefox rapid release improves Fedora Linux
songmaster

SHleG: Do you remember building a clockwork scorpion kit (I'm pretty sure I have a photo of it somewhere) — I think it was called something like...

18 hours ago by songmaster on Software with everything
Chris Wortman

Good I love Yahoo! Their search engine is getting better than Google as of late. I find more of what I want on the first page, and usually within...

18 hours ago by Chris Wortman via Facebook on Linux Mint 13 ramps up for KDE release
PatrickG

openhgs has made the point for Windows 8 multiple monitors without realising it! With Windows 7 you have to switch the mouse and so your focus...

20 hours ago by PatrickG on Windows 8 could speed multi-monitor uptake
Leslie Satenstein

Mozilla has threatened to stop supporting Linux. I guess that UBUNTU is going with another browser. I indicated that if Mozilla stops supporting...

21 hours ago by Leslie Satenstein via Facebook on Firefox rapid release improves Fedora Linux
Andy Bolstridge

Much as I abhor Microsoft's licensing practices, this is almost certainly down to purchasing IT equipment via 3rd party consultants - you get the...

22 hours ago by Andy Bolstridge via Facebook on 6 million wasted licences and £1,200 PCs: welcome to government IT
Jack Schofield

@openhgs Windows users have had multiple desktops since Linus started writing Linux. They just haven't shipped as standard because not enough...

2 days ago by Jack Schofield on Windows 8 could speed multi-monitor uptake
Jack Schofield

@Phil at Cloud4 What, Microsoft gets £1,200 per PC and £1,622 per server? Gosh, I'm amazed....

2 days ago by Jack Schofield on 6 million wasted licences and £1,200 PCs: welcome to government IT
craigsc

You guys have no idea what is going on at Autonomy. Autonomy could have been a much more profitable organization. The sales operations at Autonomy...

2 days ago by craigsc on HP cuts 27,000 staff as Autonomy chief Lynch leaves
Moley

How does this impact on dual or multi booting? Seems to me to more or less prohibit this, from Windows 8 anyway. Will Grub 2 recognise Windows 8,...

2 days ago by Moley on Windows 8 start-up speed forces USB boot workaround
apexwm

I don't understand why there cannot be a slight pause during the boot process so the user can press a key. Many operating systems do this, even if...

2 days ago by apexwm on Windows 8 start-up speed forces USB boot workaround
Gavin Goodman

You can now buy the Xi3 modular computer in the UK at http://www.ocdistribution.com . This can be bought with the Tand3m software, pricing and...

2 days ago by Gavin Goodman on CES 2012: Xi3 microSERV3R
Phil at Cloud4

I agree: Mike Lynch can clearly build a business and manage strategy. I suspect the exit of Mike is more likely the end of a planned handover...

2 days ago by Phil at Cloud4 on HP cuts 27,000 staff as Autonomy chief Lynch leaves
Phil at Cloud4

This is unbeleivable government wastage with only one winner... Microsoft 1 - Tax payer Nil!

2 days ago by Phil at Cloud4 on 6 million wasted licences and £1,200 PCs: welcome to government IT
Mispam

So what do you do when you can't boot into windows? Why can't I just hold Shift while I power up instead of having to boot into windows and click a...

2 days ago by Mispam on Windows 8 start-up speed forces USB boot workaround
apexwm

I've also seen that Mac OS X for Intel machines is supposed to run in VirtualBox, which would also be a nice solution. I've never tried it though.

2 days ago by apexwm on xTreme Triple Booting: Linux, Mac & Windows