160 likes | 436 Views
Open Source Software. What is Source?. Human readable code Types of programs Compiled - C, C++, Java, COBOL, Visual Basic Interpreted – PHP, HTML, Javascript, ASP, Perl Compilers – Compile source code into executable binaries Interpreters – Interpret source code. Platforms.
E N D
What is Source? • Human readable code • Types of programs • Compiled - C, C++, Java, COBOL, Visual Basic • Interpreted – PHP, HTML, Javascript, ASP, Perl • Compilers – Compile source code into executable binaries • Interpreters – Interpret source code
Platforms • I386, SPARC, PowerPC, Motorola 6800 (processors) • Each has it’s own instruction set • Can be 32-bit or 64-bit • Compiled programs need to be compiled for the platform that they will run on • Interpreted programs just need that platform specific Interpreter installed
Open Source Initiative • www.opensource.org • Community-recognized body for reviewing and approving licenses as OSD-conformant • Organized in 1998 • Created the Open Source Definition(10 clauses)
Origins of OSI • Formed as an educational, advocacy, and stewardship organization • Spawned from the Unix, hacker community • Netscape’s release of it’s source code • Clarify the term of “Free” software • Tim O'Reilly's Free Software Summit • Linux, Sendmail, Perl, Python, Apache, IETF and Internet Software Consortium
Open Source Definition • Free Redistribution • Source Code • Derived Works • Integrity of Author’s Source Code • Non-Discriminitory • Licensing Terms
Licensing Terms • GNU General Public License(GPL) • GNU Library or “Lesser” General Public License(LGPL) ( Does not need to include src code Section 3 of GPL) • Various application specific variations on the GNU licenses • IE. Apache License, version 2.0
Open vs Proprietary • Open includes or gives access to source code with rights to edit code and re-distribute • Proprietary usually does not give access to source code and prohibits redistribution • Open includes “Free access” • Proprietary charges licensing and/or maintenance fees for use
Operating Systems • Linux Operating System • Flavors – Debian, Redhat, Ubuntu, etc. • Original written in the C programming language • Compiled with GNU C compiler • Kernel, libraries, drivers, and programs • Viable alternative to Windows
Applications • Apache Web Server • Mysql – Database Server • PHP, Perl – programming languages • OpenOffice – productivity suite • Firefox • Filezilla
Content Management Systems • Drupal • Joomla
Pro’s • Software is free • Many have a community of developers • Rights to change, repackage, etc.
Con’s • While source is free, Support is not • Support can often cost as much as proprietary software • Documentation is sometimes lacking • Need in-house expertise to deploy and maintain