The Open Source (OS) movement is in many ways a return to the software world before Bill Gates. Bill had a hard time convincing people that software was a commercial product and that you had to pay real money before you could use it. In the 80's I belonged to a software club that sent out a floppy disk each month with new applications and utilities that I could load into my computer. The cost of membership could be paid by real money or contributions to the software library. This model worked well for an emerging industry.
A key component to OS that most users don't consider is that you can have access to the source code and not just the executable code. With access to the source code, developers can modify the code for their specific and unique purposes. Once a developer makes the modifications they can opt to share the modified code with the OS community. An insightful developer will probably supply their code as an add-on to the delivered code. This way when revisions are made to the application, the developer doesn't need to edit the new version's code to apply his new code. As an add-on, it is available to the new version as well without the need for additional coding.
Open Source is not synonymous with "Freeware". Freeware does not usually make the source code available to the user. OS is not necessarily free! I downloaded a database design tool (DBDesigner) that is so complicated that for-fee training and consulting is necessary. OS is just a different business model. The company gives away the code but charges for other necessary services.

