SlideShare a Scribd company logo
1 of 20
Download to read offline
OSS Model, Lifecycle &
    Development

        PRESENTED BY
  SHAFIUL AZAM CHOWDHURY

     STUDENT, CSE, BUET
Contents

 Open Source defined
   Pros & Cons of Open Source Software (OOS)

   OOS in developing countries

 Open Source Project Lifecycle
 A Proposed OOS Development Model
OOS Defined

 refers to software whose licenses give users 4
 essential freedoms:
    to run the program for any purpose,
    to study the workings of the program, and modify the program
     to suit specific needs,
    to redistribute copies of the program at no charge or for a fee,
     and
    to improve the program, and release the improved,
     modified version.
 OSS users do not pay royalties as no copyright
 exists, in contrast to proprietary software.
“Traditional Software Development” – problems?

 Prone to time and cost overruns
 Largely unmaintainable
 Questionable quality and reliability
 Lack of user involvement: touted as
  contributing to project failure
 Shortfalls in skilled personnel: Team members
  with insufficient technical expertise
 price of license fees for software and tools required
 75% of software projects fail in one or more
  of these measures.
OOS: Pros

 Collaborative, parallel development involving
    source code sharing and reuse
    constant feedback and peer review
   Large pool of globally dispersed, highly talented,
    motivated professionals: quality product
   Users are viewed as co-developers
   rapid release times
   OSS can be tested without cost: no license fee
   loosely centralized, cooperative community
User involvement in OOS

 Users: valued assets, treated as co-developers
 leads to code improvement and effective
  debugging
 users assist developers in finding system faults and
  improvements:
    reducing the need & cost for extra developers.
Motivation towards OOSD?

 No payment, then reasons for participation in open
  source ?
 Projects range from
    Challenge
    improving skills, to altruism and fun
    financial reward
OOS: Cons!

 Absence of formal management structures: slow progress.
   “large, semi-organized mob with a fuzzy vision”

 Involving users closely can become problematic: tend to
  create bureaucracies
 Meritocratic, ego-driven community: possible feature creep
     Programmer credibility > “keeping it simple”?
 Rapid releases: more iterations than commercial software:
  management problem
     new release needs to be implemented
     informal requirements analysis: problematic. What to include in newer
      version?
 „code-centric‟, targeted mainly at high-end power users. Less
  attention on potential “non-technical” audience!
 confusion surrounding licensing models
OOS for Developing Countries

 Governments everywhere encourage the use of
  OSS: motivated by savings in cost
 Potential development of a local software industry
    internationalization of software is a by-product.
 Governments and organizations stops worrying
  about piracy
 Results in new business ventures
    Poor user-interface: opens business opportunity!
 Improvement in skill shortage in developing
 countries.
Open Source Project
   LIFECYCLE
Stages & Variables

 Typical PLC stages:
   Introduction

   Growth

   Maturity

   Decline / Revive

 Project Life Cycle Graph
   Independent variable: Time

   Dependent variable: Sales / Profit / Downloads
Open Source Project Life Cycle
Stages of Open Source PLC

 Introduction: initial motivation for a project to
  develop a software application
     produce a working version of the software
     sell the vision for the organization
 Growth: more users become aware of its existence.
   more feedback from the users regarding feature requests, bugs,
    support requests, etc.
   Administration gives more focus on quality and sufficiency.
Stages of Open Source PLC

 Maturity: the project approaches critical mass.
    number of users and developers grows to a maximum size
    admins are involved in a significant amount of time enforcing
     policies, evaluating others‟ code, and other non-development
     functions
    Increases levels of delegation to the community members
    code becomes large enough to warrant multiple versions and releases
 Decline (or Revival)
    users find other solutions to their products, developers lose interest
    revival of the project community in response to a new
     release/environmental or market change/motivated developers
        new growth or maturity stage 
Graphical Example
OSS Development Models

IN THE FOLLOWING SLIDE AN OOSD MODEL
(PROPOSED BY ROETS, MINNAAR, WRIGHT)
            IS REFLECTED
Proposed OOSD Model
OOSD Model Phases

 Initiation
   Developed code/ initial version - used as a prototype for
    further progress.
 Review-contribution cycle
   Independent peer review

   Prompt feedback

 pre-commit testing
   Launched once code is considered adequate for release

   Ensures new code does not break existing release

   Faulty code hampers project reputation
OOSD Model Phases (contd‟)

 Debugging-reincorporation cycle
   within the community web space

   No formal planned debugging: individuals volunteers

   The more people that seek, find and remove bugs, the
    better the quality of the software
 Production release
   take the form of a prototype that can be used in the initiation
    phase of the next iteration of that project
References

 ORGANIZATIONAL STRUCTURE OF OPEN
  SOURCE PROJECTS: A LIFE CYCLE APPROACH
  by Donald E. Wynn, Jr.
 OPEN SOURCE: TOWARDS SUCCESSFUL
  SYSTEMS DEVELOPMENT PROJECTS IN
  DEVELOPING COUNTRIES by Rinette Roets,
  MaryLou Minnaar & Kerry Wright
 The Internet
    Presentation prepared by: Shafiul Azam Chowdhury, Student
     of Dept. of CSE, BUET

More Related Content

What's hot (20)

Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Process of operating system
Process of operating systemProcess of operating system
Process of operating system
 
9 python data structure-2
9 python data structure-29 python data structure-2
9 python data structure-2
 
First fit , Best fit, Worst fit
First fit , Best fit, Worst fitFirst fit , Best fit, Worst fit
First fit , Best fit, Worst fit
 
Introduction to Shell script
Introduction to Shell scriptIntroduction to Shell script
Introduction to Shell script
 
System call (Fork +Exec)
System call (Fork +Exec)System call (Fork +Exec)
System call (Fork +Exec)
 
Android intents, notification and broadcast recievers
Android intents, notification and broadcast recieversAndroid intents, notification and broadcast recievers
Android intents, notification and broadcast recievers
 
Loaders
LoadersLoaders
Loaders
 
Chapter 21 - The Linux System
Chapter 21 - The Linux SystemChapter 21 - The Linux System
Chapter 21 - The Linux System
 
Exception Handling in VB.Net
Exception Handling in VB.NetException Handling in VB.Net
Exception Handling in VB.Net
 
jsp MySQL database connectivity
jsp MySQL database connectivityjsp MySQL database connectivity
jsp MySQL database connectivity
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Java Threads
Java ThreadsJava Threads
Java Threads
 
Java awt
Java awtJava awt
Java awt
 
Architecture of operating system
Architecture of operating systemArchitecture of operating system
Architecture of operating system
 
Files in java
Files in javaFiles in java
Files in java
 
Linux System Programming - File I/O
Linux System Programming - File I/O Linux System Programming - File I/O
Linux System Programming - File I/O
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Multithreading
MultithreadingMultithreading
Multithreading
 
Input output in linux
Input output in linuxInput output in linux
Input output in linux
 

Similar to Oss model, lifecycle & development

Quality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareQuality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareGirl Geek Dinners Milano
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleAfrasiyab Haider
 
Top 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdfTop 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdfJPLoft Solutions
 
Open Source Maturity and Suitability
Open Source Maturity and SuitabilityOpen Source Maturity and Suitability
Open Source Maturity and SuitabilityScott Leslie
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011Florent Renucci
 
Open Source Software Survivability Analysis Using Communication Pattern Valid...
Open Source Software Survivability Analysis Using Communication Pattern Valid...Open Source Software Survivability Analysis Using Communication Pattern Valid...
Open Source Software Survivability Analysis Using Communication Pattern Valid...IOSR Journals
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...ijseajournal
 
Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesSamsung Open Source Group
 
open source solution for e-governance
open source solution for e-governanceopen source solution for e-governance
open source solution for e-governancevikram singh
 
Open Source N Egovernance
Open Source N EgovernanceOpen Source N Egovernance
Open Source N EgovernanceSUD_CHOKSI
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles sathish sak
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsBinary Semantics
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Open source software development
Open source software developmentOpen source software development
Open source software developmentSagar Raravi
 
Open source software development
Open source software developmentOpen source software development
Open source software developmentSagar Raravi
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basicAnurag Tomar
 

Similar to Oss model, lifecycle & development (20)

Quality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareQuality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source Software
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
01lifecycles
01lifecycles01lifecycles
01lifecycles
 
Top 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdfTop 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdf
 
Open Source Maturity and Suitability
Open Source Maturity and SuitabilityOpen Source Maturity and Suitability
Open Source Maturity and Suitability
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011
 
Open Source Software Survivability Analysis Using Communication Pattern Valid...
Open Source Software Survivability Analysis Using Communication Pattern Valid...Open Source Software Survivability Analysis Using Communication Pattern Valid...
Open Source Software Survivability Analysis Using Communication Pattern Valid...
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
 
Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for Enterprises
 
open source solution for e-governance
open source solution for e-governanceopen source solution for e-governance
open source solution for e-governance
 
Open Source N Egovernance
Open Source N EgovernanceOpen Source N Egovernance
Open Source N Egovernance
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary Semantics
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Open source software development
Open source software developmentOpen source software development
Open source software development
 
Open source software development
Open source software developmentOpen source software development
Open source software development
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Prototyping
PrototypingPrototyping
Prototyping
 

Recently uploaded

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Recently uploaded (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Oss model, lifecycle & development

  • 1. OSS Model, Lifecycle & Development PRESENTED BY SHAFIUL AZAM CHOWDHURY STUDENT, CSE, BUET
  • 2. Contents  Open Source defined  Pros & Cons of Open Source Software (OOS)  OOS in developing countries  Open Source Project Lifecycle  A Proposed OOS Development Model
  • 3. OOS Defined  refers to software whose licenses give users 4 essential freedoms:  to run the program for any purpose,  to study the workings of the program, and modify the program to suit specific needs,  to redistribute copies of the program at no charge or for a fee, and  to improve the program, and release the improved, modified version.  OSS users do not pay royalties as no copyright exists, in contrast to proprietary software.
  • 4. “Traditional Software Development” – problems?  Prone to time and cost overruns  Largely unmaintainable  Questionable quality and reliability  Lack of user involvement: touted as contributing to project failure  Shortfalls in skilled personnel: Team members with insufficient technical expertise  price of license fees for software and tools required  75% of software projects fail in one or more of these measures.
  • 5. OOS: Pros  Collaborative, parallel development involving source code sharing and reuse  constant feedback and peer review  Large pool of globally dispersed, highly talented, motivated professionals: quality product  Users are viewed as co-developers  rapid release times  OSS can be tested without cost: no license fee  loosely centralized, cooperative community
  • 6. User involvement in OOS  Users: valued assets, treated as co-developers  leads to code improvement and effective debugging  users assist developers in finding system faults and improvements:  reducing the need & cost for extra developers.
  • 7. Motivation towards OOSD?  No payment, then reasons for participation in open source ?  Projects range from  Challenge  improving skills, to altruism and fun  financial reward
  • 8. OOS: Cons!  Absence of formal management structures: slow progress.  “large, semi-organized mob with a fuzzy vision”  Involving users closely can become problematic: tend to create bureaucracies  Meritocratic, ego-driven community: possible feature creep  Programmer credibility > “keeping it simple”?  Rapid releases: more iterations than commercial software: management problem  new release needs to be implemented  informal requirements analysis: problematic. What to include in newer version?  „code-centric‟, targeted mainly at high-end power users. Less attention on potential “non-technical” audience!  confusion surrounding licensing models
  • 9. OOS for Developing Countries  Governments everywhere encourage the use of OSS: motivated by savings in cost  Potential development of a local software industry  internationalization of software is a by-product.  Governments and organizations stops worrying about piracy  Results in new business ventures  Poor user-interface: opens business opportunity!  Improvement in skill shortage in developing countries.
  • 10. Open Source Project LIFECYCLE
  • 11. Stages & Variables  Typical PLC stages:  Introduction  Growth  Maturity  Decline / Revive  Project Life Cycle Graph  Independent variable: Time  Dependent variable: Sales / Profit / Downloads
  • 12. Open Source Project Life Cycle
  • 13. Stages of Open Source PLC  Introduction: initial motivation for a project to develop a software application  produce a working version of the software  sell the vision for the organization  Growth: more users become aware of its existence.  more feedback from the users regarding feature requests, bugs, support requests, etc.  Administration gives more focus on quality and sufficiency.
  • 14. Stages of Open Source PLC  Maturity: the project approaches critical mass.  number of users and developers grows to a maximum size  admins are involved in a significant amount of time enforcing policies, evaluating others‟ code, and other non-development functions  Increases levels of delegation to the community members  code becomes large enough to warrant multiple versions and releases  Decline (or Revival)  users find other solutions to their products, developers lose interest  revival of the project community in response to a new release/environmental or market change/motivated developers  new growth or maturity stage 
  • 16. OSS Development Models IN THE FOLLOWING SLIDE AN OOSD MODEL (PROPOSED BY ROETS, MINNAAR, WRIGHT) IS REFLECTED
  • 18. OOSD Model Phases  Initiation  Developed code/ initial version - used as a prototype for further progress.  Review-contribution cycle  Independent peer review  Prompt feedback  pre-commit testing  Launched once code is considered adequate for release  Ensures new code does not break existing release  Faulty code hampers project reputation
  • 19. OOSD Model Phases (contd‟)  Debugging-reincorporation cycle  within the community web space  No formal planned debugging: individuals volunteers  The more people that seek, find and remove bugs, the better the quality of the software  Production release  take the form of a prototype that can be used in the initiation phase of the next iteration of that project
  • 20. References  ORGANIZATIONAL STRUCTURE OF OPEN SOURCE PROJECTS: A LIFE CYCLE APPROACH by Donald E. Wynn, Jr.  OPEN SOURCE: TOWARDS SUCCESSFUL SYSTEMS DEVELOPMENT PROJECTS IN DEVELOPING COUNTRIES by Rinette Roets, MaryLou Minnaar & Kerry Wright  The Internet  Presentation prepared by: Shafiul Azam Chowdhury, Student of Dept. of CSE, BUET