Where should Open Source Software (OSS) start in our company? In the IT world, where openness is not an issue. In the IT world, we don’t compete with our company’s competitors. Since IT is a support organization, it only strives to support its business better. Just like the knights of old, the knights all competed with each other but the knaves who supported them all compared notes on the best salves, ointments and medicines to help their particular knight. Just like our network guys and our competitor’s network guys can meet, compare notes, and not be sworn enemies at a conference.
The world of IT is a ripe one to start returning to a culture of a little make versus buy. Of course, we will have to train/build up a small community that knows how to interact with the Open Source community. Unfortunately, many in IT have lost the skill set of recognizing good code and how to recognize if it has good support. Back when IT used to develop its own software rather than buy it, we had great developers throughout the division and this was not a problem.
Today we resort to trusting go-between companys to interact with the open source world for us and to help us keep up with the steady improvements. However by doing this we don’t get the full benefits of using OSS. A good comparison to illustrate this point is car maintenance. Back in the old days most of us knew something about cars and maintenance. We weren’t afraid to go to a cheaper garage because we had the ability to tell a good mechanic from a poor one. However, today we don’t know anything about our cars. So to be “safe” we take it to the dealership. It doesn’t mean that they can fix it/maintain it any better, but we are reassured that we have made a “safe” choice. This certainly is more expensive and can be a poorer choice.
Why did we change from writing to buying IT software in the first place? Because writing good software is hard work and supporting it has lots of issues. However, OSS is a middle ground. It shares the costs of innovation of new code, testing new code, and supporting code with a larger community from different companies.
There is an article “Open source: What you should learn from the French” that is being passed around on the mailing lists that says the French are introducing students to OSS in school so that they will be ready when they get to industry. Even if these students never write another line of code when they get into business, they will be familiar/comfortable with the open source model.
So the world of IT needs to start up a small culture of people who know software and can interact/work with the Open Source community and gain expertise at recognizing good from not so good. This way we can start a change in culture back to one who is in more control of its destiny. IT needs OSS because it can get us out from under the Microsoft’s and IBM’s relentless march of functional increase which in turn drives increase of bloat and error.