Open Source Software

There are two major approaches in the production of software (open-source and proprietary), which have co-existed and have created hybrid forms of software, which take advantage of the complementary strengths.