Open source system software programs were not so developed and organized in the past but now due to the advancement of technology and efforts of the experts it has been made possible for the users to use this highly developed product freely. Outsourced software companies usually use these technologies in order to develop the software and applications for web. Open source development phases are two i.e. if an existing software is to be used with base code then a user can directly reach to the execution phase.

In the second case when the software is to be developed from scratch a user has to follow all the steps of development process of open source software. Open source communities provide the facility of open source web applications, desktop applications, websites etc. They also offered the facilities of modifications, editing or any other change needed by the users. MSQL is the famous open source technology that allows multiple users to work on same database.