SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Linux Crash Dump Capture and Analysis
Linux Crash Dump Capture and AnalysisLinux Crash Dump Capture and Analysis
Linux Crash Dump Capture and AnalysisPaul V. Novarese
 
Cloud-Computing-ppt.pptx
Cloud-Computing-ppt.pptxCloud-Computing-ppt.pptx
Cloud-Computing-ppt.pptxSameerWadkar32
 
A Study on:Green Cloud Computing
A Study on:Green Cloud ComputingA Study on:Green Cloud Computing
A Study on:Green Cloud ComputingVineet Garg
 
7- How to Configure Disk Quota
7- How to Configure Disk Quota7- How to Configure Disk Quota
7- How to Configure Disk QuotaFahad Al-Balushi
 
PHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginnersPHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginnersMohammed Mushtaq Ahmed
 
Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1Gheyath M. Othman
 
Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) Cloud D...
Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud D...Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud D...
Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) Cloud D...Govt. P.G. College Dharamshala
 
installation of VM and ubuntu.pptx
installation of VM and ubuntu.pptxinstallation of VM and ubuntu.pptx
installation of VM and ubuntu.pptxArchanaD30
 
Php tutorial(w3schools)
Php tutorial(w3schools)Php tutorial(w3schools)
Php tutorial(w3schools)Arjun Shanka
 
JAVASCRIPT PPT [Autosaved].pptx
JAVASCRIPT PPT [Autosaved].pptxJAVASCRIPT PPT [Autosaved].pptx
JAVASCRIPT PPT [Autosaved].pptxAchieversITAravind
 
Operating system
Operating systemOperating system
Operating systemvivek anand
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & featuresRohit Kumar
 
Windows 10 vs Windows 7
Windows 10 vs Windows 7Windows 10 vs Windows 7
Windows 10 vs Windows 7Jonathan Min
 
Linux presentation
Linux presentationLinux presentation
Linux presentationNikhil Jain
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingTom Eberle
 

Was ist angesagt? (20)

Linux Crash Dump Capture and Analysis
Linux Crash Dump Capture and AnalysisLinux Crash Dump Capture and Analysis
Linux Crash Dump Capture and Analysis
 
Network operating system
Network operating systemNetwork operating system
Network operating system
 
Cloud-Computing-ppt.pptx
Cloud-Computing-ppt.pptxCloud-Computing-ppt.pptx
Cloud-Computing-ppt.pptx
 
A Study on:Green Cloud Computing
A Study on:Green Cloud ComputingA Study on:Green Cloud Computing
A Study on:Green Cloud Computing
 
7- How to Configure Disk Quota
7- How to Configure Disk Quota7- How to Configure Disk Quota
7- How to Configure Disk Quota
 
Apple File System
Apple File SystemApple File System
Apple File System
 
PHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginnersPHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginners
 
Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1
 
Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) Cloud D...
Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud D...Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud D...
Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) Cloud D...
 
Macintosh OS
Macintosh OSMacintosh OS
Macintosh OS
 
installation of VM and ubuntu.pptx
installation of VM and ubuntu.pptxinstallation of VM and ubuntu.pptx
installation of VM and ubuntu.pptx
 
Php tutorial(w3schools)
Php tutorial(w3schools)Php tutorial(w3schools)
Php tutorial(w3schools)
 
JAVASCRIPT PPT [Autosaved].pptx
JAVASCRIPT PPT [Autosaved].pptxJAVASCRIPT PPT [Autosaved].pptx
JAVASCRIPT PPT [Autosaved].pptx
 
Php Ppt
Php PptPhp Ppt
Php Ppt
 
Operating system
Operating systemOperating system
Operating system
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
 
Linux distributions
Linux    distributionsLinux    distributions
Linux distributions
 
Windows 10 vs Windows 7
Windows 10 vs Windows 7Windows 10 vs Windows 7
Windows 10 vs Windows 7
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 

Ähnlich wie 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 N Egovernance
Open Source N EgovernanceOpen Source N Egovernance
Open Source N EgovernanceSUD_CHOKSI
 
open source solution for e-governance
open source solution for e-governanceopen source solution for e-governance
open source solution for e-governancevikram singh
 
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
 
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
 

Ähnlich wie 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 N Egovernance
Open Source N EgovernanceOpen Source N Egovernance
Open Source N Egovernance
 
open source solution for e-governance
open source solution for e-governanceopen source solution for e-governance
open source solution for e-governance
 
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
 
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
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 

Kürzlich hochgeladen

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Kürzlich hochgeladen (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

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