What is source code? Program instructions in itsoriginal form, usually in text files Contains instructions to computer on how to executestatements Source code is commonly converted into executable files(compiled) before deploymentand sale.
What is open source? Open source software is published under licenses that ensure that the source code is available to everyone to: Download Inspect Explore Change Compile new version
Commercial vs Open Source Commercial Compiled software Difficult to modify Nearly impossible to see how programmed See this as an advantage keeps other companies from copying their code and using it in a competing product gives them control over the quality and features found in a particular product Open Source Source code included with software Modification encouraged Source code and documentation shows how programmed Allowing anyone who is interested to modify the source code Democratic process Application will become more useful and error-free See “Vodafone: Embracing Open Source with Open Arms” http://www.businessweek.com/magazine/content/09_16/b4127052262113.htm?chan=technology_technology+index+page_best+of+the+magazine
Common concerns Lack of formal support and training Velocity of change Lack of a long term roadmap
Open Source support chain Support, Training and Warranty Responsibility Consultant Consultants organisation Open source organisation Open source community
Benefits No one company controlling software No proprietary technology Widely used practices Large communities Easy to find or replace developers with simillar expertise
Examples of successful Open Source projects Linux MySQL Apache Firefox PNG Joomla Drupal Magento