Frequently Asked Questions
How can an end user be sure a software package has undergone adequate quality assurance testing if it is Open Source?
Who pays for the development of this software?
Software quality will suffer if source code can be freely modified
Actually, just the opposite will to occur. Open source promotes software reliability and quality by supporting independent peer review and rapid evolution of source code.
All software has bugs, even software that you rent for thousands of dollars a year. Open source software can obtain a much higher level of quality because of independent peer review. Anyone can dig into open source software and find problems. By reporting problems and solutions to developers, the software only gets better. The more eyes that look at source code, the more shallow problems become.
In addition to higher quality measured by the absence of defects, open source software has the additional characteristic of higher quality measured by robustness. Open source software evolves when real users add the features they need. You don't have to say, "This software would be great if only it did ". You have the freedom to add what ever functionality you like. Again, the software can only get better.
If source code is freely available, I will loose control
You always have control of the source code for your software. If someone else has a copy of the source code and makes changes to it, it in no way effects your copy.
As a consumer of open source software, you have a level control that you don't get with closed source software. Because you have the freedom to modify source code, you aren't shackled to every decision the developers make. You can adapt the software to meet your needs. You are not at the mercy of unfixed bugs. You can even purchase support and services from anyone you like. You are in complete control from the perspective of both developer and consumer.
My DOT requires consultants to use our in-house software. How can I ensure that our consultants are using the correct software when derivative works may exist?
This is a problem that has very little to do with Open Source Software. When your DOT enters into an agreement with a consultant, you have two choices: specify which software is to be used or don't specify it. This choice exists with or without Open Source Software.
If you are in the first camp, specifying which software is to be used, continue to do the same as you've always done - specify the software. If you currently require Version 2.5 of XYZ Program, published by your DOT, then continue with that practice. Nothing changes!
If you are in the second camp, you don't specify which software is to be used, then simply continue with that practice. If it is acceptable for a consultant to design bridges with the software of their choice, then it should be acceptable if their choice is a derivative version of your in-house software. Again, nothing changes!
How do I get support for software I didn't pay for?
A very common way to get support is to simply ask the developers. While the developers probably don't have a contractual obligation to answer your questions, they usually will. Common courtesy goes a long way when forming a mutually beneficial relationship.
The most common means of receiving free support is mailing lists and news groups. These are the equivalent of bulletin boards where you post questions and knowledgeable users answer them. Mailing lists and news groups rely on peer to peer communications for support. WSDOT currently hosts a mailing list for Alternate Route Project topics.
Open source software offers end users a significant advantage over closed source software when it comes to support. For closed source software, support is provided exclusively by the software vendor. Good or bad, this is all the consumer gets. With open source software, consumers can get support services from anyone they like. Providing a service and support package is probably the oldest and most successful open source business model. Typically, a company will offer a package that consists of a CD containing software and a support and service contract. Since the software can be freely obtained, what the consumer is buying is the service. Now, if the customer is unhappy with the service for any reason, he can choose to purchase it from a different company. This fosters competition amongst service providers and results in high standards for support.
Copyright © 1999-2000, Washington State Department of Transportation