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

Oracle Cloud Infrastructure:2022年10月度サービス・アップデート
Oracle Cloud Infrastructure:2022年10月度サービス・アップデートOracle Cloud Infrastructure:2022年10月度サービス・アップデート
Oracle Cloud Infrastructure:2022年10月度サービス・アップデートオラクルエンジニア通信
 
Network Automation: Ansible 102
Network Automation: Ansible 102Network Automation: Ansible 102
Network Automation: Ansible 102APNIC
 
Wireless LAN Deployment Best Practices
Wireless LAN Deployment Best PracticesWireless LAN Deployment Best Practices
Wireless LAN Deployment Best PracticesMichael Boman
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and PropertiesSaadi Rahman
 
DB2 pureScale Technology Preview
DB2 pureScale Technology PreviewDB2 pureScale Technology Preview
DB2 pureScale Technology PreviewCristian Molaro
 
Active directory
Active directory Active directory
Active directory deshvikas
 
Oracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデートOracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデートオラクルエンジニア通信
 
Oracle Cloud Infrastructure:2022年8月度サービス・アップデート
Oracle Cloud Infrastructure:2022年8月度サービス・アップデートOracle Cloud Infrastructure:2022年8月度サービス・アップデート
Oracle Cloud Infrastructure:2022年8月度サービス・アップデートオラクルエンジニア通信
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere conceptsKuldeep Saxena
 
2.1 users & groups
2.1 users & groups2.1 users & groups
2.1 users & groupsMuuluu
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)The Linux Foundation
 
Installing and configuring a dhcp on windows server 2016 step by step
Installing and configuring a dhcp on windows server 2016 step by stepInstalling and configuring a dhcp on windows server 2016 step by step
Installing and configuring a dhcp on windows server 2016 step by stepAhmed Abdelwahed
 
Introduction to SSH
Introduction to SSHIntroduction to SSH
Introduction to SSHHemant Shah
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)オラクルエンジニア通信
 

What's hot (20)

Oracle Cloud Infrastructure:2022年10月度サービス・アップデート
Oracle Cloud Infrastructure:2022年10月度サービス・アップデートOracle Cloud Infrastructure:2022年10月度サービス・アップデート
Oracle Cloud Infrastructure:2022年10月度サービス・アップデート
 
Hypervisors
HypervisorsHypervisors
Hypervisors
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
Core Concept: Software Defined Everything
Core Concept: Software Defined EverythingCore Concept: Software Defined Everything
Core Concept: Software Defined Everything
 
Network Automation: Ansible 102
Network Automation: Ansible 102Network Automation: Ansible 102
Network Automation: Ansible 102
 
Mi manual de VMware
Mi manual de VMwareMi manual de VMware
Mi manual de VMware
 
Wireless LAN Deployment Best Practices
Wireless LAN Deployment Best PracticesWireless LAN Deployment Best Practices
Wireless LAN Deployment Best Practices
 
Virus informático
Virus informáticoVirus informático
Virus informático
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
DB2 pureScale Technology Preview
DB2 pureScale Technology PreviewDB2 pureScale Technology Preview
DB2 pureScale Technology Preview
 
Active directory
Active directory Active directory
Active directory
 
Oracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデートOracle Cloud Infrastructure:2023年2月度サービス・アップデート
Oracle Cloud Infrastructure:2023年2月度サービス・アップデート
 
Oracle Cloud Infrastructure:2022年8月度サービス・アップデート
Oracle Cloud Infrastructure:2022年8月度サービス・アップデートOracle Cloud Infrastructure:2022年8月度サービス・アップデート
Oracle Cloud Infrastructure:2022年8月度サービス・アップデート
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere concepts
 
2.1 users & groups
2.1 users & groups2.1 users & groups
2.1 users & groups
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)
 
Installing and configuring a dhcp on windows server 2016 step by step
Installing and configuring a dhcp on windows server 2016 step by stepInstalling and configuring a dhcp on windows server 2016 step by step
Installing and configuring a dhcp on windows server 2016 step by step
 
Introduction to SSH
Introduction to SSHIntroduction to SSH
Introduction to SSH
 
Vyos clustering ipsec
Vyos clustering ipsecVyos clustering ipsec
Vyos clustering ipsec
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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...
 
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
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

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