OS3G - Open Source, 3rd Generation

A (humble) attempt to publish news from the trenches where Free/Libre/Open-Source Software is brought to the mainstream -- and Francois Letellier's blog, too

Tuesday, September 20, 2005

ObjectWeb Celtix M1 Released

The Celtix development team today announced the availability of the first Milestone of the project. Milestone 1 consists of first end-to-end running version with a subset of the release 1.0 planned features.

Monday, September 19, 2005

"Embedded" Business Model Illustrated

Just got a new Archos PMA 400. It's a full Linux enabled computer that fits in your pocket, comes with plenty of nice I/O such as video input, TV connectivity, Wifi, USB, touch screen and 30 GB hard drive. Plays MP3 and DivX, can be used as an external drive for your computer, storage for your digital camera on the go, ... Linux/Qtopia inside. Typicall "embedded" business model: the architecture is similar to that of a Sharp Zaurus, the operating system is open source, along with most of built-in applications, and you can download plenty of extra goodies from the Internet. Archos does not have to develop the software (except for bug fixing), but focuses on hardware. A lot of fun indeed!

Wednesday, September 14, 2005

IBM Java ESB Announced

IBM announced a lightweight, Java-based ESB. Big [B/G]lue already has a low-end J2EE appserver in its pocket.

Dave Chappell: "They're trying to ride the fence here," he said. "In the past they've tried to help customers squint the right way to see an ESB in the products that they already have. Yet now they've finally built one of their own and admitted it really is a product category."

How long till IBM selects an open source ESB to add to its catalog? Any candidates?

Open Source Bubble Ahead?

While discussing with a consultant recently, I told him a little about the recent history of some projects in the open source middleware realm. I was struck by an recurrent trend, something he called a "pattern". Yep, this is a business [design] pattern.

I'll refrain from mentioning names so to avoid frustrating people. People frustrated from NOT getting the names can always try to drop me a line, but with no guarantee.

The pattern is roughly the following:
  1. identify a software technology that cumulates: emerging standards + fragmented commercial marketplace + few existing open source projects (enough to make sure there's some interest, not enough to make the technology outdated or commoditized)
  2. make yourself a name in an open source community. Start a project targeting the technology that you selected. Become the lead of the project, make sure you have friends at key committer positions (beer required)
  3. when you have sufficient grassroot control over the project, start up a company. Choose one of the well-documented business models to build a business case for your company
  4. Leverage your control over the project to convince VCs. Inject funding in PR and make your company well hyped
  5. when the company has burnt almost all its cash, find someone else to buy it (suit and tie, no beer). Alternately, go public.
Deja vu? Similarities with the .com era are striking. But although this pattern is not really new, but it has a couple of rather interesting specificities:
  1. grassroot communities are used as a springboard for individuals. This means that the better the community is known, the more successful the operation. "Fascination with the brand" is likely to be an unwanted effect in the medium term
  2. for the VC / investor, the situation is rather uncommon. Usually, investors are fond of buying the company and firing all the management team after a while. The deal is different if the management team is made of key committers that are well connected in the community. Better buy them a life insurance and never let them all fly on the same plane
They might make the difference, they might not. I will not jump to any conclusion so far...

Reinventing the Wheel

I started an entry about "reinventing the wheel" a few weeks ago but got no time to ellaborate, so I prefered to withhold it. I hope this time it'll be little clearer. My decision to publish this little entry is triggered by the appearance in 01 Informatique, a French magazine specialized in IT, of a paper written by Fred Bordage. I won't translate it entirely (it'll be illegal and time consuming). Just an excerpt for non-French readers: "Amongst major providers of infrastructure software, Oracle and Microsoft are the only ones not to be involved in an open source ESB project. The two main initiatives - Celtix and Synapse - relie almost 100% on code coming from proprietary ESB". Then comes a table comparing the ESB pojects of various communities. Although the core of the article is well thought in my opinion, I consider the comparison between various projects is somewhat misleading.

Over 1 year ago, ObjectWeb announced an "ESB initiative". Then after, we heard of Mule, then of Celtix, then of ServiceMix, then of Synapse, etc. James Strachan wrote "it's been busy in the open source world lately", and, as a joke, I would add "yes, busy reinventing the wheel". Another way to put it would be to speak of "more choice for the user", to chant "competition is good for innovation", etc.


What are We Talking About?

Two things are to be kept in mind. First, not every body agrees on "what an enterprise service bus (ESB) is" (see note below). We're not yet even close to it, although some writers, David Chappell to begin with, give their own very inspiring vision of the meaning of this concept. Second, until recently, there was no decent open standard to give hints about what an ESB could be. In the Java world, JBI became an approved JCP specification on June 20, 2005.

Then, the comparison between open source projects cannot be done in a meaningful way without taking the communities structure into account. Apache (historically the first) is a meritocracy run by individuals. The foundation has very little control over the project life, except for making sure operations comply with the bylaws. All business aspects are kept outside of the foundation. ObjectWeb (second in time) is a consortium of companies and individuals. Things may happen slower than in a purely grassroot individual-driven community, because business agendas have to be taken into account. Creating an ecosystem is a goal. My uderstanding of CodeHaus is that it's closer to Apache in its stucture, but only accepts mature projects. I may be mistaken here, but my feeling is that incubation is mainly done outside CodeHaus, the accepted projects being already mature. This is a little bias that tends to give the impression that CodeHaus projects come clean-cut right out of the blue as if developers were coding in no time at all.


History

In June 2004, ObjectWeb launched the "ESB initiative". Because nobody agreed on what an ESB is, we called it an initiative, not a project. The goal was to bring together people working on integration related topics, targeting the creation not of one open source ESB, but of a toolbox for creating ESBs. The second reason for following this rationale was due to the goal of ObjectWeb to develop an ecosystem. Because not two agree on what an ESB is, there's plenty of room for companies to differenciate. If ObjectWeb, as a consortium, had promoted a single ESB, the consortium would have competed against its own members. In June 2004, ObjectWeb already had very stable and mature code to inject in the "ESB initiative". Only one example: JORAM, a message-oriented-middleware led by ScalAgent, was stable for years, and at this time, already had JMS, SOAP and J2ME connectors. Was it an ESB? Not really, but it definitely was a good start.

Some companies developed commercial offers based on ObjectWeb ESBi components. One example: XCalia put on the market an intermediation platform called XIM and built on JORAM (and the JOnAS J2EE application server, for that matter). Should it be called an ESB? According to XCalia, the concept of ESB may not be well suited to the European market, for many reasons, including the strong habit of making taylor-made solutions -- as opposed to using off-the-shelves products. This may help explaining why not everybody is so sure about "what an ESB is".


A New Kid on the Block

Then Celtix entered the game and, because of Iona's impressive track record in integration, the press tended to equate "Celtix" with "ObjectWeb ESB". There's no denying that Celtix is a major contribution and that Iona's support is a major milestone in the history of ObjectWeb's ESBi. But I think there are 3 misunderstandings:
  1. Celtix is part of ESBi, but it is not the only project in ObjectWeb's integration toolbox
  2. Celtix should not be seen as a low-end version of Artix. Iona's investing in building a community and in creating innovative code too.
  3. in ObjectWeb's ecosystem, full-fledged ESBs are to be found in the vendors catalog, because it is the way they can create value out of the toolbox. When technology matures, an increasing part of the software stack will fall in ObjectWeb's roster of components. And this is what's happening with JBI. Now that the specification exists, open source projects will converge and find synergies to implement this standard, so to limit dupplication of efforts (or reinvention of the wheel) and let commercial vendors concentrate on innovation and added value. Something similar is expected to happen in Eclipse, with the Eclipse SOA Platform. Such tools will complement ObjectWeb toolbox of integration / SOA projects.

Reinventing the Wheel?

Coming back to Fred's article and the comparison between open source ESB projects. What are we comparing here? ESBs? probably not, as not all agree on a definition (Synapse, for instance, is not clearly refered to as an ESB, more as a SOA/WS framework). JBI-compliant projects? The spec only appeared in late June '05, so any reference to earlier version is meaningless. Projects? Do we mean incubated, under development, stable, feature-complete, and what's the status of an "initiative"? Do we take into account the commercial offers build on top?

Fred, let me re-write the entry about ObjectWeb according to this new perspective:
  • Initiative name: ObjectWeb ESBi
  • Community: ObjectWeb
  • Companies involved: EBM WebSourcing, Fossil E-Commerce, INRIA, Iona, Odonata, Open Wide, Orbeon, ScalAgent, and more that I don't remember from the top of my head (apologies).
  • Publication date for v1.0: somewhere between 1999 and 2002 (?)
  • Core technolgy: technology transfer from fundamental research + development from scratch + [more to come]...
IMHO, the conclusion of Fred's article is valid though: convergence is to be anticipated between various projects. Because depending on the circumstances, reinventing the wheel either makes sense or only dilutes efforts.


And a Parting Word of Humor: so what does ESB mean anyway? In New York, it means the Empire State Building. Star Wars fans understand "the Empire strikes back". And in France, until recently, ESB was only known as short for "Encephalopathie Spongiforme Bovine", or bovine spongiform encephalopathy!

COSGov Conference

Only two weeks to the COSGov Conference in Hanoi, Vietnam (September 28-30, 2005).

In 2004, the Vietnamese Government has identified Open Source as a way not only to reinforce the national software infrastructure required for efficient governance, but also to give a new chance for Vietnam to master this infrastructure and incubate a national software industry.
In its first edition, the COSGov Vietnam Conference will focus on building cooperation in the field of open-source for eGovernance.

Unfortunately, I won't attend it -- and will miss opportunities to meet folks there. But some of these folks may come to the next ObjectWeb architecture meeting. Congrats to the COSGov organizers -- and a special salute to those who work just next door from my office and that have proved very dedicated to making it happen!

Monday, September 12, 2005

CeCILL Waiting for OSI Approval

CeCILL, the open source license cooked by CEA/INRIA/CNRS has been submitted to OSI for approval. CeCILL, originally written in French, now has an English translation that has the same legal value. According to recent posts on the license-discuss mailing list, CeCILL "is in the pile of licenses awaiting the next OSI board meeting for official disposition."

It'd be great that a license from European background get OSI blessing!

Funny enough, the big topic these days on the OSI mailing lists is... license proliferation! Choice is good, but too much choice may be difficult to deal with, especially from the user perspective. In the case of CeCILL, the idea was not to create yet-another-license, but simply to create an open source license that would comply for some national regulatory requirements. As open source gets increasing recognition around the world, as governments promote the use of open source in public administrations, and as all players get more cautious about IP issues, my personnal bet is that we're not gonna see the end of license proliferation soon -- simply because laws and regulations differ from country to country.

Iona Joins Eclipse and Proposes SOA platform

Iona is joining Eclipse as a Strategic Developer, and joins the Eclipse Foundation board. Iona also submitted the top-level SOA tooling project. This project will nicely complement the work done in the framework of ObjectWeb's ESB initiative, Celtix and other SOA related projects.

Christophe Ney, executive director of ObjectWeb, will be in the initial PMC of the project.

JBoss Wiki: Neutrality Benefits Illustrated?

JBoss announced its alpha version of "JBoss wiki". This may be little more than the announcement of yet-another-wiki (wikis are probably the area where the choice is the largest in the open source world). About 9 months ago, JBoss announced "JBoss federation", an attempt to federate open source projects in a JBoss centric ecosystem. 9 months later, JBoss federation counts 9 members. One of these members is ObjectWeb XWiki , which directly competes with JBoss wiki. Another is LifeRay, a JSR168 portal server that directly competes with JBoss portal.

Wednesday, September 07, 2005

NESSI Kicked-Off Today in Brussels, Belgium

Leading players from the software, telecommunication and services industry (Atos Origin, BT, Engineering, HP, IBM, Nokia, ObjectWeb, SAP, Siemens, Software AG, Telecom Italia, Telefonica, and Thales) announced today at the Crowne Plaza Europa, Brussels that they have joined forces to launch the Networked European Software and Services Initiative (NESSI).

NESSI is a European Technology Platform created by thirteen leading players to develop a visionary strategy for software and services driven by a common European Research Agenda.

Viviane Reding, EU ,Commissioner for Information Society and Media, said: “I very much welcome this NESSI initiative, and the commitment shown by its partners to develop a common services platform. This has the potential to strengthen Europe’s competitiveness in many economic sectors, and is another very practical step in implementing our i2010 policy for growth and jobs in Europe.”

During the Lisbon summit, in March 2000, the EU Heads of States and Governments agreed to make the EU "the most competitive and dynamic knowledge-driven economy by 2010". The Commission presented its mid-term review of the Lisbon agenda in February 2005. The recent report from the High Level Group chaired by the former Dutch Prime Minister Wim Kok reported that progress towards achieving these objectives has been slow. Information and communication technologies (ICT) has an important role to play in the next five years. ICT were identified as playing a key role as they contribute to achieving the Lisbon goals primarily by two means: by driving the transformation of the European economy towards a dynamic and competitive knowledge-based economy; because ICT is an important sector in its own right.

NESSI is certainly not about philanthropy – and NESSI is also not about European funding. The 13 founding members have already invested in NESSI, and are committed to pursuing this investment. The real goal of NESSI is to support an overall infrastructure that will enable all industries to optimize their resources by providing new services that will be immediately available, that can easily plug-in in secure, open and dependable environments.

To achieve the full scope of NESSI, the total investment is estimated to 2 billion Euros, of which the industries would to provide 1 billion Euros over the next 7 years.

NESSI states open source software as a key element of the vision. Open source is a process, not a product. It is a proven way to perform shared R&D, to develop excellent software, to enable the sustainable development of a service based economy and to meet governmental requirements such as technology independence in sensitive contexts. Opportunities to develop profitable business models exist all along the open source software value chain, and many of the participating companies are already working in the area of open source software.

Monday, September 05, 2005

OSGi Conference and Projects

ObjectWeb is supporting sponsor of the OSGi Alliance 2005 Developer Forum & World Congress, which will take place on October 11-14, 2005 in Paris, France.

The following ObjectWeb members will speak in 6 presentations: Richard Hall (Univ. of Grenoble, ObjectWeb College of Architects), Mikael Desertot (Univ. of Grenoble), Didier Donsez (Univ. of Grenoble), Stephane Frenot (INRIA), Clement Escoffier (Univ. of Grenoble). They all contribute to ObjectWeb OSGi related work, including the OSCAR project.

On July 21, 2005, I read an entry in Sylvain Wallez's blog announcing that "Alex Karasulu invited the Oscar project to join the ASF". I posted a comment on Sylvain's blog. On August 26, I also answered to a post on the Oscar-dev mailing list on Apache's Incubator.

Quoting the message: "Now if they [ObjectWeb] really have a problem with what's happening, it's up to them to react. So let's move on!"

Quoting my answer: "We (ObjectWeb) brought up the subject of OSCAR "moving" to Apache weeks ago, if not months. [...]

OSCAR has been hosted at ObjectWeb for some time now. Rick, the project leader, also has been hosted by consortium members. [...] Definitely the OSCAR-OW relationship has extended beyond 'infrastructure'.

Nothing prevents contributors to Apache projects to also contribute to ObjectWeb projects. We grant access to any committer a project leader choses, regardless of their affiliation. In addition, OSCAR is under a BSD license. This means that Apache projects can take dependencies on OSCAR without compromizing ASF's license policy. [...]

The best way to go would probably be to find a solution where a single project would benefit from the support of the two communities (Apache & ObjectWeb). Maybe the notion of 'sister projects' would apply here: Apache OSCAR would mirror the existing ObjectWeb OSCAR.

Here, we have an opportunity to let our two communities work together. I think we should seize this opportunity for everybody's benefit."

Omar Tazi Now with Oracle

Omar Tazi, fomerly Orbeon CEO, is now with Oracle as Chief Open Source Evangelist. Omar let Orbeon join ObjectWeb and contribute the PresentationServer project to the consortium. Omar also has a very interesting blog that I hope he'll continue to write. He gave a keynote at Eclipse World in NYC.

JBI Project at ObjectWeb

The Petals services platform will provide a clustered implementation of a Java Business Integration (JSR208) container as a core element to build lightweight open source ESB solutions, leveraging existing components from ObjectWeb’s ESB initiative.

Unlike other JBI projects, Petals will target a distributed integration approach, in which JBI containers running on different Java Virtual Machines (JVMs) are interconnected to extend across the organization overcoming physical and business boundaries.

Petals targets integration with JOnAS and with Celtix. All details are not worked out yet, but where there's a will, there's a way!

A first prototype is available on ObjectWeb’s Forge. It embeds JORAM, ObjectWeb’s message oriented middleware used for JMS support in JOnAS.

Friday, September 02, 2005

Synapse Business Models According to Gartner

Massimo Pezzini, Gartner, in Apache Synapse Project Shows Impact of Open-Source Approach:

"Most of the Synapse partners will likely integrate its technology into their products and pursue a traditional license-based business model. However, a few will try to develop a service-and-support business similar to that of JBoss. [...] The Synapse product offering will initially be targeted at providing an embeddable ESB core that the partners can extend with proprietary capabilities or integrate into their “closed source” products."

The licensed-based business model is definitely a straightforward option. The fact that open source code under Apache Public License can be injected into proprietary platforms so ISVs get traditional license revenues is usually refered to as a "business friendly" feature of this license.

The service-and-support model is, IMHO, less obvious. The JBoss model relies on the use of LGPL to avoid competitors to recycle open source code to fuel their own proprietary offering. The other key point in the JBoss model is the stranglehold one single company reatins on the project roadmap and on key committers.

Thursday, September 01, 2005

Open Source the Corporate Way

Cape Clear's CEO: "All successful open-source initiatives that I can think of originate in the public domain" (Celtix mentionned as an example of failure, less than two months after the project has been incepted!)

A picture is worth a thousand words.

Tomcat, Ant: started at Sun then donated to Apache.
Open Office: started at StarOffice, bought by Sun, then open sourced
Mozilla: started by Netscape, then open sourced in 1998 as Mozilla, eventually gave birth to FireFox
MySQL: owned and sponsored by a single for-profit firm
OpenCascade: developed as proprietary CASCADE by Matra, then open sourced
...