all-about-it.org [Your Technology Resource]

Home

What's New?

Forums

Search

FAQ

About

Contact

Index


Primers
Technologies
Applications
Models
Gadgets

Resources
Writings
Portals
Tool Kit


Sign Up!
Register to keep informed of updates.


Recommend us!
We do not retain this information. Really!


Open Source

The sections below cover the fundamentals of Open Source and offer explanations of how it should be developed and deployed. To go directly to a section, click on one of the links:


What is Open Source

Open source is plagued by two conflicting messages from the IT industry – evangelical zeal on one side, FUD (fear, uncertainty and doubt) on the other. Certain open source packages have stolen much of the limelight, in particular:

  • Linux, the Unix-like operating system which now runs on X% of servers <link>

  • Apaché, the Web server package, is used by over 60% of Web servers worldwide (according to the most recent Netcraft Survey).

There are other packages that you may be using without realising it, such as sendmail for mail forwarding. For a list of what people are downloading, click here and for a list of commonly supported packages click here. But what is open source?

Open source is free software, free to be taken, used, modified. Cynics argue that open source software is anything but “free” – on this, more later but it remains true that it is available at no charge, for example freely downloadable from the Internet. You can “buy” open source – most computer shops stock shrink-wrapped distributions of Linux (and a list of the more successful vendors can be found here). However, you pay for packaging and the additional facilities that are bundled. Even this cost is borne only once, compared to a per-license cost for commercial packages. Open source is kept free by licensing arrangements such as the GNU public license here – not an interesting read – in summary, it protects against someone taking the source and using it commercially in a way that hinders its “open” status.

In addition, it is possible for anybody to get their hands on the source, that is the programming code for the software. Nothing can be hidden from prying eyes, with the result that its developers are more likely to pay attention to its quality. This is contentious, but would appear to be borne out by open source packages in common use.

The Enterprise Linux Magazine article entitled You Say You Want a Revolution describes the history and principles of the open source model. More information on the philosophy of open source can be found in Eric Raymond’s The Cathedral and the Bazaar. This article dates from 1997 but it is still relevant.

Back to top

Business Benefits of Open Source

Open Source gives us software. This is not a glib remark. Open source software packages should be seen as part of the software catalogue available to companies large and small. Hence the business benefits should be taken as being the same as for any other package, that is “it depends on the package,” As well as the absence of purchase cost, there are additional benefits, which also depend on the package concerned:

  • Support – flagship packages Linux and Apaché are well supported, in that companies like IBM will sell support contracts for them. Other packages often have a good following “out there”, with a community of engineers whose purpose it is to improve the quality of the package in question. Remember – it goes with the philosophy.

  • Stability – as there is no vast corporation out there whose revenues depend on you buying upgrades, you can have more certainty that the package you run now will still be available in two years’ time.

  • Initial costs may be lower for open source. Remember, however, that the purchase cost is only one element of the lifetime costs of any software package. You should factor in costs of deployment, integration and ongoing management for any software implementation, open or otherwise.

The ComputerWorld article here is a good summary of the perceived benefits and perceived issues with open source applications. Perceptions are important, because some software suppliers hotly contest the benefits of open source. Remember – open source packages can be as risky, or otherwise, as many other packages in the catalogue.

Back to top

Developing Open Source

Fundamentally, open source is a collaborative model for software development. It involves companies, academic institutions and individuals working together on software projects. Indeed, development of a specific software package is open to just about anyone that wants to take part. This might sound like anarchy, but in fact it is proving to be a surprisingly successful model – surprising, at least, to the cynics who feel that the only way to develop software is through structured processes and corporate hierarchies of staff. (Note that some open source projects do follow structured development processes, and why not.)

A paper on how to start an open source project can be found here.

Back to top

Deploying Open Source in the Corporate Environment

Use of an open source package does not have to be a strategic decision, however it may be necessary to convince members of the management that the risks are no different to any other deployment. If you (or others) need convincing as to the suitability of open source for your organisation, there are some case studies at OpenSource.org. For Linux there is a collection of papers at (subscription-based) TechRepublic entitled “Linux: The Penguin is Red Hot” which includes the article “Getting Linux Accepted in the Enterprise.” The article is also available here.

Deploying open source need not be so different to rolling out other software products. Here we focus on two specific open source products – Linux and Apaché, to provide examples of how such products can be deployed.

  • Linux. Despite being ported to many hardware platforms large and small, Linux is attracting most attention as a server OS. There is a short article at PlanetIT entitled “What Does It Really Cost To Adopt Linux?” which provides a good overview of the issues. Linux is progressing up the processor chain, for example it is now supported as a mainframe OS by IBM. Linux has also been ported to the desktop as well as embedded devices.

Case studies for how Linux is being used in business may be found at Linux in Business.


Unless you are considering the replacement of your IT assets with Linux, you must consider how the resulting environment is to be managed. The article Mix It Up! Software Management in Heterogeneous Environments provides some pointers. You could use Linux as part of the management toolkit – a paper from the Aberdeen Group can be found at CA’s web site.

  • Apache. The paper Nowhere to Go but Up provides a reasonable overview of the history, functionality and future direction of Apache.

And, of course, Apache runs on Linux.

Finally, it is important to many companies to have a support contract in place. IBM offers services for Linux and Apache, as does LinuxCare.

Back to top

Issues with Open Source

Dare we mention any issues, and fact the wrath of the open source community? Heck, yes. Let’s put it this way - if open source is a bazaar, would you trust every stallholder? Uh-huh. There are flakey open source packages out there, packages with minimal or no support, packages that end up costing more than they benefit.

Bizarrely (sic) enough, the best way to counter this is to do as the stallholders. Talk to people in the open source community, post messages to the message boards, ask the questions. This will serve a number of purposes:

  • Tt will get you in the habit

  • You will find that answers are forthcoming (and if not, that can be proof that the open source model is flawed)

  • The answers will tell you what you need to know.

As a summary of what is wring with open source in general, and Linux in particular, you can read Microsoft’s own take in its Linux Myths article. And, as a riposte, here is the transcript of a talk by Tim O’Reilly on the “myths” of open source.

Finally, what of security? An interesting article on the comparative security of Linux against Windows 2000 is to be found http://www.netproject.com/opensource.htm.

Back to top

The Future of Open Source

According to some pundits, open source is a revolution, a world-shaking example of how online communities will one day rule the roost. Let’s not beat about the bush – the hackers have Microsoft in their sights (as described here). Hmmm… we shall see. In the meantime the products themselves will keep rolling off the production lines, taking their lead from what people are asking for (such as gnutella) rather than what the vendors would like. If you want our opinion, that has to be a good thing.

For another take on the future of open source, read Brad Cox’s Wired article on superdistribution.

Back to top

Further Resources on Open Source

Northern Light hosts a good source of open source news, as well as a comprehensive library of Linux links, is to be found at

Eric Raymond’s site includes links to further resources about open source, should you have time to delve into the theories.

SourceForge is a good starting point for programmers and technical writers who are keen to get involved in open source.

FreshMeat (where do they get these names?) is a source of open source packages, as well as news and views.

Debian’s links page is a well-organised set of Linux links.

The O’Reilly Network is a general resource for open source developers

IT-Director.com includes a spotlight on Linux

FreeSkills.com hosts free training on Linux, however the site seems a little unstable.

Books on Linux can be found at www.instantbooks.com.

Back to top




Copyright 2001, Sundial Consultancy Ltd. All Rights Reserved.