To scientists, data is the basis of their career. Scientific discoveries follow are only as good as the data generated by experimental methods and analysis tools. Surely scientists would never willingly place their data in danger of unverifiable corruption. Yet scientists do this routinely whenever they use an analysis tool to which they do not have access to the underlying algorithm and its source code implementation. What occurs is a black box transformation the researcher hopes is correct. This is analogous to conducting a microarray expression experiment and not knowing the exact DNA sequences which are spotted on the array. We are forced to accept on faith that the manufacturer is incapable of error and cannot choose poor sequences or mix up the clone identities [1].
This article discusses an alternative to this situation, the Open Source Software (OSS) development model, which guarantees all users the right to examine any the algorithm and its underlying implementation.
Depending on who you are, we have different goals for this article.
For all readers: we hope this article helps you become more knowledgeable about the OSS movement and how it helps produce better software and better research, more efficiently, for everyone.