Welcome!

Java Authors: Michael Sheehan, Maureen O'Gara, Jonny Defh, Suresh Krishna Madhuvarsu, RealWire News Distribution

Related Topics: Open Source

Open Source: Article

Perspectives on the Value of Open Source

'Know your audience'

Recently, I have had the opportunity to work with a number of clients on their strategy to leverage the advantages that open source can achieve across their IT organizations. I found the major motivator and attention getter for open source adoption is the promise to cut costs; but increasingly, interests now include ways open source can provide control and enable agility.

Many folks in the early stages of open source evaluation think "Linux," which originally created a lot of the open source buzz. In reality, open source has expanded into just about every aspect of IT and software development you can imagine. It is even becoming a major part of commercial software according to Gartner who predicts "...by 2012, 80% of all commercial software will include elements of open-source technology."[1]

But despite its breadth, there is a tendency to lump "open source" into an initiative that does not fully take into account the different groups involved with it. It's a simple idea, but when discussing open source adoption, it's worth considering two perspectives present in any IT organization that develops portions of its own solutions.

The data center refers to "standing up" solutions and ensuring they are stable and meet operational requirements. This audience tends to see open source solutions as an alternative to commercial products such as operating systems, application servers, and databases. It is a fairly common understanding that "packaged solutions," offered by open source communities, are moving up-the-stack from the operating systems to full-fledged applications such as CRM or ERP solutions. Licensing obligations are very visible in the enterprise and the majority of cost associated with open source is frequently connected to purchase support.

The world of the development center is developing and integrating in order to bring solutions online for internal and external clients. These adopters, who are building solutions, see open source as an accelerator; a way to not spend time reinventing the plumbing, a cheap way to experiment, a community solving similar problems, and a rapid application development mindset. Like the commercial vendors referenced by Gartner, these in-house developers are taking advantage of developer-oriented software components that you can find through Google searches and on well-known open source haunts. Ideally, they are paying attention to version and licensing concerns, using permissive licenses such as GNU's Lesser General Public License (LGPL).

What attracts these two groups to open source, and do these two groups, the data center and the development center, value these characteristics in the same way?

"A recent survey of 1,150 enterprise software developers by Marina Del Rey, Calif.-based open source consultancy Simula Labs, revealed that 33% said better control over software code was their main reason for using open source-based development tools. Less than 25% cited cost savings. Another 18% cited the ability to avoid ‘vendor lock-in,' and 19.5% said open source tools offered a ‘lower barrier' to evaluation and use."[2]

It's easy to imagine that the value of "increased control" by virtue of having the source code results in similar perspectives from the two groups. A developer can evaluate the quality of the source code and have a deeper knowledge on how to use it based on his or her purpose. Similarly, a data center can view entire packages, built from source, and has the ability to include what is desired. This eliminates complexity and vulnerability, reduces footprint, and enables other tangible benefits. The control is valued in both perspectives and viewed in a similar way.

While I am not aware of any studies in this area, anecdotally there do seem to be characteristics of open source that are viewed differently. Let's focus on the Low Barrier to Entry.

IT operations want to minimize support, training, and other resources. To achieve this goal, it's a priority to minimize the number of different components that provide the same function, including differing versions of the same packages. In a sense, it is best for the data center operation to limit the number of options - control, limit, and govern.

Good developers, on the other hand, are always looking for opportunities for reuse whether at runtime through SOA, assembly-time through use of components and libraries, or compile time via inclusion of common source code. It is natural to constantly expand the palette, to include more features, better meet schedules, and ultimately help innovate.

While there are certainly commonalities among groups interested in open source, there also can be differences in motivations and perceptions of value as well. Attempting to address two audiences with different concerns can often create artificial challenges to adoption. While they both are leveraging the many benefits open source can bring, they are likely approaching the task from different perspectives.

Viewing open source from the perspective of only one community can create some misperceptions. For example, an organization may conclude that it does not use open source based on the response from the data center, which has not adopted open source in production. This may miss the fact that the development organization, off-shore teams, and even COTS applications have brought open source squarely into delivery. This misunderstanding can be reflected in procurement processes, which are based solely on the commercial model, and do not take into account the developer's ability to "procure" source and components from a vast number of sources not currently incorporated into the process.

When creating a plan for open source adoption, it's important to take into account the perspective of the groups that will participate in its adoption. The explosion of open source communities means most everyone involved in IT has an interest. At least one characteristic of open source is low barrier to entry, which enables a developer to be looking for new solutions and opportunities. However, in the process it poses new challenges to the data center, which is trying to rein in the number of deployed products and versions. Appreciating the breadth of open source and the differing perspectives that might be present in your organization to shape your strategy is based on simple observation and is a corollary to the old adage "know your audience."

References

More Stories By James Irwin

James Irwin is an open source software architect at Unisys Corporation. He has degrees and work experience in both the computer science and psychology fields.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
BiroTom 11/05/08 10:36:22 AM EST

Great article. I hope many enterprise customers read it. My comment is that the term open source, is too generic. This mistake is often made by many people.

Open source software can be quite different, first, they can be low level as OS-es, databases; they can be lightweight like libraries or components or they can be specific LOB or other software. Each needs a different approach, when considering licensing, support, risks and so on.

The other is that open source can be community or company driven, which also makes a difference. Companies usually have methodologies and can be a better partner to contract with. Companies also provide professional services, has better funding, etc. So risk calculation is different. There is no flame war inside a company, but companies can go bancrupt. (not ours, of course :-) )

We should also mention dual licensing, where a company owns the source, so they can distribute it with either an open or a proprietary license, with legal protection and warranty, next to support. Our company does this, and so does MySQL and many more. We use GPL for the free Community Edition and a proprietary license written by a professional lawyer for Enterprise Edition.

With dual licensing, when you buy the commercial version, you dont' even have to know that it is open source; you buy from a company and you get a normal software license, with SLA-s, idemnification, etc. Risks are very low.

What do you think?