Open Source Software provides an overview of the history, development, and applications of open source software (OSS). OSS is software distributed with a license allowing access to its source code, free redistribution, the creation of derived works, and unrestricted use. The history of open source software can be traced back to the 1950s. Open source applications cover most areas of consumer and business software. The organization of open source development projects often differs from proprietary ones in terms of their organizational structure, membership, leadership, contribution policies and quality control.
Behind a successful OSS project is its community, ranging from core developers to passive users. The key defining element of open source software is its license, which must satisfy a list of important requirements. There are numerous open source licenses, and they mainly differ in how they treat derived software: some contain provisions that maintain its availability in open source form, while others allow more flexibility. The emergence of open source software is fueling the economy as a whole through its widespread adoption as a cheap alternative to pricey proprietary products and as a driver behind many successful e-business ventures. Open source is also directly affecting specific sectors: the software development industry through competition and new business opportunities; hardware development through lower cost and barriers of entry, consumer-led innovation and policy enforcement difficulties; academia through valuable opportunities for research and student involvement in real-world applications, as well as the availability of software tools and the provision of pioneering new courses. It can lead to new design, production, marketing, and business models, as well as ways to develop large complex software systems in an organic manner.
Challenges lie ahead, and problems still need to be overcome, so the potential for future research on OSS is large. More important however is the ability of open source development models to democratize technology and innovation.