Open-Source Software ISYS 475.

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Technology Analysis LINUX Alper Alansal Brian Blumberg Ramank Bharti Taihoon Lee.
Free Beer and Free Speech Thomas Krichel
Free and Open Source Content, Software?. Free  In the context of free and open-source software, free refers to the freedom to copy and re-use the software,
What is GNU/Linux (Not Linux!)? David Sudjiman davidsudjiman (at) yahoo (dot) com The latest version of this document can.
 Prof. Dr. M. H. Assal Introduction to Computer AS 26/10/2014.
1 Open Office – A cheaper alternate to Microsoft Office Edited by: Irfan Ilyas.
Copyleft and cathedrals How the counterculture is changing the way we do business.
The Importance of Open Source Software Networking 2002 Washington, D.C. April 18, 2002 Carol A. Kunze Napa, California.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
Open Source Applications Mikko Mustalampi DAP02S.
Open Source Software …its not all for the techies. - Dan Coming.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
Open Source Business Models By Mike Telmar, Jacob Jennings, and Jerome Thomas.
Open Source WGISS 39. Definition of Open Source Software (OSS)  Open source or open source software (OSS) is any computer software distributed under.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
How Is Open Source Affecting Software Development? Je-Loon Yang.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Electronic Medical Record OpenEMR. Covered Topics 1 Getting Started 2 Setting up your clinic 3 Adding a new patient 4 Using your calendar.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Sl.NoUnitContents 1.Unit - 1 What is Open Source?, Why Open Source? 2Unit – 2 What is Open Standard? - Why Open Standards? 3Unit – 3 Peek into history.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Open Source for Government Alexander C. Pitzner Sr. Network Engineer Harrisburg University of Science and Technology
Copyright and Software and You. What is copyright? The Copyright Act of 1976 prevents the unauthorized copying of a work of authorship. – However, only.
 Open-source software ( OSS ) is computer software that is available in source code form: the source code and certain other rights normally reserved.
Is Open Source Software a viable option for private and public organizations? Anthony W. Hamann Tuesday, March 21, 2006.
Licenses A Legal Necessity Copyright © 2015 – Curt Hill.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
Overview of Linux Dr. Michael L. Collard 1.
Operating Systems AOIT Principles of Information Technology.
Benefits of a SUSE ® Subscription Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
 2002 Prentice Hall Chapter 4 Software Basics: The Ghost in the Machine.
Section 2 Software.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Open Source Ethics Muhammad Sarmad Ali. What is Open Source? Doesn’t just mean access to source code.
CPS 82, Fall Open Source, Copyright, Copyleft.
Open Source Business Software Solutions for Autumn Streak Daniel Callahan Ross Eshleman Sarah Caruso.
1 Ethical Issues in Computer Science CSCI 328, Fall 2013 Session 17 Software as Intellectual Property.
Copyright © 2006 Linux Care OÜ 1 “IST programme: new funding and collaboration opportunities” , Tallinn, Estonia Linux in Business use Linux.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 7 Business Aspects of Software Engineering.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
1 Ethics of Computing MONT 113G, Spring 2012 Session 32 Software as Intellectual Property.
1 Open Source Update Jerry Thode Founder and President J. Paul Group, LLC February 8, 2005.
Open Source Software This permits users to use, change, and improve the software, and to redistribute it in modified or unmodified forms. It is very often.
Proprietary vs. Free/Open Source Software
Nursing Informatics. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Open Source Software in Federal Acquisitons Acquiring Maximum Agility: Beyond Open Standards TCO and Best Value Revisited.
XAMPP.
Securing a Host Computer BY STEPHEN GOSNER. Definition of a Host  Host  In networking, a host is any device that has an IP address.  Hosts include.
5 ٥ V new position ? 10 ^1 10 ^2 10 ^ : : : : 99.
Group E - Enrico Costanza Sam Holder, Jonathan Stephens-Jones, Joseph Buckingham, Crispin Clark, Benjamin Dixon Creative Commons, Open Source, Open Movements.
The New NAP Members’ Area Development. Elgg What is elgg? –Elgg is an award-winning open source social networking platform.
Geospatial Information: Copyright Issues Professor George Cho Professor of Geoinformatics and the Law University of Canberra
INTRO. To I.T Razan N. AlShihabi
Open Source Software Practices
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
OPEN SOURCE.
OPEN SOURCE.
Selected topic in computer science (1)
What is Copyright?.
OPEN SOURCE BY :.
System And Application Software
GNU General Public License (GPL)
APACHE LICENSE HISTORICAL EVOLUTION
Chapter I. Freedom and Open Source
Presentation transcript:

Open-Source Software ISYS 475

Open-Source Software Open-source software (OSS) is computer software with its source code made available and licensed with an open-source license in which the copyright holder provides the rights to study, change and distribute the software for free to anyone and for any purpose. Digital rights management (DRM) technologies attempt to give control to the seller of digital content or devices after it has been given to a consumer.

Free Software and Free Software Foundation Free software is about having control over the technology we use in our homes, schools and businesses, where computers work for our individual and communal benefit, not for proprietary software companies or governments who might seek to restrict and monitor us The Free Software Foundation is working to secure freedom for computer users by promoting the development and use of free (as in freedom) software and documentation and by campaigning against threats to computer user freedom like Digital Rights Management (DRM) and software patents. http://www.fsf.org/

Free Software Definition A program is free software if the program's users have the four essential freedoms: The freedom to run the program, for any purpose (freedom 0). The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this. The freedom to redistribute copies so you can help your neighbor (freedom 2). The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.

Brief History Tiny BASIC: 1975 GNU project: 1983 It is a dialect of the BASIC programming language that can fit into as little as 2 or 3 KB of memory. Collaboratively developed and implemented on many computers. "@COPYLEFT ALL WRONGS RESERVED” GNU project: 1983 A Unix-like operating system includes a kernel, compilers, editors, text formatters, mail software, graphical interfaces, libraries, games and many other things. GNU/Linux system GNU General Public License

The Open Source Definition http://opensource.org/osd 1. Free Redistribution 2. Source Code 3. Derived Works: allow them to be distributed under the same terms as the license of the original software. 4. Integrity of The Author's Source Code:may restrict source-code from being distributed in modified form 5. No Discrimination Against Persons or Groups 6. No Discrimination Against Fields of Endeavor: Type of business, genetic research, etc. 7. Distribution of License: The rights attached to the program must apply to all users 8. License Must Not Be Specific to a Product: The rights attached to the program must not depend on the program's being part of a particular software distribution. 9. License Must Not Restrict Other Software: the license must not insist that all other programs distributed on the same medium must be open-source software. 10. License Must Be Technology-Neutral

Open Source Licenses Open source licenses are licenses that comply with the Open Source Definition — in brief, they allow software to be freely used, modified, and shared.

GNU General Public License, version 2 http://opensource freedom to distribute copies of free software (and charge for this service if you wish), receive source code or can get it if you want it, can change the software if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. It protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. there is no warranty for this free software.

Copyleft Copyleft is a form of licensing and can be used to maintain copyright conditions for works such as computer software, documents, and art. It uses copyright law to offer the right to distribute copies and modified versions of a work and requiring that the same rights be preserved in modified versions of the work.

Characteristics of Open Source Have access to the source code Availability of source code provides greater continuity and security against : Financial collapse of vendors of key products Vendors choosing to withdraw support for unprofitable products Distributed with a license Open-source software is very often developed in a public, collaborative manner. No warranty

Example: Sendmail License: Source code: C:\xampp\sendmail\license C:\xampp\sendmail\source\sendmail.dpr This program can be opened with NotePad

Benefits of Using Open Source Software http://open-source.gbdirect.co.uk/migration/benefit.html Quality vs features: Commercial products typically favor visible features (giving marketing advantage) over harder-to measure qualities such as stability, security and similar less glamorous attributes. Flexibility through freedom: Freedom from a single vendor Freedom to modify your software tailored for the way you do business. Total cost of ownership: Total of direct capital investment in software plus indirect costs of installation, training, repairs, downtime, technical support, and upgrading.

Total cost of ownership (TCO) Arguments in favor of low TCO for open source software include: Possibly zero purchase price Potentially no need to account for copies in use, reducing administrative overhead Claimed reduced need for regular upgrades (giving lower/nil upgrade fees, lower management costs) Claimed longer uptimes and reduced need for expensive systems administrators Near-zero vulnerability to viruses eliminating need for virus checking, data loss and downtime Claimed lower vulnerability to security breaches and hack attacks reducing systems administration load Claimed ability to prolong life of older hardware while retaining performance

Disadvantages of Open Source Software Projects can die Support issues: Open Source community does not have a legal obligation to answer your questions. Open Source support usually consists of forums only and it's not unusual for questions to go unanswered. No guarantee of updates Liability for intellectual property infringement The typical open source project contains contributions from many people. It is almost impossible to audit the entire code base for violations of previous license conditions.

Typical Open Source Platform for Web Applications Development LAMP: Linux, Apache, MySQL, PHP XAMPP: an easy to install Apache Distribution for Linux, Windows, Mac OS X, and Solaris. The package includes the Apache web server, MySQL, SQLite, PHP and Perl

Software for this course Operating System: Windows Web server: Apache Database management system: MySQL, SQLite Development language: PHP IDE: NetBeans