© Prof. Katherine Stewart 2007 Open Source Software – an overview for a Systems Analysis class.

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.
Open Source Software Development & Commercialisation Developing Lifelong Learner Record Systems and ePortfolios in FE and HE: Planning for, and Coping.
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
Copyleft and cathedrals How the counterculture is changing the way we do business.
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 Business Models Kaptaan Hickey Steve Ramil.
Open Source Software Business Models -Michael Brittingham -Dan McMillan -Kevin Haselwander.
Open Source Software Sticking it to the man. Presentation I.Introduction II.Support Sellers I.Model, Example, financial III.Loss Leaders I.Model, Example,
Open Source Software …its not all for the techies. - Dan Coming.
Computers in Society The Computer Industry: Open Source.
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.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
Presented by: Dr. Mohsen Kahani
How Is Open Source Affecting Software Development? Je-Loon Yang.
Open-Source Software ISYS 475.
Free and open-source software (also known simply as Free software or Open source software) is software created by loose networks of people (both companies.
Software of Information Systems Hun Myoung Park, Ph.D., Public Management and Policy Analysis Program Graduate School of International Relations International.
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
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
 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.
Presentation for TECHNOLOGY & INNOVATION MANAGEMENT at CERAM on 16-Oct-2007 by Mikko Riepula, Researcher, Helsinki School of Economics Business and Economics.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.
Overview of Linux Dr. Michael L. Collard 1.
Presented By: Avijit Gupta V. SaiSantosh.
Software Licensing University of Palestine Eng. Wisam Zaqoot March 2010 ITSS 4201 Internet Insurance and Information Hiding.
Blue Diamond Scott Auge Amduus Information Works, Inc.
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?
IS1825 Multimedia Development for Internet Applications Lecture 09: Free and Open Source Software Rob Gleasure
Open Source Software In the beginning, all software was free –in the 1960s,when IBM and others sold the first large-scale computers, these machines came.
1 Copyright ©2003 LxIS. All Rights Reserved. Open Source Overview Roger A. Maduro Linux Infrastructure, LLC April 25, 2003.
CPS 82, Fall Open Source, Copyright, Copyleft.
Andrew McNab - License issues - 10 Apr 2002 License issues for EU DataGrid (on behalf of Anders Wannanen) Andrew McNab, University of Manchester
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Strategizing for the Future MySQL Conference April 27, 2006.
1 Ethical Issues in Computer Science CSCI 328, Fall 2013 Session 17 Software as Intellectual Property.
Introduction After seeing the pressure of license and proprietary software users where a lot of money is needed to make sure the software is in good condition,
David Cheung, CECID/HKU 1 Open Source Software and It’s Impact to Technology Development Dr. David Wai-lok Cheung ( 張偉犖博士 ) Director Center for E-Commerce.
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 7 Business Aspects of Software Engineering.
How to Publish Your Code on COIN-OR Bob Fourer Industrial Engineering & Management Sciences Northwestern University COIN Strategic Leadership Board.
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.
National Alliance for Medical Image Computing Licensing in NAMIC 3 requirements from NCBC RFA (paraphrased)
Nursing Informatics. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
FP 501 OPEN SOURCE OPERATING SYSTEM CHAPTER 1: INTRODUCTION TO OPEN SOURCE SOFTWARE (OSS) TECHNOLOGY.
Open Source Programming and OpenOffice.org Jeff Koehler ITEC V1FF April 5, 2007.
Open Source Software. Chris Moylan Group 5...I think.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
5 ٥ V new position ? 10 ^1 10 ^2 10 ^ : : : : 99.
The New NAP Members’ Area Development. Elgg What is elgg? –Elgg is an award-winning open source social networking platform.
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 and free software Najeeb Ullah Student ID
OPEN SOURCE.
Selected topic in computer science (1)
Open Source Business Models
Chapter 2 The Sources of Software
Presentation transcript:

© Prof. Katherine Stewart 2007 Open Source Software – an overview for a Systems Analysis class

© Prof. Katherine Stewart 2007 Outline What is Open Source? OSS Development processes What’s the role of open source in industry? –Using open source software –Business models

© Prof. Katherine Stewart 2007 Why Care about F/OSS? Without Free Software… Over half the Web sites on the Internet would disappear. (Apache server) Those sites still operating would have little or no active content. (Perl). Most electronic mailing lists would stop. (Majordomo). wouldn't be working. (sendmail) You'll be typing " " into your browser instead of " (BIND - Berkeley Internet Name Daemon). From Many organizations are turning to F/OSS: Google, Autozone Government agencies in Massachusetts, Brazil, India

© Prof. Katherine Stewart 2007 Examples of OSS projects LAMP –Linux – operating system –Apache – web server –MySQL - database –PHP/Perl/Python - programming Firefox – web browser Sendmail – mail transfer OpenOffice – desktop productivity software SourceForge – repository of >100,000 OSS projectsSourceForge

© Prof. Katherine Stewart 2007 What is “Source”? Source – code of a computer program Closed source – the code is converted to non- readable/non-editable format before distribution Open source – code is distributed in human readable, editable form.

© Prof. Katherine Stewart 2007 Open Source Pre-History Richard Stallman, Free Software Foundation, 1984 Linus Torvalds, Linux, 1991 Feb 1998: “Open source” label decided on at strategy meeting of free software insiders who formed OSI.

© Prof. Katherine Stewart 2007 Open Source Definition by OSI (1) OSI has set the following criteria to define OSS: Free Redistribution –Anyone can give it away or sell it, no royalty or fees. Source Code –Must include and allow distribution of source. Derived Works –Must be permitted and distributable under the same terms as the original license. Integrity of the source –May restrict distribution of modified source code only if distribution of patches is allowed. Must permit distribution of derived work, though may require it to carry a different name or version number.

© Prof. Katherine Stewart 2007 No Discrimination against any person or group. No discrimination against fields of endeavor. Distribution of license. –Can’t close the software through indirect means such as non-disclosure agreements License can’t be specific to a product. License can’t restrict other software. License must be technology-neutral Open Source Definition by OSI (2)

© Prof. Katherine Stewart 2007 Open source licenses (1) GNU General Public License (GPL) –1989, Free Software Foundation, “copyleft” –“The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software…”

© Prof. Katherine Stewart 2007 Open source licenses (2) BSD license –“Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ‘AS IS’ …”

© Prof. Katherine Stewart 2007 Open source licenses (3) Mozilla Public License (Netscape) IBM Public License Apache Software License Sun Industry Standards Source License Intel Open Source License Apple Public Source License –See for a complete list of licenseswww.opensource.org

© Prof. Katherine Stewart 2007 Open Source – Industry Reactions 7 May 1998: Corel Computer Corporation announces the Netwinder, an inexpensive network computer that uses Linux as its production OS. 22 Jun 1998: IBM announces that it will sell and support Apache as part of its WebSphere suite. 17 July 1998: Oracle and Informix announce that they will port their databases to Linux. 10 Aug 1998: Sun Microsystems makes Solaris available under a free license to individual users, also to educational/non-profit/research institutions. 11 Aug 1998: Revision 1.0 of the VinodV memorandum on open source (the Halloween Document), is circulated inside Microsoft.

© Prof. Katherine Stewart 2007 Halloween Documents – excerpts (1) “Open Source Software poses a direct, short-term revenue and platform threat to Microsoft, particularly in server space…commercial quality can be achieved/exceeded by Open Source Software projects…The ability of the Open Source Software process to collect and harness the collective IQ of thousands of individuals across the Internet is simply amazing.”

© Prof. Katherine Stewart 2007 Halloween Documents – excerpts (2) “OSS is long-term credible... FUD tactics can not be used to combat it … Linux has been deployed in mission critical, commercial environments with an excellent pool of public testimonials... Linux is on track to eventually own the x86 UNIX market … OSS projects have been able to gain a foothold in many server applications because of the wide utility of highly commoditized, simple protocols. By extending these protocols and developing new protocols, we can deny OSS projects entry into the market.”

© Prof. Katherine Stewart 2007 Microsoft Shared Source Initiative Principles of the Shared Source Philosophy (from the Microsoft website ~2003): –Empower customers and the developer community to be more successful through source access programs supported by leading-edge development tools. –Improve the feedback mechanisms that contribute to the development of better solutions and tools for the future. –Nurture the continued development of a robust and healthy software industry through expanded source access in academic institutions and universities worldwide. –Protect software intellectual property rights through the application of a source licensing policy that can be tailored to different customer and developer needs rather than a one-size-fits-all licensing approach. –enable Windows users to ensure the integrity and security of their computing environments.

© Prof. Katherine Stewart 2007 Microsoft Shared Source Licenses (~2004) (availability varies by region and organization) Shared Source Licensing ProgramsReferenceDebugModifyDistributeCommercialize EnterpriseYES NO Most Valuable Professional (MVP)YES NO Systems IntegratorYES NO Original Equipment ManufacturerYES NO Microsoft ResearchYES NO Government Security ProgramYESNO Windows CEYES NO Windows CE Academic CurriculumYES NO Windows CE Premium DerivativesYES NO Windows CE Prem. Deriv. RedistributionYES ASP.NET SamplesYES FlexWikiYES Rotor (C#/Jscript/CLI) ImplementationsYES NO Smart Devices Developer SamplesYES Visual Studio.NET Academic ToolsYES Windows Installer XMLYES Windows Template LibraryYES

© Prof. Katherine Stewart 2007 MS Shared Source – Licenses (~2005) Microsoft Permissive License –view, modify, and redistribute the source code for either commercial or non-commercial purposes. –change the source code and share it with others. –May charge a licensing fee for your modified work. –Intended for developer tools, applications, and components. Microsoft Community License –reciprocal source code license; carries specific requirements if you choose to combine Ms-CL code with your own code. –allows for both non-commercial and commercial modification and redistribution of licensed software and carries a per-file reciprocal term Microsoft Reference License –view source code in order to gain a deeper understanding of the inner workings of a Microsoft technology –does not allow for modification or redistribution. “Limited” PL and CL – restrict to windows platform only

© Prof. Katherine Stewart 2007 How does open source software get built? “Grassroots” Processes –Founding –Sharing & Building –Releasing & Licensing –Support Commercial/Hybrid processes –Mozilla videoMozilla video

© Prof. Katherine Stewart 2007 Why do people contribute to open source projects? Commercial motivation –Employees of host company (e.g., Netscape, Sendmail, Inc.) –Sell consulting services, support, or related products Reputation & Use of product –“one does what one does both because the result is something one wants, and for 'egoboo'. The respect of those I perceive to be my peers is important” Community / Intrinsic reasons –“unifying feeling of open-source developers is a desire to learn new skills, help out others, and be part of something big” –“We tend to hang together with intense loyalty and pride in what we achieved as a group.” –Excerpts are from responses to a survey of open source project administrators, Stewart & Gosain, 2001

© Prof. Katherine Stewart 2007 How does open source compare to proprietary development? OS – Grassroots OS – CommercialProprietary, closed development ID, Selection, Initiation Planning Analysis Design Implementation Maintenance

© Prof. Katherine Stewart 2007 Open Source Business Models (1) Support Sellers (otherwise known as "Give Away the Recipe, Open A Restaurant"): Give away the software product, but sell distribution, branding, and after-sale service. This is what Red Hat did. Loss Leader: Give away open-source as a loss-leader and market positioner for closed software. This is what Netscape did. From

© Prof. Katherine Stewart 2007 Open Source Business Models (2) Widget Frosting: A hardware company (for which software is a necessary adjunct, but a cost rather than profit center) goes open-source in order to get better drivers and interface tools cheaper. Example: Silicon Graphics – Samba. Accessorizing: Selling accessories – books, compatible hardware, complete systems with open-source software pre-installed. Examples: O'Reilly Associates, SSC, and VA Research. From

© Prof. Katherine Stewart 2007 Discussion Questions – creating OSS What should a company consider in deciding whether or not to adopt an open source model for development? If such a model is to be adopted, how should it be done?

© Prof. Katherine Stewart 2007 Discussion Questions – using OSS What concerns might an organization have in adopting an open source product? Why should (or shouldn’t) an organization implement an open source product instead of a proprietary product?

© Prof. Katherine Stewart 2007 Open Source - Summary Development processes Licenses Business Models Decision criteria for adoption –Security –TCO