Open Source Strategies the Redmonk Going Open Source Series, Part 2

Open Source Strategies the Redmonk Going Open Source Series, Part 2

April 19, 2007 Page 1/12 Open Source Strategies The RedMonk Going Open Source Series, Part 2 Overview Michael Coté This note discusses open sourcing strategies in use by organizations and companies – with the goal of providing background for companies James Governor considering open sourcing parts of their portfolio. We focus on how these entities use open source in their overall strategy, highlighting major brands Stephen O'Grady and projects where appropriate. Additionally, we discuss license and governance choices. We do not focus on technological considerations, such as architectures that favor commercial open source offerings, nor do we describe the numerous tactical uses of open source in the software marketplace. While we do not discuss in depth why open sourcing is beneficial to vendors, their customers, and users, we touch briefly on the benefits. BEA - Working With Open Source BEA calls their open source strategy a "blended" approach. They certify that their closed source stacks, the WebLogic application server in particular, work with select open source projects. Their strongest and highest profile relationship is with Spring; but they also "blend" with Apache Beehive, Open JPA, Struts, and the Apache JSF project. Additionally, BEA supports those projects running alongside and inside of WebLogic. Also of interest is that BEA supports the use of the open source JEE web container Tomcat and the JEE application server Geronomio – but for development use only. In addition to certifying projects to run alongside WebLogic, BEA is involved in open source in the following ways: • BEA hosts an open source community site called CodeShare. CodeShare allows community members to host open source projects related to the BEA ecosystem, for example, extra code and scripts to April 19, 2007 Page 2/12 configure portlets in WebLogic Portal. Projects on CodeShare must be released under the BEA Public License . • BEA uses Eclipse as the framework for its IDE tools. BEA is also an Eclipse Board Member and is involved in the Web Tools Platform and AspectJ projects at Eclipse. BEA's relation to open source licenses is primarily with Eclipse and Apache. Being an Eclipse Board Member and using Eclipse, they have a strong relationship with the Eclipse Foundation. The governance models used by BEA depend on the outside organizations that house the projects they're involved in. A project hosted on CodeShare follows an Apache-like process wherein projects are initially put in incubation and then graduated to full public projects, with the help of an assigned Community Manager. Once a project is established, project members gate new members of the project. RedMonk Red Lights BEA's strategy is not about open sourcing WebLogic, Tuxedo, or other major BEA software assets. Instead, it meets the demand for open source frameworks and middle-ware half-way, acknowledging and even supporting the use of open source in the development cycle and production. Reaction to this open source strategy has been "blended" itself. On the extreme end, Marc Fluery (who had an obvious bias at the time at JBoss) labeled BEA as an "open source dumping" company who had, at the time, given over Beehive to the Apache Foundation. The majority see BEA's strategy as a pragmatic acceptance of open source. As with most middle- ware and "lower level" vendors, BEA has climbed up the value chain, re- focusing on higher-level components like SOA, portals, and Web 2.0 offerings. BEA also differentiates its commercial application server offering by marketing the production options for clustering, hot deployment, high availability, and performance. That is, they deploy the "we're better" April 19, 2007 Page 3/12 defense against open source offerings such as JBoss, Tomcat, and Geronomio. Unlike IBM, BEA does not offer a production open source option to its customers. It is also worth noting that open source competitors, JBoss most notably, have had a material impact on BEA's sales prospects. JBoss sales staff, as an example, would promise WebLogic customers JBoss acquisition and licensing costs that were less than the ongoing maintenance costs for the WebLogic product. IBM - All Over the Board Of all the large commercial software vendors with involvement in open source solutions, IBM has one of the most sterling reputations, enjoying the collective good will of open source developers across the world. This is due in part to their wide involvement and significant contributions (Eclipse, Linux, etc), but also to their unapologetic non-altruistic positioning. Their position at the heart of the SCO case has also been beneficial from a public relations perspective, as it has led to their being viewed as defenders of the Linux kernel. While IBM is heavily involved in open source, the majority of their software revenue still derives from sales of closed source products – proving that open source is not necessarily inimical to proprietary revenues. Generalizing IBM's open source strategy is imprecise, but they could be said to use four strategies: • Amortizing the cost of software development across multiple organizations. Rather than bear singularly the costs of developing web servers (Apache), application servers (Geronimo), operating systems (Linux) and development tools (Eclipse), IBM instead is able to lessen their development costs by relying on collaborative open source development costs. This is particularly evident in releases such as Lotus Connections, which ships as infrastructure dozens of different open source projects. April 19, 2007 Page 4/12 • Supporting and servicing open source projects. With a services arm that comprising hundreds of thousands, it's no surprise that IBM realizes significant and ongoing revenue opportunities in selling and supporting open source projects. The highest profile example of this is perhaps WebSphere CE, a free-to-use application server with the option for commercial support. Following the acquisition of Gluecode in 2005, IBM now offers an Apache Geronimo- based open source alternative that competes at least indirectly with its closed source cousin. • Helping to drive non-software businesses. The opportunities afforded its services business have already been discussed, but the impact of open source on its hardware businesses – from the x86 to the POWER to the Z platforms – is likewise considerable. Linux with the application availability it affords has opened significant doors for IBM within its customer base and without. • Being a patron for industry-wide open source efforts. IBM spun off the Eclipse Foundation (now an independent powerhouse in the open source world), and works on several Apache projects and many other open source projects. The wide range of IBM involvement in open source means that IBM is associated with numerous open source licenses – from GPLv2 to BSD. IBM has strong alliances with Eclipse, Apache, and the Linux world. Its strong commitment to Linux notwithstanding, IBM's stated preference is for permissive licenses (e.g. Apache) over reciprocal licenses (e.g. GPL). The governance model IBM uses for open source efforts is characteristically external; that is to say that IBM does not, typically, maintain and run projects themselves, perhaps realizing that independent projects are more likely to attract outside participation. Examples here include Apache Derby and Eclipse. April 19, 2007 Page 5/12 RedMonk Red Lights Not being a software company, IBM is able to rely on hardware, services (IGS), and even managed hosting offerings to drive revenues. This is not to say that IBM software sales are lacking, of course. Rather, the its wide spectrum of revenue streams allows IBM to diversifies risk with respect to any single product by carefully investing in a variety of software areas and amortizing the costs of development across multiple organizations. The result is that IBM is able to offer customers open and closed source options for customer problems - and dollars - rather than having to drive customers to primarily closed source offerings. Sun - Pragmatically Going Open Source Like IBM, Sun is involved in open source in many different ways. Sun's stated vision is that its entire software portfolio will become open source; this promise has been supported in recent years by the release of its flagship Java and Solaris offerings under open source licenses – the GPLv2 and the CDDL, respectively. Apart from those two major projects, Sun is open sourcing several "smaller" projects such as OpenLDAP and OpenSSO. Sun, like IBM, is also a frequent patron of open source projects by means of employing key developers on open source projects such as Apache Roller and JRuby. Open JDK Java is dual-licensed – with the same commercial license it always has had, and the GPLv2+Classpath Exception license. Contributions are currently restricted to patches, meaning that Sun will accept patches but does not have outsider commiters and team members. These patch contributions are submitted under a common JCA, or Joint Copyright Agreement. This grants copyrights to both Sun and the original contributor; JCA's are typically employed so that material changes to the project – with respect to licensing, as an example – do not require the parent project to seek the individual permission of each and every contributor. April 19, 2007 Page 6/12 Although open sourcing Java was long in coming, when it finally happened, reaction from the open source community was overwhelmingly positive. It in fact led certain projects to reconsider Java where it had not previously been an option; the Mono project lead, Miguel de Icaza, admitted in an interview that had Java been open source all along Mono might well have been unnecessary. The positive reactions to the licensing were due, at least in part, to the specific selection of the GPLv2+Classpath Exception license, which is popular among open source developers (nearly 70% of projects on Sourceforge employ some iteration of the GPL). Of course, that also meant that others with interests in Java, such as the Apache developers or IBM, who favored a more permissive license, reacted coolly to Open JDK.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    12 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us