Archive for the ‘Apache’ Category

SAP as a case study for open source engagement

Февраль 11th, 2010

There was some incredulity expressed yesterday when I suggested that SAP is a great case study on the way in which proprietary companies have engaged with open source.

To be clear, I was not suggesting that SAP is, or should be considered, an open source company, but based on our understanding of SAP’s changing strategy with regards to open source software it represents a good case study on how proprietary companies have learned that it is in their best interests to contribute to open source software projects.

Jay and I had the opportunity yesterday to speak to Claus von Riegen, SAP director of technology standards and open source, and Erwin Tenhumberg, SAP open source program manager. Our formal assessment of the company’s strategy with regards to open source will be published in due course, but given the disbelief expressed about SAP’s strategy, I thought it was worth publishing some edited highlights.

  • The company’s strategy is not perfect, and it has made mistakes in the past, not least Shai Agassi’s dismissal of open source as an innovative development model, and the initial release of the SAP DB code under the GNU GPL (as we documented in our November 2008 report - clients only - the company has admitted that it did not properly understand the governance required to create a successful open source project and manage community contributions with that effort).
  • Due to those mistakes, perhaps, SAP has been slow to embrace open source, despite becoming a founding member of the Eclipse Foundation in 2004. That move was motivated by a realization that open source software provided an opportunity to reduce development costs for non-differentiating features and in 2005 the company began documenting the formal processes required for the use of open source software within its internal development projects.
  • That documentation effort is representative of the cautious approach SAP has taken to open source but it has arguably paid off - the processes for the use of open source have subsequently become baked-in to the company’s overall software development and productization process.
  • Another reason that SAP’s progress has been slow is that until 2006 every proposal to make use of open source software had to be approved by the company’s executive board. Clearly that system was unworkable and it has subsequently been replaced by delegation to executives that lead the company’s individual business units.
  • In 2007 SAP began formally contributing to Eclipse projects with the company having realized that it did not make economic sense to maintain its own code patches and modifications and that it stood to gain by proactively contributing to projects. That decision prompted the company to start work on the policies and processes that would be required to enable greater contribution to open source software projects.
  • The processes for expanded contribution were accepted by the executive board in December 2008 and are also now part of the productization process. The impact has been a significant increase in the number of projects that SAP contributes to has jumped from three in late 2008 to more than 25 today.
  • June 2009 saw the company increase its Eclipse membership level from strategic consumer to strategic developer in line with the company’s enhanced contributions. As a result of this increased activity SAP was the third-largest corporate contributor to Eclipse in 2009 in terms of lines of code, with 1.8 million.
  • In October 2009 SAP announced that it was also joining a number of Apache Software Foundation projects, including the Chemistry implementation of the CMIS implementation as well as Maven, VXQuery, Tomcat, OpenEJB and ActiveMQ.
  • Other projects that SAP have contributed to include Ruby on Rails and JRuby, primarily motivated by its use of these technologies in its Business Objects business intelligence software.
  • The company is now routinely seeing product units request open source use and contribution approval at the same time, indicating that the benefits of contribution have been widely accepted.

There is a lot more to SAP’s open source story than that - see our formal report for details on the due diligence checks performed by SAP on its code use, as well as plans to encourage more open source development from the members of its SAP Developer Network for example (I’ll add the link when the report is available) - but there is a clear journey that SAP has been on that continues to drive it towards even greater use of, and contribution to, open source software. Progress has arguably been slow, but the previous barriers to contribution have been lowered and the diligence that SAP has shown in putting processes and policies in place have put it in a good position to be able to benefit from greater involvement with open source projects.

Software patents

Of course some issues remain. On a related issue, one of the most significant for free and open source advocates is the company’s attitude towards software patents. A good explanation as to why this is the case is provided by Glyn Moody.

I asked Claus and Erwin for their perspective on SAP’s stance on software patents and how that impacted the perception of SAP. Part of the response was the expected position that as SAP exists in a world where there are software patents it has no choice but to engage in patenting software itself if it is to retain a strong position against competitors. The other, with specific reference to open source, was as follows:

    “SAP actually is a big proponent of strong and concise IPR licensing regimes for all standards and open source initiatives we participate in. Whatever claims of patents and patent applications that essentially need to be infringed to implement a standard or use an open source component should always be licensed in a reasonable and non-discriminatory manner by the individuals and organizations that have contributed to the project (obviously, in open source projects RAND means royalty-free). SAP does participate in open source projects particularly in order to drive adoption of a certain technology. There may be SAP patents in that very domain and they may be essential, but we require ourselves to freely license those patents to everybody. But we expect the same from any other project participant. And that’s actually why we prefer governance models like the one from the Eclipse Foundation (that also comprises contribution analyses in order to minimize unintentional copyright infringements).”


PlanetMySQL Voting: Vote UP / Vote DOWN

CAOS Theory Podcast 2010.02.05

Февраль 5th, 2010

Topics for this podcast:

*Matt Asay moves from Alfresco to Canonical
*GPL fade fuels heated discussion
*Apple’s iPad and its enterprise and open source impact
*Open source in data warehousing and storage
*Our perspective on Oracle’s plans for Sun open source

iTunes or direct download (32:50, 9.2 MB)


PlanetMySQL Voting: Vote UP / Vote DOWN

451 CAOS Links 2010.01.25

Январь 25th, 2010

WordPress Foundation formed. Reaction to Oracle-Sun approval. And more.

WordPress Foundation formed
# Matt Mullenwag launched the WordPress Foundation.

Reaction to Oracle-Sun’s EC approval

# In a memo Sun CEO Jonathan Schwartz encouraged the company’s employees to emotionally resign from Sun.

# EnterpriseDB and PostgreSQL co-founder Bruce Momjian issued a statement on the EC’s decision to approve Oracle-Sun.

# Mike Hogan asked, did Oracle make concessions to the EU?

# Savio Rodrigues discussed Sun & Oracle’s impact on open source acquisitions.

# Save MySQL campaigner Florian Mueller commented following the EC’s clearance of the Oracle-Sun deal.

# Josh Berkus clarified his presentation on Sun and ten ways to destroy a community.

# Ingres CEO Roger Buckhardt analyzed the impact of Oracle-Sun on the database market.

Best of the rest
# Internetnews.com reported on Red Hat’s plans for JBoss in 2010.

# Red Hat’s opensource.com community site is now live.

# Talend introduced and open source Master Data Management (MDM) product.

# Joe “Zonker” Brockmeier, openSUSE community manager, is leaving Novell.

# JavaWorld compared JBoss and SpringSource.

# MuleSoft updated Tcat Server with support for the newest version of Apache Tomcat 6.0.24.

#OSS Watch discussed control versus community.

# McObject’s Perst open source, object-oriented embedded database now supports Microsoft’s Silverlight technology.

# GigaOM discussed how Red Hat has avoided the recession.

# Carlo Daffara discussed how open source enables new ways of cooperating.


PlanetMySQL Voting: Vote UP / Vote DOWN

CAOS Theory Podcast 2010.01.22

Январь 22nd, 2010

Topics for this podcast:

*Open source in consumer devices
*VMware-Zimbra deal highlights open source, cloud
*A capitalist’s guide to open source licensing
*Latest on Oracle-Sun-MySQL, M&A implications

iTunes or direct download (24:48, 5.7 MB)


PlanetMySQL Voting: Vote UP / Vote DOWN

CAOS Theory Podcast 2010.01.22

Январь 22nd, 2010

Topics for this podcast:

*Open source in consumer devices
*VMware-Zimbra deal highlights open source, cloud
*A capitalist’s guide to open source licensing
*Latest on Oracle-Sun-MySQL, M&A implications

iTunes or direct download (24:48, 5.7 MB)


PlanetMySQL Voting: Vote UP / Vote DOWN

Installing Apache2 With PHP5 And MySQL Support On Fedora 12 (LAMP)

Январь 14th, 2010

Installing Apache2 With PHP5 And MySQL Support On Fedora 12 (LAMP)

LAMP is short for Linux, Apache, MySQL, PHP. This tutorial shows how you can install an Apache2 webserver on a Fedora 12 server with PHP5 support (mod_php) and MySQL support.


PlanetMySQL Voting: Vote UP / Vote DOWN

Resolving PHP-MySQL Connection Issues

Январь 13th, 2010

I ran into an interesting issue when installing Wordpress on my re-installed server, I could not get a database connection during installation. I added some debugging and discovered that I had a "Can't connect to MySQL server on" error returned after the call to mysql_connect() in PHP.

To check the source of the issue I then tried to connect on the command-line using the mysql client, which occurred successfully, confirming that I was using the correct credentials and host address (this was a remote MySQL server).

I next created a test PHP script with a simple mysql_connect() call, and executed it with "php test.php" from the command-line, which was also successful.

Finally I accessed test.php through a browser, where again the connection failed.

So I was dealing with a situation where it was Apache in particular that was unable to connect to the remote MySQL server. Thanks to Wez Furlong's ideas I was able to narrow this down to SELinux blocking outgoing communications by Apache.

So, if you're having issues with Apache and specifically connecting out, you may want to disable SELinux for Apache.


PlanetMySQL Voting: Vote UP / Vote DOWN

Resolving PHP-MySQL Connection Issues

Январь 13th, 2010

I ran into an interesting issue when installing Wordpress on my re-installed server, I could not get a database connection during installation. I added some debugging and discovered that I had a "Can't connect to MySQL server on" error returned after the call to mysql_connect() in PHP.

To check the source of the issue I then tried to connect on the command-line using the mysql client, which occurred successfully, confirming that I was using the correct credentials and host address (this was a remote MySQL server).

I next created a test PHP script with a simple mysql_connect() call, and executed it with "php test.php" from the command-line, which was also successful.

Finally I accessed test.php through a browser, where again the connection failed.

So I was dealing with a situation where it was Apache in particular that was unable to connect to the remote MySQL server. Thanks to Wez Furlong's ideas I was able to narrow this down to SELinux blocking outgoing communications by Apache.

So, if you're having issues with Apache and specifically connecting out, you may want to disable SELinux for Apache.


PlanetMySQL Voting: Vote UP / Vote DOWN

Installing Apache2 With PHP5 And MySQL Support On Mandriva 2010.0 (LAMP)

Декабрь 18th, 2009

Installing Apache2 With PHP5 And MySQL Support On Mandriva 2010.0 (LAMP)

LAMP is short for Linux, Apache, MySQL, PHP. This tutorial shows how you can install an Apache2 webserver on a Mandriva 2010.0 server with PHP5 support (mod_php) and MySQL support.


PlanetMySQL Voting: Vote UP / Vote DOWN

Installing Apache2 With PHP5 And MySQL Support On Mandriva 2010.0 (LAMP)

Декабрь 18th, 2009

Installing Apache2 With PHP5 And MySQL Support On Mandriva 2010.0 (LAMP)

LAMP is short for Linux, Apache, MySQL, PHP. This tutorial shows how you can install an Apache2 webserver on a Mandriva 2010.0 server with PHP5 support (mod_php) and MySQL support.


PlanetMySQL Voting: Vote UP / Vote DOWN