Open source technology is a complicated concept and one that is best understood by first understanding traditional or closed source development. A comparison of the two development models clearly defines which model is appropriate for a development project. Open source technology may not be the wave of every future, but is on the horizon for many developers.
Closed sourced applications are developed by a small group of developers. The project, the code and details are closely guarded. Secret or proprietary code cannot be exposed to security leaks, and as such, projects developed with closed source technology are typically not afforded the luxury of having vast teams of programmers available to check code. It is because of this inherent secrecy that security flaws and bugs are not discovered until the product is launched in the public sector.
Conversely, open source technology follows a truly opposite methodology. Under this development model, programmers believe that by opening the source code up to anyone who wants to take a peek at it, safer, bug-free applications can be reliably created. It works like this: an application goes through an initial development and production cycle. After this first release, the source code is opened to the development community. It is here that the application undergoes a metamorphosis. Developers from across the globe test the application, find bugs, locate flaws, tweak functionality – in short they put the finishing touches on the application thus ensuring a bug free application with minimal security risks.
Opponents of open source technology believe that those who use it are simply greedy and uninterested in spending money on debugging large amounts of code and that unscrupulous developers are taking advantage of the skills and talents of programmers. They are not considering the effect that open source technology has on the end user and that developers enjoy the ability to change applications to suit their needs.
Development models – it’s an open and closed case





