Can you imagine not being able to perform certain business tasks because your proprietary software vendor doesn't offer a particular functionality? Do you think it's fair that if you were able to improve upon that software and tried to rewrite parts of it to benefit your business, or redistribute it to improve the availability of data to your clients, you would be breaking the law? At earth-water Concepts inc. we believe in the promotion and use of open source software in our work, because open source software does not bind individuals to the licensing constraints, limitations in use, or the costs that are imposed by proprietary software.
What are source code and open source
code?
All software applications are built
from source code. These are the numerous lines of instructions that
programmers write for computers to interpret so they know what to do
and how to do it. Source code can be thought of as the blueprint for
a program, and it may be written in any of the various programming
languages used today.
The term ‘Open Source’ is defined
by Wikipedia as follows:
“Open-source software (OSS) is
computer software that is available in source code form: the source
code and certain other rights normally reserved for copyright holders
are provided under a free software license that permits users to
study, change, improve and at times also to distribute the software.”
One of the fundamental differences between open source software and proprietary software is that the source code of open source software must be made freely available with the software, which enables whole communities of programmers, at times thousands of people, to participate in software development, whereas with proprietary software, you generally cannot view or edit the source code, and software development teams are often small. Open source software is also often free (as in free beer) to download and use, but not always.
These are but a few of the many
companies and industries that are using open source software,
including the Linux operating system, in their day-to-day operations:
Amazon, the London and New York Stock Exchanges, IBM , Google , NASA,
CISCO , Wikipedia , Facebook, Toyota, the US Department of Defense ,
the Government of Brazil, the French Parliament, and many more.
Android, which is a version of Linux, is the world's largest
smartphone operating system, and Apache, which was also originally
written for Linux, runs over 66 percent of the world's web servers.
With the many business and government organizations that now use open source software such as Linux, it's becoming increasingly clear that price is not the only advantage such software holds. If it were, then the companies that adopted it during the 2008 recession would have switched back to the expensive proprietary stuff as soon as conditions allowed, and that's clearly not the case. Rather, free and open source software (FOSS) holds numerous other compelling advantages for businesses, some of them even more valuable than the software's low price. Here are some examples.
Security
Some may argue that since open source
code is available to public viewing, it would be subject to malicious
tampering. However, according to what's known as “Linus' Law”,
named for Linus Torvalds, the creator of Linux, "Given enough
eyeballs, all bugs are shallow." What that means is that the
more people who can see and test a set of code, the more likely any
flaws will be caught and fixed quickly. It's essentially the polar
opposite of the "security through obscurity" argument used
so often to justify the use of expensive proprietary products, which
are closed from public view so no one outside the companies that own
them has the faintest clue how many bugs they contain. And there's no
way the limited set of developers and testers within those companies
can test their products as well as the worldwide community constantly
scrutinizing FOSS can.
All software releases contain bugs. Hopefully, the people developing the software will have spotted and dealt with anything obvious, but any development team has only so much time in which to test a piece of software before it is released. When a bug is spotted in proprietary software, the only people who can fix it are the original developers, as only they have access to the source code. Open source software is different. Since a large number of users can access and change the code, bugs tend to be more visible and more rapidly corrected. We ourselves have reported bugs in some of the software we use to run our business, and those bugs were corrected within one or two weeks. In the proprietary world, it may take months to patch vulnerabilities, if they get fixed at all. Good luck to all the businesses using that buggy software in the meantime.
Quality In general, open source software gets
closest to what users want because those users can have a hand in
making it so. It's not a matter of the vendor giving users what it
thinks they want – users and developers make what they want, and
they make it well. No “black boxes” are possible. This point is
so important that open source, where it is possible to perform a
thorough inspection and verify the correctness of the algorithm and
the implementation scheme used, is now considered by many experts as
one of the necessary conditions for dependable applications. Also, open source software is usually
built upon existing open source software – there is no need to
re-invent the wheel in order to perform sometimes complex, existing
functions in the new software being developed. So open source
software development can advance more quickly. And there is always
the possibility of “forking”, or creating an alternative code
base, if the current software package is in some way perceived as
wrongly managed.
Which is more likely to be better: a
proprietary software package created by a handful of developers, or
an open source software package created by thousands of developers?
Just as there are countless developers and users working to improve
the security of open source software, so are there just as many
innovating new features and enhancements to those products.