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

13 DHCP Configuration in Linux
13 DHCP Configuration in Linux13 DHCP Configuration in Linux
13 DHCP Configuration in Linux
Hameda Hurmat
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media player
Nur Islam
 
Peter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersPeter Norton’s Introduction to Computers
Peter Norton’s Introduction to Computers
Ujjwal 'Shanu'
 

What's hot (20)

Prototyping to Production - Get your IoT Product to Market
Prototyping to Production - Get your IoT Product to MarketPrototyping to Production - Get your IoT Product to Market
Prototyping to Production - Get your IoT Product to Market
 
Linux file system
Linux file systemLinux file system
Linux file system
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - Overview
 
13 DHCP Configuration in Linux
13 DHCP Configuration in Linux13 DHCP Configuration in Linux
13 DHCP Configuration in Linux
 
OSI Model
OSI ModelOSI Model
OSI Model
 
Glomosim - introduction
Glomosim -  introductionGlomosim -  introduction
Glomosim - introduction
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media player
 
Presentation on Domain Name System
Presentation on Domain Name SystemPresentation on Domain Name System
Presentation on Domain Name System
 
Bash shell scripting
Bash shell scriptingBash shell scripting
Bash shell scripting
 
Windows server
Windows serverWindows server
Windows server
 
OS Migration
OS MigrationOS Migration
OS Migration
 
Storage Area Network (San)
Storage Area Network (San)Storage Area Network (San)
Storage Area Network (San)
 
A History of Linux
A History of LinuxA History of Linux
A History of Linux
 
Present of Raid and Its Type
Present of Raid and Its TypePresent of Raid and Its Type
Present of Raid and Its Type
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating System
 
Linux commands
Linux commandsLinux commands
Linux commands
 
Linux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating SystemLinux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating System
 
Linux operating system ppt
Linux operating system pptLinux operating system ppt
Linux operating system ppt
 
Peter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersPeter Norton’s Introduction to Computers
Peter Norton’s Introduction to Computers
 

Similar to Oss model, lifecycle & development

open source solution for e-governance
open source solution for e-governanceopen source solution for e-governance
open source solution for e-governance
vikram singh
 

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

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 

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