Open Source Software Development. Overview  OSS  OSSD  OSSD vs PSD  Future.

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.
Free Beer and Free Speech Thomas Krichel
Carlo Tarantola Senior Director EMEA Mobile and Wireless Center of Expertise Warsaw, Poland Oracle Corporation.
Open Source Answer to Critical Infrastructure Security Challenges Vadim Shchepinov, Chief Executive Officer RED SOFT CORPORATION.
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.
The Evolution of Open Source Software (OSS 2.0) Brian Fitzgerald University of Limerick, Ireland Advancing Knowledge Washington DC Jan 2005.
Welcome Windows SharePoint Service 3.0. Craig Carpenter MCSE, MCT Director, Combined Knowledge.
CONFUSED? DON’T BE. IT’S ACTUALLY REALLY STRAIGHTFORWARD. RICK FREEMAN FEBRUARY 4, 2015 The HSPC Tier 1 & Tier 2 Technical Specification Explained.
Open Source Software Engineering
Open Source Applications Mikko Mustalampi DAP02S.
A Framework for Understanding The Open Revolution How the Open Source movement is changing the world.
The Apache Web Server  Started in April 1996 as an open source multiplatform web server (Windows, FreeBSD, UNIX, and Linux compatible).  Now the world’s.
1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research and Laboratory for Computer.
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research University of California,
Security Comparisons of Open Source and Closed Source Programs Katherine Wright.
Open Source: How it benefits the Telephony Market Jim Webster Director, Technology Partnerships Digium, Inc. IT Expo Fall 2008.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
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
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Lecturer: Ghadah Aldehim
Open Source for Government Alexander C. Pitzner Sr. Network Engineer Harrisburg University of Science and Technology
Programming and Application Packages
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
LOGO Jawad Tariq ITEC-400 Assignment 13-1 April 05, 2007 Robert D’Andrea.
Overview of Linux Dr. Michael L. Collard 1.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
Freebies from the Web Hank Maier The Things Bill Gates Never Told Me or.
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?
Open Source Technologies and the ATkit E.A. Draffan Seb Skuse Magnus White ECS Accessibility.
© 2006 IBM Corporation IBM Linux Technology Center October 12, 2015 Open Source Software Jim Wasko Manager, IBM Linux Technology Center.
CPS 82, Fall Open Source, Copyright, Copyleft.
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
Strategizing for the Future MySQL Conference April 27, 2006.
How Can a Small College Adopt a Large Open Source Course Management System? NERCOMP March 17, 2003 Pattie Orr, Wellesley College Olivia Williamson, Stanford.
1 UNIT 15 Webpage Creator Lecturer: fadwa tlaelan.
Chapter 14 The Open Source Community. Agenda Types of Free Software Open Source Project Open Hardware Project Impacts.
Linux Essentials Chapter 2: Investigating Linux’s Principles and Philosophy.
Open Source Library Automation Nicole C. Engard, Open Source Evangelist, LibLime Nicole C. Engard, Open Source Evangelist,
Open Source Software Architecture and Design By John Rouda.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
What is Open-Source Software?  Open-Source software (OSS) is computer software that is available in source code form: the source code and certain other.
10/07/2008 Open Source Software An Introduction to FOSS in Libraries and Information Centers Christopher Ritzo GSLIS PhD. Candidate IMLS Scholar, Youth.
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
© 2005 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Enterprise IT: Open Source Powerhouse.
Nursing Informatics. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
1  The Kroger Co – Copyright 2008 Confidential Customer 1 st Technology Confidential.
EXtreme Programming and Open Source engineering paradigm A comparison
Welcome to Open Source Technology An Overview of Software By Afroz Hippargi, CIT, YASHADA, Pune.
Effective IT solutions Using Open Source Software dr. comp. sci. Valdis Vītoliņš Odo Ltd, Latvian Open Technology Association Baltic Spark April
Introduction to FOSS. Classes of software  Operating System (OS)  Software that manages all the application programs in a computer  Manages the computer.
open source and free software Najeeb Ullah Student ID
Open Source Software Development
Open Source Software in Academia
Critical Success Factors for Adoption of Open Source
OPEN SOURCE SOLUTION FOR e-GOVERNANCE
PBPK & Systems Pharmacology
Open Source و الرخص Ardy Siegertالكاتب: برامج
Walt Scacchi Institute for Software Research and
Open Source Software Development Processes Version 2.5, 8 June 2002
Presentation transcript:

Open Source Software Development

Overview  OSS  OSSD  OSSD vs PSD  Future

Free OSS ?  “Software that gives users rights to run, copy, distribute, change and improve it as they see it, without them asking permission from or make payments to any external group or person”. -Mitre FOSS report 2002

Free as in “Freedom”  Freedom to study the code  Freedom to improve the program  Freedom to run the program anytime, for any purpose on any machine.  Freedom to redistribute. Free Speech not Free Beer

Open Source Software ?  Open source software is FreeOSS that uses any license approved by the Open Source Initiative (OSI) from their list of approved open source licenses 

Free OSS Licenses  GPL55%  Apache8%  BSD7%  Other30%

Free OS Software  Apache  BIND  Emacs  FreeBSD  Ghostscript  Jakarta  Jboss  LaTex  Linux  MySQL  Open Office  Perl  Samba  Sendmail  Snort  Squid

Don’t get confused  FreeWare  ShareWare  Public Domain software  PDS + License = Open Source Software

Why OSS ?  Customizable  Improvable  Redistributable.  Runs Everywhere, for everyone.  Transparency.  Free !!!

Next….  OSS  OSSD  OSSD vs PSD  Future

Surprising !!  How can the technical work of dozens, or even hundreds, of developers be coordinated without the usual project management apparatus?  How do useful, well-designed products emerge from the individual actions of widely-distributed developers, with minimal central planning and relatively impoverished communication?  How do useful, well-designed products emerge from the individual actions of widely-distributed developers, with minimal central planning and relatively impoverished communication?

The OSS Developer WAY !  Discuss the “itch” with a few  Code Development starts  Create website and “announce”.  Community evolves  Functionalities added  Feedback and Communication flows

Basic Open Source Software Development Process Assert Requirements- Design Develop OSS Code Manage Configuration Download and Install End-Use Read, Analyze and Redesign OSS Community Development Process Communicate Experience

Communication is Informal!!  Community communications –Threaded discussion forums – (list servers) –Newsgroups –IRChat/Instant messages –Community digests (“Kernel Cousins”)

People involved

Some tools

OSSD into commercial world  IBM considers it important –Customers ask for it –Developing in open community leads to innovation –Develops open standards

Linux today

Why is OSSD successful ?  Collaboration is decentralized.Integration is controlled  Too many resources to fail  So many eyeballs looking at the code  Self-motivated, self-assigned programmers.  Large scale Peer Review  User Driven requirements

Next….  OSS  OSSD  OSSD vs PSD  Future

It differs a lot !  Different Paradigms  Cathedral vs Bazaar  To name a few –Assignment of work –Change Management –Testing & Bug Fixing

Assignment of work  You assign (Baby Sitter) –Laggard –Sit inside the boundary  I pick (Parent) –More responsibility –More care –Avenues for exploration –Quality product

Change Management Is this a feasible methodology ? Can it be imbibed by PSD ?

Testing and Bug Fixing  PS Industry spends 40% of time on testing and bug fixing. –White box testing –Black box testing  In OSSD it is a community process –Bugzilla –IssueTracker

Strengths and Limitations of OSSD  Strengths –Cheaper –Runs for Everyone, Everywhere  Limitations –Product structure and Comprehension –Effective ways of incorporating requirements of non-developer users? –With larger scale, will coordination needs force adoption of “commercial” development techniques? –How to collaborate on “big” features? –How to respond to unanticipated events

PSD better ?  Scaled projects  Time Factor  Equal Priority to every module  Quality

Next….  OSS  OSSD  OSSD vs PSD  Future

Software Industry is changing  Competition  Client is no longer passive  Have to deal with drastic changes  Developer takes the centre stage  Short iterations  Dynamic  Distributed

OSSD + PSD is it possible  Can XXSD evolve from OSSD and PSD which enables –Managing of distributed projects –Addressing Dynamism of Software Industry –Architecture where different organizations can work on a common problem for mutual benefits. –Providing quality software

Questions for you  Is OSSD a substitute for PSD ?  Are bugs left unsolved in OSSD?  OSS is where some person or a small group contributes a major part and then people come in and start contributions. How long would such a model last ?  What happens if everyone becomes an OSS developer ?  Is OSSD geographically distributed PSD ?