1 / 13

Open Source Software

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.

brie
Download Presentation

Open Source Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Open Source Software

  2. 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

  3. 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

  4. 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)

  5. 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

  6. Open Source Definition • Free Redistribution • Source Code • Derived Works • Integrity of Author’s Source Code • Non-Discriminitory • Licensing Terms

  7. 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

  8. 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

  9. 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

  10. Applications • Apache Web Server • Mysql – Database Server • PHP, Perl – programming languages • OpenOffice – productivity suite • Firefox • Filezilla

  11. Content Management Systems • Drupal • Joomla

  12. Pro’s • Software is free • Many have a community of developers • Rights to change, repackage, etc.

  13. 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

More Related