Skip navigation
2005

 

Say enough things in the press and odds are you’ll start a controversy, especially if you’re me.

 

This time, I knew I’d struck a nerve in a recent reference to “amateur open source” and a reference to the “Open Source Hare Krishnas” who occasionally heckle me in the audience because even Hare Krishna’s are writing me to say that I’ve misunderstood the true nature of Krishna (!). The context was a luncheon keynote (podcast) at the Massachusetts Software Council “Open Source Summit” on June 24th and Sarah Lacy’s July 8th Business Week article, The Myth of Open Source. And finally slashdot picked it up in what resulted in a 400 post thread that mostly gets it and is mostly positive.

 

The fact that my presentation’s title was the Business of Open Source, given in front of an audience largely consisting of business executives and that the second was a piece appeared in Business Week, should have offered some indication that the observations therein address one very particular segment of the FOSS community— FOSS developers and software publishers who aspire to earn a professional living by targeting the Enterprise IT market. I put a disclaimer (which you can hear in the podcast) that I was going to talk about how to make money at open source. There are other business models of FOSS (which I discuss in the podcast) but I was going to focus on POS as a viable subset of FOSS.

 

NetworkWorld’s Open letter to the open source community (what users want) does a good job of explaining that this is a market with specific expectations like professional-grade support, regular road maps whose schedules actually get followed, the knowledge that the software product is not going to stagnate or fall by the wayside because the key developers have scratched their itch and moved on or worse, have been hired by the proprietary competition. These users want to know the proverbial “one throat to choke” when it comes to support issues and they want the assurance that the FOSS software they are using is supported by an extensive SI and OEM/ISV partner network.

 

Even before the slashdot fiesta over the weekend I was discussing with Nathalie and Adrian Brock about answering the private emails and blog of Pamela Jones of Groklaw. When PJ blogged about the podcast and then privately with nath, it really touched me. Here is someone that is pure "volunteer", I paid attention to what she was saying. She simply points out that I could do a better job at communicating by using the word “Volunteer" Open Source as opposed to “Amateur” Open Source. I agree with her because I was talking about “amateur” to indicate work from which people do not intend to earn a living. She is right in pointing out that there is no need to disparage those who write open source software without compensation. A better word is volunteer, I agree, as amateur, at least in the US has a connotation of "low quality".

 

So here you go PJ, from now on I will be using the word "VOLUNTEER" open source. Peace.

 

Something that some people don't know about Jboss is that we ALL STARTED AS VOLUNTEERS. Some people wrongly assume we started as a company that embraced FOSS for marketing purposes. While the marketing is great make no mistakes. We DO NOT HIRE someone that has not started as a volunteer. I and ALL of the JBoss developers came out of the volunteer open source community. We strive to mix the altruistic ideal (you need that if you are going to work as a volunteer, like we all did) and the reality of feeding the kids. Except for those people who can afford to work full-time with no pay or who work on projects that don’t require full-time commitment, most of us need to deal with rent. Making money at open source is still a taboo myth, WHY? What is so wrong with wanting to earn a living at what you do? Why do people equate OSS with non-profit? why?

 

Now, as somebody who came out of the volunteer FOSS world, this is my experience. There are two dynamics that come into play in Professional Open Source: 1) You are writing mission-critical software for Enterprise IT, which means the only way your software is going to transition from being a developers’ toy to gaining market traction in Fortune 1000 run-time deployments is to stand behind this software with a full-time Professional commitment 2) After 18 months of open source development, your enthusiasm starts to SERIOUSLY cool (for insiders we call this the SMD moment) —yes, your project or contribution has been well-received, but working a full-time job and writing FOSS on nights and weekends is beginning to take its toll; odds are you are tired, spending no time with your spouse/partner/family/friends, to put it simply you have no outside life; and if you happen to have quit your day job, guess what? The bills start to pile up and the rent/mortgage needs to be paid. In fact the more succesful you are the worse this is, but that is also your silver lining...

 

When people (mostly those in the business community who have never worked as a developer, let alone a FOSS developer) talk about free FOSS development, they all get excited since what they hear is "free developers". You can see the dollar signs in their eyes as they think "ONE THOUSAND DEVELOPERS WILL WORK FOR US ***FOR FREEEEEEEEE***". Most people equate FREE SOFTWARE == FREE DEVELOPERS. We don't! we pay our top contributors, we hire them. Without financial compensation comparable, if not superior to, what they could earn in the proprietary software world, most of the top FOSS developers move on or simply cannot sustain the time commitment to FOSS projects demanded by the Enterprise IT consumer.

 

For the 124509th time: FREE SOFTWARE != FREE DEVELOPERS

 

Who likes free? The people receiving free? Or the people giving free? THINK for a second, with your business brain... If you are on the receiving end of free, you never get enough, you want more, you love it!; but if you are on the giving end, odds are you love it too (we wouldn't do it otherwise) but you get tired of giving at some point specifically when you reach critical mass and you get 100 mails a day asking for free help NOW! "because it will be good for your visibility" (how many times have I recieved that email, I still do today!).

 

Also the reality of Enterprise IT FOSS software is that most of the core development is done by a handful of people, the top 5% of the development ranks. I ***LOVE*** THESE PEOPLE, I WANT THESE PEOPLE TO GET FULL TIME COMPENSATION AND A NICE UPSIDE AS WELL. They need to be full-time paid professionals, these are the guys we hire at JBoss. They may work for a Professional Open Source company like JBoss or MySQL, first-generation OS packager like Red Hat, or their work may be subsidized by academia, governments or corporations in the loss-leader open source model practiced by companies like IBM, but the point is that somebody is paying the bills; there is no free lunch. Romantic myth perpetrating the contrary (FREE DEVELOPERS!) are disgusting to me, which is why I come across as strongly as I do. OUR MODEL AT JBOSS IS THAT THE BEST VOLUNTEERS BECOME FULL TIME EMPLOYEES HERE, which is why Jboss looks like it is developed by Jboss employees, a great contributor will become a Jboss employee with stock options and the whole nine yards.

 

Development in FOSS is not free, not even significantly cheaper than proprietary it is just more efficient because we fund those "mythical man month" developers and leverage our large community to do QA, distribution and further development. The free and “massive community” element comes into play when you are talking about those Enterprise IT projects and products with significant market share where the tremendous QA from the community in the form of patches and bug fixes leads to highly stabile projects. A lot of people on the slashdot thread picked up on that fact

 

What does a Professional Open Source Community look like? At JBoss, We started with volunteer OS developers, myself included and today, depending on the maturity of the project, our outside contribution (by non-JBoss employees) is around 15%, with mature project like App Server having less outside contribution and newer projects like Portal having a much higher rate of outside contribution. As the project matures, we tend to hire on the top volunteer contributors. That is the point, you go from volunteer to getting a reward. But some people think that is dirty? THAT is the communistic taboo I will fight, there is nothing wrong in making a great living at software. There is a low barrier to entry to start contributing, and we benefit from George Bernard Shaw’s observation (as shared by Pamela from Groklaw) that “talent shows up where you least expect it.” However, to keep our talent on a full-time basis, we pay them. Over time, we have had 500+ contributors to our software projects, 100+ RW (read-write) Committers, 30+ core (full-time, JBoss Inc.) contributors on App Server, which is our most mature project.

 

 

 

Our communities are structured, energized and viable. We sustain ORDERS OF MAGNITUDE more activity and innovation than our FOSS peers in EE development. We measure CVS, mailing list activity, number of downloads, number of bugs etc. Because the CORE IS PROFESSIONAL you are looking at active communities that benefit from that funded engine. Many of our projects, we have 25 under POS management at Jboss, were brought on board because our customers asked for the project to be animated by us, that was a sign of stability and longevity. If a volunteer project needs POS we will usually move and structure it. Tomcat is a good example, started as POS at SUN, languished as pure volunteer (Remy didn't have the time) and is AGAIN a great POS success since Remy and his crew have joined Jboss. Same with Hibernate, Jgroups, JBpm, Portal etc etc

 

One parting word of advice to developers who do aspire to earn a living from their FOSS contributions, along the Professional Open Source model. Devote serious thought to your license because it can seriously impact whether you will be able to earn a living writing and supporting your software. If this is your ambition, I seriously recommend GPL-style licensing (JBoss projects are LGPL) because this licensing family encourages a positive feedback loop and discourages forking. While competing software vendors, for obvious reasons, love BSD-style licensing and will encourage you to adopt these more liberal licenses, the impact for the FOSS developer is that IF you are writing BSD-licensed software AND YOU ARE SUCCESSFUL, your only option may be to go to work for your proprietary competitor who is only to happy to incorporate your work in their proprietary product. Beware of the man offering you candy.

 

So to the volunteer out there that is working on FOSS projects and wants to make a living at it, take POS as example. It is one career path for you to think about. We have proved you can make money and earn a living in that model. Do not despair. Do not pay attention to the criticism and the noise that is trying to tell you that money is dirty. Go and do what you have to do. We all wish you good luck, you are already one of us.

 

REMEMBER WE LOVE YOU

marcf
marc.fleury

JBoss at JavaOne

Posted by marc.fleury Jul 8, 2005

 

It was a good week at JavaOne. It went by in a flash. The overall feeling for me was that the industry is changing. As we were celebrating Java's 10 year anniversary, the players for the next 20 years have emerged.

 

A journalist nailed it on the head when he said "All the sudden the Java industry is coming to grips en masse with the phenomenon of open source, some more gracefully than others..." It turns out open source impacts more than just Microsoft. Personally, what I picked up was a lot of confused noise and background panic from a lot of those vendors whose markets are being hit hard by FOSS. The reaction varied from BEA going "liquid" to IBM going "confused" to SUN going "transparent" with blowfish. I believe that the rise of Professional Open Source plays a key role in this phenomenon. The industry is changing under our noses. The more the establishment pretends we don't exist, the more we are becoming the establishment.

 

FOSS is not just about the destruction of the proprietary licensing model, but about the re-invention of the software industry as a whole, and middleware or POS are proof points here. JBoss has surfed the FOSS wave to become a major player in middleware, as the volume leader on 4 JEMS products (App Server, Hibernate, Tomcat, Portal). The proprietary vendors show their true colors when open source is no longer the cuddly penquin that helps them fight MSFT, but starts to look like the hordes of Genghis Khan camping out in their back yard.

 

The JBoss cocktail party was on Monday night at the top of the Marriott San Francisco on the 39th floor in a place aptly named "The View". We had about 400 people show up throughout the night. The event was energized and alive (BTW the other party that impressed me with the "energy" was the Netbeans party on Sunday). We had many customers and partners show up at the party and many developers and independents.

 

The Microsoft reception on Tuesday night was a nice, smaller event. We joked with them about MSFT and JBoss both being persona non grata in previous years at JavaOne. At JavaOne 2002, there was no way we were going to get any talks or BOFs approved so rather than pay for a booth (supposing Sun would have approved it) we did our first alternative show. Sun's meeting planners had locked down all the nearby hotel space but somehow they omitted the bar around the corner, so we held JBossOne on the upstairs of the Thirsty Bear that year. JBossTwo was held at the Sony Metreon in 2003. Since those earlier years, Sun finally made it possible (at significant expense on our behalf) for JBoss to become J2EE-certified, JBoss has joined the JCP Executive Committee and participates in many specs and Sun has joined our hardware Solution Certification program on JBoss. Who would have thought...

 

Our product news focused on EJB3 and JBossPortal. I am proud of both announcements. Not only did I personally participate in the EJB3 spec (made the proposal on the programming model) but Gavin and Bill worked hard on this release. Gavin King and Bill Burke worked hard to make the spec work :) So this release for me is the proof-point that OSS CAN DRIVE INNOVATION. Many people ask the question of whether OSS can innovate or whether it can only copy (see the posts below). IF we only copied, we would be faced with a Zeno's Paradox or the race between the hare and tortoise, where the tortoise moves more slowly but has a lead on the hare. The hare will catch the tortoise, but in the mean time the tortoise will always have moved a bit more, repeat indefinitely). I think we collectively smashed through that glass barrier on the EJB3 release.

 

Oracle being named co-spec lead on EJB3 was not the most classy move by Sun. Since JBoss employees have contributed so much to the spec, it is misleading. I guess the little guy (us) got screwed on that one. But, at the end of the day, EJB3 being released is a good thing. The talks were overwhelming (I heard) and they had to create an overflow for the overflow of Linda DeMichiel's talk.

 

JBoss Portal was the other big software announcement. Let me give you some color on why it is a significant proof-point for us. First of all, Jboss Portal is a very solid product on a feature by feature basis. We are making it a real contender against IBM and BEA. While these guys are busy trying to copy us in the low end, we go after the money bags in Portal, something both companies still sell for 60k/CPU. Already JBoss Portal has achieved its first Professional Open Source milestone, with a solid product, a great community and volume leadership in open source. I also want to stress out that the BEST IS STILL TO COME. We are working with our partners, including Novell to kickstart a large portlet library. Congrats to Julien and Roy, the JBoss team and the OS volunteers for another fine example of Professional Open Source leadership.

 

The business announcements focused on our hardware partners with the "Solution Certification program". We signed HP, Unisys and Sun to certify their servers on JBoss. It's a shame that the announcement of JBoss certifying Sun's Solaris 10 platform running on SPARC, x86 and 64-bit machines got overshadowed by their recent Pufferfish diversion. Yes, Sun has their own irrelevant app server, but the little gem of an announcement at JavaOne that got kind of missed was the fact that the hardware group has just signed an agreement with JBoss for Certification. They recognize the power of our #1 market share, and at the end of the day, Sun makes it’s money by selling hardware. So even Sun, with it’s own app server, has joined our JBoss Certified Partner Program. We are an open company, and we welcome the broad community that is gathering around us – and we are here to help move that whole community forward.

 

A highlight is always running into James Gosling. We were at this street light and Sacha Labourey, completely star-struck, wanted to say hi to him. When I met James he saw my "Vote for Jboss" tshirt and he asked if he could get one. I was very pleased to see folks I never ever met wear their big bright "Vote for Jboss" shirts. It was so loud! For those who don't get it, I recommend Napoleon dynamite". It was fun to see that support. The t-shirts were a hoot.

 

I want to put a special mention for Joe McGonnell and the team at JBoss that pulled the event together. It was smoothly run, almost matter of factly, very pro.

 

So overall it was a great week, the press was good and it went by in a flash. It left me, again, with that feeling of "the industry is reshaping around FOSS" as an unspoken underlying theme. Funny how things have changed.

marcf

Filter Blog

By date: