Software Software Consists of: 2. Design & analysis 3. Source code 4. Final Program 5. User Menu, Readme file, …. Etc. Software Industry Software Industry is a continuous process that consists of several phases: 2. Determining the business requirements 3. Design & analysis 4. Implementing (Coding) 5. Testing & Maintenance Open Source Software
Open source doesn't just mean access to
the source code. The distribution terms of open-source software must comply with the following criteria. 1. Free Redistribution 2. Source Code 3. Derived Works 4. Integrity of The Author's Source Code 5. No Discrimination Against Persons or Groups 6. No Discrimination Against Fields of Endeavor 7. Distribution of License 8. License Must Not Be Specific to a Product: the program cannot be licensed only as part of a larger distribution. 9. License Must Not Restrict Other Software: the license cannot insist that any other software it is distributed with must also be open source. 10. License Must Be Technology-Neutral: no click- wrap licenses or other medium-specific ways of accepting the license must be required. Examples Linux: Operating System
Firefox: Internet Web browser
Moodle: free LMS
MediaWiki: free CMS
Open Source Software for Commercial Purposes Used as a tool for the Organization Providing as a solution (supporting customers) Used to implement standards (ex: firefox, W3C Standards) Modifying & deriving new products Moodle Moodle is a course management system (CMS) - a free, Open Source software package designed using sound pedagogical principles, to help educators create effective online learning communities. It’s a web- based application produced in php & mySQL mainly. Can be used online for tracing educational process. References http://en.wikipedia.org/wiki/ http://moodle.org/ http://sourceforge.net/ http://www.linux.org/ http://en-us.www.mozilla.com /en-US/support/