Open Source Matters
“Open Source” is one of those buzzwords that probably doesn’t matter much to most people. But its our bread and butter. We use Open Source products to run our servers. We use it to build and manage websites. We use it for hosting, marketing campaigns, and internal business applications. And its not just us. Much of the Internet is built with Open Source products. Google for instance, is built on Linux, an “Open Source” operating system. Its worked out OK for those guys. And Apache, an Open Source web server, has been the #1 web server on the planet since 1996 (based on Netcraft web surveys), despite Microsoft really working to flex its muscles in the server realm. Apache has succeeded because the Apache Foundation produces a first rate product, that is fast, featureful and robust. Firefox, the web browser, is something that possibly resonates with more people. Its Open Source too.
OK, Open Source matters to us, but why should it matter to our clients? Well
because there are number of benefits to Open Source development, that trickle
down and benefit our clients, and ultimately, our client’s users.
Using Open Source tools will allow us to produce quality products:
- At Less Cost
- Faster
- Using the newest web-based technologies
- With better support for web standards
Now let’s look at why this matters a little more closely:
- Less costly. While many Open Source products are “free” (meaning
without monetary cost — “free beer” vs “free speech”), they are not all
“free”. But certainly we can bring a server on line with minimal software
expenditure. We can then build the finished products that will be the
websites on that server using tools that often cost relatively little.
These savings get passed directly to the client. Money matters.
- Faster development cycles. Most of the core software we use for server
deployment and website building can be downloaded and installed in a
matter of minutes. Of course, we are providing a number of value added
improvements to this code, so that the finished products are just what our
clients want. The fact they we can readily access code that has some of
the functionality that our client wants, makes it easier for us to look at
that “open source” code, modify it, add to it, and improve it as we see
fit, and then launch it. Anyone that has done Open Source development will
tell you this is a huge time saver in many instances. Time matters. - Fast adoption of new web-based technologies. Things happen faster in the Open Source world. The development cycles are much faster than in the closed source world. Anyone can start a project any time they want and explore or adopt new ideas and features at the drop of hat. When new ideas come along, and if they hit a nerve on the web, they spread like wildfire. Open Source by its nature responds quickly. Closed, proprietary systems have to wait for the next software production cycle. And if they misjudge the merits of a new concept, maybe two release cycles. (How many years did it take Microsoft to acknowlege and adopt RSS? Three? Four? Five?). Technology matters.
-
Better support for web standards. The Internet is built on “standards”.
Standards provide a common language so that one system here can talk
reliably to another, very different system over there. There has to be a
high level of commonality in protocol implementation for this to work
the way we’d like. One way this can fall apart, is proprietary closed source
providers that have a dominant market position, can play fast and loose
with the standards. Their non-compliant products always can be made to
work with their own products, but working with somebody else’s product
that is standards compliant, gets to be hit or miss. So
the little guys on the standards compliancy side have to adjust what they
do so that it works correctly with both the standard compliant vendors,
and the big boys with non-standards compliant products. Anyone who has
worked with web development will tell you that Microsoft’s Internet
Explorer browser is a nightmare to code for, just for these reasons. It
has had a history of poor standards compliancy (this is changing for the
better now). When we are talking a potential audience of millions and you have a few percent that you miss because of compliancy issues, its going to add up pretty quickly. Standards do matter.
These are meat and potatoe reasons our customers receive tangible
benefits from our participation in the Open Source software community. They
are more likely to get a quality product, faster, and cheaper than if the same
project were built soley with proprietary, closed source products.
But there is one last reason that Open Source matters. And this is a
philosophical point: because its open, and its “free” [1]. We, in the United
States, live in a free and open society. At least, we aspire to those lofty
ideals. We preach them and foster their acceptance around the globe. I’m
hardpressed to think of a way to use those two words in a sentence, and come
up with anything that has a negative connotation. We have free speech, freedom
of the press, freedom to worship as we please (or not), freedom of choice, of
assembly, and so on down the line. Freedom is just “good”, no?
Yes, free access to the code we use to build servers, sites, applications and
share information with is a good thing. It allows us to share and improve a
global codebase that is open to all of us, not just the few. It is not held
in proprietary hands and licensed to us temporarily as the masters of that
codebase see fit. It belongs to us, we, the people. Yes, freedom matters too.
Open Source matters.
the software (provided you don’t restrict this same right from others). It has nothing to do with “Free As In Beer” but is often confused as such. “Free As In Speech” software is often sold for money, making it not “Free As In Beer”. FreeAsInBeer
