Thursday, September 11, 2008

Open Source Software Versus Boxed Software

When web developers need to create new software quickly, they typically choose between open source software (OSS) and commercial off-the-shelf software (COTS). Both types of software allow for efficient web development, but which is better for which projects?

I think we should take a look…

Opens Source Software (OSS)

In open source software, all users are treated like co-developers and have access to the source code of the software – anyone can make a new version of the software, port it to new operating systems and architectures, share it, or market it.

Most open source projects are free, but developers still invest time searching for the appropriate OSS and modifying it for their company. And since OSS is developed in a public, collaborative way, it’s hard to determine who is liable for mistakes. That’s why most developers use OSS for small, single-function projects.

Commercial Off-the-Shelf Software (COTS)

On the other side of the coin, instead of sharing free software web developers can purchase off-the-shelf software. The most important advantage of boxed software is vendor support – if something goes wrong, developers have a dedicated support organization, making COTS ideal for larger projects.

Unfortunately, developers face functionality constraints because they don’t have access to COTS source code – they can’t tailor the software to specifically suit their company. Plus they can’t control upgrades or maintenance.

Since both types of software have clear advantages and disadvantages, it’s really up to companies to make the call. They need to look at the size, cost, and necessary level of support for the project before choosing which software is best: open source or off-the-shelf.

0 comments: