Where Open Source Software Is Used 77
One example of open source ESB, Apache Synapse, is an easy-to-use
and lightweight ESB that offers a wide range of management, routing, and
transformation capabilities. With support for HTTP, SOAP, SMTP, JMS,
FTP, and file system transports, it is considered quite versatile and can be
applied in a wide variety of environments. It supports standards such as
WS-Addressing, Web Services Security (WSS), Web Services Reliable Mes-
saging (WSRM), efficient binary attachments (MTOM/XOP), as well as
key transformation standards such as XSLT, XPath, and XQuery. Synapse
supports a number of useful functions out of the box, without program-
ming, but it also can be extended using popular programming languages
such as Java, JavaScript, Ruby, and Groovy.
Another example is a project called
Open ESB, which implements an
enterprise service bus runtime with sample service engines and binding
components. Open ESB allows easy integration of enterprise applications
and web services as loosely coupled composite applications. This allows an
enterprise to seamlessly compose and recompose composite applications,
realizing the benefits of a true service-oriented architecture.
Today, most users of open source agree that these products have now
reached a level of maturity equal to and, in some cases, better than their
commercial counterparts. Open source products have forced commercial
vendors to compete on price and quality of service. Because open source
code is open and transparent, developers can troubleshoot problems and
learn how other developers have addressed issues. Users gain the freedom to
use these products across their organizations, all over the world, without
worrying about tracking client licenses.
3.8 Where Open Source Software Is Used
Perhaps because of the great flexibility of open source, which facilitates the
efforts of large commercial users, cloud implementors, and vendors most of
all, the successful applications of open source have evolved from within con-
sortia. These consortia employ other means, such as trademarks, to control
releases, documentation, etc., and they require specific performance guaran-
tees from their members to assure reintegration of improvements. Accord-
ingly, consortia do not want or need potentially conflicting clauses in their
licenses. Perens’s open source definition has led to a proliferation of other
types of licenses that claim to be open source but would not satisfy the
share
alike
provision that free software and Open Content Licenses require.
Chap3.fm Page 77 Friday, May 22, 2009 11:25 AM