Recently I had a brief discussion about NetWeaver and OpenSource with Benny Schaich, SAP’s platform evangelist for the Composition Environment. Later Benny posted a tweet on Twitter and we continued the discussion, part of which is reproduced here:
At this point, more people joined the discussion on Twitter and it gained momentum. Two days later, Benny posted a Web Dynpro for Open Source? in which he discussed the topic more thoroughly and explained the different positions towards OpenSource inside SAP. A lively discussion ensued in the comment section, which is a must-read.
One week later, Jochen Guertler, the Product Owner Web Dynpro Java , spawning more interesting responses:
Dear Web Dynpro community,
please have a look to Benny´s blog under Web Dynpro for Open Source? raising the question whether Web Dynpro Java should become Open Source.
It would be very interesting for me to here your opinion about this. What are the benefits in doing this? What are the risks? Would YOU like to actively contribute?
Thanks in advance
Jochen (Product Owner Web Dynpro Java)
The Fear of Vendor Lock-out (Worse than Lock-in)
To tell you a bit about my background regarding this discussion, my employer is an Independent Software Vendor (ISV) that has been working with SAP and ABAP for over ten years. Recently it has adopted SAP NetWeaver Composition Environment as a development platform and started several CE-based development projects. Now whenever a new project is around the corner, the same discussion begins:
- Should we use CE or should it be a pure Java EE project?
- How important is it for for the software to run on non-SAP platforms?
- Do we want to build a product that only SAP customers can use? Aren’t we deliberately narrowing our market too much?
- Can we develop this in our NetWeaver landscape but so that a customer can run it, say, on JBoss?
- Can we develop this so that it can be relatively easily ported to, say, JBoss? With a pure Java EE heart and using NetWeaver Composition Tools only at the surface where they can be easily replaced?
For someone who knows the Composition Tools included in the recent CE releases 7.1 and 7.1 EHP 1, such discussions are painful: You’ve got the best development tools you could ever want, but your customers don’t have the runtime, and maybe your potentials customers don’t want to become SAP customers just because your application is so great.
(In fact, becoming an SAP customer and running NetWeaver is still a huge step if you compare it to having the intern set up a JBoss or LAMP server.)
What does this mean for ISVs? Using NetWeaver tools locks them out of parts of the market. So they use them less than they would like to, because the fear of losing customers is greater than the fear of using only the second-best User Interface design tool.
Web Dynpro for Everyone
Web Dynpro is a good example. As SAP Mentor Dagfinn Parnas pointed out in response to Jochen Guertler’s forum post:
[…] Therefore, I am very positive to the open-sourcing of WD for Java if
a) it fills a “niche” and provides something more than the open-source solutions which exist today.
b) it provides value back to SAP
The key features which make WD stand out are
1) Model driven
2) Standardized UI
3) Rendering engine independent
I don’t know of any open-source solutions which have the same key features, so requirement a) should be fulfilled. […]
Every Java EE developer I have spoken to agrees that Web Dynpro for Java is unique, great to use, and an extremely valuable and impressive tool. (They say the same about other NetWeaver Composition Tools when I demonstrate them.) They understand that it speeds up the development process, adds agility and maintainability, and makes the user interface easy to use through coherence and standardization. But they point out correctly that UIs based on Swing, JSP, JSF, etc. can run everywhere. And that is exactly the future I would like to see for Web Dynpro.
Built on NetWeaver, Runs Everywhere
I want all the developers who hesitate to use Web Dynpro to be able to produce plenty of Web Dynpro based applications and release them to a market that encompasses the whole range of Java EE runtimes. Run it on JBoss? Glassfish? No problem. If SAP release an OpenSource Web Dynpro runtime, it could be adapted for all major Java EE implementations so you could run your Web Dynpro applications everywhere.
As Web Dynpro pope Chris Whealy wrote in the comment section of Benny’s blog:
[…] Yes, running on any standard Java server.
I can’t give you all the details, but lets just say its not a difficult you might imagine it to be. 🙂
Get the developers, and you will get the end customers
Dear SAP, if you get the developers – the EcoSystem! – on your side, they will create software that runs everywhere but runs best on SAP. ISVs working with NetWeaver as a development platform will gain a foothold at non-SAP customers. Over time, these non-SAP customers will understand that running NetWeaver will enable them to become even more agile and respond to changing business requirements more quickly by using the Composition Tools or other parts of the NetWeaver suite.
It will be a win-win-win situation:
- Market shares for software built on NetWeaver will increase, allowing developers to use the best tools without fearing to lock themselves out of parts of the market.
- Non-SAP customers can choose from more and better software.
- SAP gains new customers by lowering the entry barrier into the SAP world and allowing potential customers to get a taste of its product suite.
Join the discussion at SAP TechEd 2009 in Vienna
At SAP TechEd 2009 in Vienna, fellow SAP Mentor Anne K. Petterøe and I will be hosting a brief Experts Networking Session titled “Web Dynpro Java as OpenSource? Open Discussion – Built on NetWeaver, Runs Everywhere”. If you’re at TechEd Vienna, please join us on Tuesday, 1:30 PM, in Networking Lounge 5 near the SCN Clubhouse. I hope that Benny Schaich and other experts from SAP will join us for this 30 minutes session.
- Benny Schaich’s blog Web Dynpro for Open Source?
- Forum thread
- Expert Networking Session “Web Dynpro Java as OpenSource? Open Discussion – Built on NetWeaver, Runs Everywhere”