open source software development l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Open Source Software Development PowerPoint Presentation
Download Presentation
Open Source Software Development

Loading in 2 Seconds...

play fullscreen
1 / 30

Open Source Software Development - PowerPoint PPT Presentation


  • 192 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Open Source Software Development' - bernad


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
overview
Overview
  • OSS
  • OSSD
  • OSSD vs PSD
  • Future
free oss
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
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 ?
  • Open source software is FreeOSS that uses any license approved by the Open Source Initiative (OSI) from their list of approved open source licenses
  • www.opensource.org/licenses/
free oss licenses
Free OSS Licenses
  • GPL 55%
  • Apache 8%
  • BSD 7%
  • Other 30%
free os software
Apache

BIND

Emacs

FreeBSD

Ghostscript

Jakarta

Jboss

LaTex

Linux

MySQL

Open Office

Perl

Samba

Sendmail

Snort

Squid

Free OS Software
don t get confused
Don’t get confused
  • FreeWare
  • ShareWare
  • Public Domain software
  • PDS + License = Open Source Software
why oss
Why OSS ?
  • Customizable
  • Improvable
  • Redistributable.
  • Runs Everywhere, for everyone.
  • Transparency.
  • Free !!!
slide10
Next….
  • OSS
  • OSSD
  • OSSD vs PSD
  • Future
surprising
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? 
the oss developer way
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
Basic Open Source Software Development Process

Manage Configuration

Develop OSS Code

Download and Install

Communicate Experience

Assert Requirements-Design

End-Use

Read, Analyze and Redesign

OSS Community Development Process

communication is informal
Communication is Informal!!
  • Community communications
    • Threaded discussion forums
    • Email (list servers)
    • Newsgroups
    • IRChat/Instant messages
    • Community digests (“Kernel Cousins”)
people involved
People involved

Reviewers

Bug Report and Fix

Functionalities

Core

ossd into commercial world
OSSD into commercial world
  • IBM considers it important
    • Customers ask for it
    • Developing in open community leads to innovation
    • Develops open standards
why is ossd successful
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
slide20
Next….
  • OSS
  • OSSD
  • OSSD vs PSD
  • Future
it differs a lot
It differs a lot !
  • Different Paradigms
  • Cathedral vs Bazaar
  • To name a few
    • Assignment of work
    • Change Management
    • Testing & Bug Fixing
assignment of work
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
ChangeManagement

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

testing and bug fixing
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 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
PSD better ?
  • Scaled projects
  • Time Factor
  • Equal Priority to every module
  • Quality
slide27
Next….
  • OSS
  • OSSD
  • OSSD vs PSD
  • Future
software industry is changing
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
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
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 ?