Programming

The application server battle glassfish and wildfly

Writing few lines on the endless battle that I never understood. In my humble opinion, we shouldn’t stand behind the barracks of companies nor targets. Lately  I decided to leave the comfort of my cell and go public with some open projects that I follow for quite a while know. 2 major are the JBoss Application Server, currently renamed Wildfly and Mule ESB. In parallel I was always watching the Oracle side , since the acquiring of Sun it became the major vendor of the java programming language, which is the foundation of what we do. Soon I hook up in twitter with great guys like , Bruno Borges, Arun Gupta, David Blevins and other guys that promote the java technology as a full stack solution to solve everyday information systems problems.

Earlier this year Oracle decided to drop support on Oracle Glassfish Open Source Edition , and will only contribute to it as a reference implementation to the new JavaEE specifications that will be coming out from the JCP commity. This created a big fuz in our community. People started talking about the death of what used to be a very nice project and start talking about why RedHat is doing better than Oracle on that subject and that the one implementation is better on the other. Talking with guys online my only concern is not to see people behind baracks. The loss of backing up an open source from a major vendor, for me is bad. Look what is happening to the GWT project once Google decided to drop support. People tend to feel more safe when a major vendor is backing up an open source project. But I will come back to this later.

Wildfly

So to set some things straight. Wildfly is a full fledged JEE7 application server offering clustering and all these nice things you want to have in an application server when you want to use it as a deployment platform and you want to go live in production and be able to scale without tips and tricks. Also RedHat is using the majority of the code base to create the JBoss EAP version, which has a full commercial support from RedHat. Please be advised, Wildfly is an open source project, thus no commercial support is offered,but with a big BUT , is that the community is really big and sometimes you get responses from persons delving with problems in the commercial versions. Of course you don’t get patches and security fixing you would get having the commercial version. Being in the community since the 4.0 version, I have to admit that most of the times the solution is there available even if you don’t have the commercial support.

Oracle Glassfish

Here is a total different story. The code base between the commercial product, that is Weblogic Application Server, and the Oracle Glassfish is really different. Having used both , I have to admit the maturity of the interface on handling both of them is far superior compared to any product out there. Glassfish is a project that has my respect, but we don’t all like the same kind of tea. I have seen telecom systems based entirely in Glassfish and they worked perfectly. Still that clustering is something greatly missed by the open source version. That’s my only problem with it, and the tons of scepticism when Oracle took over , when I saw major evangelists leaving the company.

Reality and the Caveat

So the question after the announcement of Oracle, isn’t if the project is dead or not. The question isn’t who is better application server, but what consequences the dropping from Oracle will have for the innovation in the jee scene. Going back to my paradigm, GWT was criticised alot, but it bloomed and slowly dies in vain due to the lack of support by a major vendor. We have to be realistic, an open source not backed up by a big vendor doesn’t have as big adoption as the contrary. Also how open source community driven is the development of open source projects? That was always a big question for me and the answer was really astonishing once looking up the commits on the kernel.org. Major commiters are Intel(yes the company has an army of developers maintaining, developing and porting new stuff on the kernel)  and Microsoft..o yes. You thing that Linux would be that a big hit if it only relied on the community. For me community will bring to surface a really cool idea and will help it to bloom the first days. But in order to be accepted and be used in production and not from technology enthusiasts, the hard reality says that you need a big vendor backing things up.

Working in the private sector and doing stuff not as cool as my night projects, I have to admit that the serious problem I see, is that when a company has in it’s payroll people working on an open source project, it gives the opportunity to several people to put to the test their creativity and come up with beautiful and imaginary solutions, which in any other case you couldn’t. After working for 10 – 12 hours being creative late at night isn’t that cool. Struggling myself on where my heart belongs, I can see the problem clear. It would be more fun to work on an open source project and being paid by a big vendor, so that I can pay my bills. This opportunity is offered once you have someone big backing up your open source project.

The debate shouldn’t be who is better. It’s company decides it’s strategy based on it’s internal needs and ambitions. My thought is that we should bring more big vendors backing up really cool open source projects, allowing creative people to work on them and excel. That’s the major problem I see from the drop of support from Oracle’s side. So bundle up guys and start working on open source projects another hand is always welcome.

regards

\n\m

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s