How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.

Slides:



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

OPEN SOURCE AND OPEN WEB Janani L Alagu Alagappan.
Open Source Software Development & Commercialisation Developing Lifelong Learner Record Systems and ePortfolios in FE and HE: Planning for, and Coping.
OPEN SOURCE MOVEMENT: IS IT AN ALTERNATIVE TO COPYRIGHT?
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
What is GNU/Linux (Not Linux!)? David Sudjiman davidsudjiman (at) yahoo (dot) com The latest version of this document can.
Open Source for the End User. Matthew G. Switlik Learning Management Programmer IT since 1996 Web application development since 2001.
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Copyleft and cathedrals How the counterculture is changing the way we do business.
© 2003 Brandon IT Consulting1 The Open Source Movement What is it, why is it, and to what extent should it be embraced? Stephen Brandon Brandon IT Consulting.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
The Why and How of Open Source software Ben Hyde Stefano Mazzocchi Perspectives from the Apache Software Foundation.
6/2/2015SIMS1 Linux Adoption in the Public Sector An Economic Analysis Hal R. Varian Carl Shapiro UC Berkeley
Open Source Software Engineering
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.
IS Spring The Basics of Open Source Reinhardi A. Haqi Mohamed Umar Shakeel Advanced Topics for Systems Development.
A Framework for Understanding The Open Revolution How the Open Source movement is changing the world.
Open Source Software …its not all for the techies. - Dan Coming.
Computers in Society The Computer Industry: Open Source.
1 Open Source Code Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
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.
The London School of Economics and Political Science The Media & Communication Department Utilizing the Open Source Software Development Process for Commercial.
Presented by: Dr. Mohsen Kahani
How Is Open Source Affecting Software Development? Je-Loon Yang.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Evolution Patterns of Open-Source Software Systems and Communications Review Report By Haroon Malik.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
© Prof. Katherine Stewart 2007 Open Source Software – an overview for a Systems Analysis class.
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.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
Open source Software Tomáš Vaníček Faculty of Civil Engeneering (Fakulta Stavební) Czech Technical University (ČVUT) Thákurova 7, Praha Dejvice, B407
Presented By: Avijit Gupta V. SaiSantosh.
Software Licensing University of Palestine Eng. Wisam Zaqoot March 2010 ITSS 4201 Internet Insurance and Information Hiding.
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?
(1) Open Source Software Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu HI.
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.
Open Source Ethics Muhammad Sarmad Ali. What is Open Source? Doesn’t just mean access to source code.
Open Source The Future of Software What’s Open Source Open-source software is computer software whose source code is available under a copyright license.
CPS 82, Fall Open Source, Copyright, Copyleft.
Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
Open Source Software Architecture and Design By John Rouda.
Software Construction and Evolution - CSSE 375 Open Source 2 Shawn & Steve.
A Presentation on Open Source by Aidan McGuire Director
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
March 2006DSpace Federation Governance Advisory Board Meeting Open Source Software (OSS) Overview.
Applying the Open Source development model ● Technologies ● Open Source? ● Drawbacks of Open Source ● Advantages of Open Source ● System outline.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
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.
Chapter 3: Understanding Software Licensing
Compsci 82, Fall Open Source, Copyright, Copyleft.
Open Source Development Ely Levy Yair Yarom.
Self Publishing and Open Access, CTE 2009, UNCW1 Self Publishing and Open Access Journals Dr. Russell Herman University of North Carolina Wilmington
OPEN SOURCE.
open source and free software Najeeb Ullah Student ID
OPEN SOURCE.
Critical Success Factors for Adoption of Open Source
Daniel Henry January 30, 2002 CS 4900
OPEN SOURCE BY :.
OPEN SOURCE SOFTWARE An Introduction.
Open Source Initiative
Presentation transcript:

How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October 2004

Outline ● Definition of Open Source Software (OSS) ● OSS development models ● The economics of OSS ● OSS and Quality ● What does the future hold?

A little history ● 1961 TMRC, MIT's PDP-1 ● 1969 ARPAnet, Unix ● 1980s Breakup of Unix ● GNU, Free Software Foundation, X ● 1991 Linux ● 1997 The Cathedral & the Bazaar ● 1998 Mozilla donated to open source, Open Source Definition

So what is Open Source? ● “Open source promotes software reliability and quality by supporting independent peer review and rapid evolution of source code.” ● “To be OSI certified, the software must be distributed under a license that guarantees the right to read, redistribute, modify, and use the software freely.”

Open Source Definition 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 9. License Must Not Restrict Other Software 10. License Must Be Technology-Neutral

What is OSS not? ● Proprietary Software ● Free Software ● Shared Source

OSS Licences ● 54 licences certified by OSI as OSS – GPL/LGPL – BSD – Mozilla Public License – Apache Software License – Artistic License – IBM Public License – Sun Public License – Intel Open Source License – Apple Public Source License –...

OSS Development Models ● Benevolent Dictatorship – Linux ● Rotating Dictatorship – Perl ● Meritocracy – Apache ● Commercial Sponsorship – CollabNet ● Bazaar – SourceForge, Freshmeat ● Donate the crown jewels – Zope, Eclipse

Some benevolent dictators Linus Torvalds Richard Stallman Eric Raymond

Apache Software Foundation ● Non-profit organisation, founded 1999 ● Originally a group supporting the NCSA HTTPD web server ● Meritocracy ● 23 top-level projects – HTTP server – AntLogging – GeronimoStruts – JakartaXML

ASF structure ● Board of directors ● Project Management Committees (PMCs) ● Committers ● Developers/Contributers ● Users

ASF Development Process ● PMC defines rules, goals of project ● Committers make decisions, vote on issues – +1/0/-1 votes ● New projects: – From packages to components – From components to sub-projects – From sub-projects to top-level projects – From donated source (Incubator)

ASF Philosophy ● collaborative software development ● commercial-friendly standard license ● consistently high quality software ● respectful, honest, technical-based interaction ● faithful implementation of standards ● security as a mandatory feature

Economics of OSS ● OSS is not economically viable? – RedHat sells Linux, but you can get it for free ● Who will pay the programmers? – Most software is developed in-house ● How do you make money if you can't sell it? – Sell the use-value, not the sale-value

Economics of OSS ● If it's free, how can it be trusted? – Peer review makes for better security ● Software is not a commodity? – Software is a commodity ● OSS can't attract investment? – Invest in ideas, not the physical product

OSS Business Models ● Loss Leader/Market Positioner ● Widget Frosting ● Give away the Recipe, Open a Restaurant ● Accessorizing ● Free the Future, Sell the Present ● Free the Software, Sell the Brand ● Free the Software, Sell the Content

OSS and Quality ● Maintenance/Enhancement make up more than 75% of the software lifecycle ● Brook's law: – Adding more programmers to a late project makes it later – Complexity and communication costs rise with the square of the number of developers

Beyond Brook's Law ● Small core, large halo of programmers ● Given enough eyeballs, all bugs are shallow ● Users become developers ● Scratch the developer's personal itches ● New features not based on lowest commmon denominator (i.e. what marketing says) ● Security through obscurity doesn't work ● Open Standards

OSS Development Tools ● GNU toolkit ● CVS/Subversion ● Bugzilla ● JUnit ● Ant ● Gump ● Logging ● IDEs (Eclipse, IDEA, NetBeans)

What does the future hold? ● Software as a Service ● Service-Oriented Architecture ● Software developers as a service?

Questions?

Resources ● OSI: ● Cathedral & Bazaar: ● Linux: ● ASF: ● SourceForge: ● Eclipse: