SlideShare a Scribd company logo
Open Source Evolution Nguyen Vu Hung Tokyo 2007/06/24
FOSS definition FOSS examples FOSS processes FOSS technologies FOSS quality FOSS architecture FOSS business models Further readings Outline
FOSS: Free and Open  Source Software. “ free software” = liberty, not price. Freedom to: Run  the program. Study, adapt . Source code is a must. Redistribute/Copy . Improve/Release  improvements. FOSS Definition  “ Open source is a development method for software that harnesses the power of distributed peer review and transparency of process.”
FOSS Examples GCC ( GNU C compiler )‏ Linux ( Operating System )‏ Eclipse ( de facto IDE )‏ KDE ( Desktop Environment )‏ Apache / PHP / MySQL Firefox  ( Web browser )‏
Global collaboration Members all over the world. Developers = users = testers. Distributed change management Use branches in CVS. Share-development. Iterative development Short dev cycle.   Unstable releases.  Decentralized testing. Remote quality assurance. Process “ User satisfaction can improve and be driven by shortening the time interval between releases”
Fast exploitation Share/try new ideas. Community help testing. New topics Basically anything new. Community is important. Modeling feedback control system(?)‏ Technology
Source code availability: Fast/effective defect-correction cycle Fast feedback by users = developers = testers. High security assurance White testing Code review Free testers Quality “ Given enough eyeballs, all bugs are shallow.” “ The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in. “
Evolutionary ( hackerish? ) designs No design at all. Read the code! No doco.  Modularized components Mozilla extensions. Linux kernel modules. Eclipse plug-ins. Architecture Reduce software complexity. Encourage developers. because software  change too fast.
Distribution model New services = $$$ Packaging. Technical supports.  Customization. Refactoring. Business Model Test tree vs. production tree? ( RH )‏
Modeling feedback control system. Social aspects. Economical aspects. Further readings
Thank you. Q & A
Ref The Free Software Definition  http://www.gnu.org/philosophy/free-sw.html http://opensource.org/ Christof Ebert,  Open Source Drives Innovation  Nazim H. Madhavji   et al, SOFTWARE EVOLUTION AND FEEDBACK

More Related Content

PPTX
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
PDF
DevOps for Real
PDF
DevOps, from inception to conclusion
PPTX
Why We Refactor? Confessions of GitHub Contributors
PPTX
Visual Studio 2010 Ultimate
PPTX
Continuous Integration, TDD & Living Documentation - Odoo Experience 2015
PDF
Continuous Integration (CI) - An effective development practice
PPTX
DevOps Demystified
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
DevOps for Real
DevOps, from inception to conclusion
Why We Refactor? Confessions of GitHub Contributors
Visual Studio 2010 Ultimate
Continuous Integration, TDD & Living Documentation - Odoo Experience 2015
Continuous Integration (CI) - An effective development practice
DevOps Demystified

What's hot (11)

PPTX
Introduction to DevOps
PPTX
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
PPTX
#speakgell - Continuous Integration in iconnect360
PDF
[Paris merge world tour] Perforce Introducing Commons
PDF
[Tel aviv merge world tour] Perforce Introducing Commons
PPTX
Intro to DevOps
PPTX
Jenkins - From Continuous Integration to Continuous Delivery
PPTX
Continuous integration
PDF
Are you ready for DevOps?
PPTX
DevOps Friendly Doc Publishing for APIs & Microservices
PPTX
DevOps and All the Continuouses w/ Helen Beal
Introduction to DevOps
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
#speakgell - Continuous Integration in iconnect360
[Paris merge world tour] Perforce Introducing Commons
[Tel aviv merge world tour] Perforce Introducing Commons
Intro to DevOps
Jenkins - From Continuous Integration to Continuous Delivery
Continuous integration
Are you ready for DevOps?
DevOps Friendly Doc Publishing for APIs & Microservices
DevOps and All the Continuouses w/ Helen Beal
Ad

Viewers also liked (20)

PDF
Coursework
PDF
Economics of open source, OW2con11, Nov 24-25, Paris
 
PPT
Maurice washington open_source_economic_development
PDF
Heartland Leadership Slides 1
PDF
Foundations of Open Source Economic Development Presentation 2 Curve 1
PDF
Microsoft Reporting Dashboarding and visual Analytics January 2016
PPTX
WavuNet: Outsourced ISV Channel Sales and Business Development
PPT
Economics of Open Source Software
PPT
Pentaho Partner Program Info
ODP
Nguyễn Vũ Hưng: Subversion best practices
PDF
Economic Value Of Pentaho Commercial Open Source Bi
PDF
Exia datazen 20151215
PDF
Pentaho Enterprise vs. Pentaho Community
PDF
Mindmap and Plan Planning
PDF
Liferay Go-Live Program
ODP
Đỗ Văn Xê: Kinh nghiệm triển khai FOSS ở Đại học Cần Thơ
PDF
Sfd2012Hanoi - Nguyễn Thanh Hải - Freelancer - Benefits & Disadvantages
PDF
Sfd2012Hanoi - Nguyễn Thế Hùng: Phát triển PMNM tại Việt Nam: Kinh nghiệm từ ...
ODP
Sfd hanoi2012 nguyen ha duong yang node.js-intro
PDF
Trabalho de climatização (cálculo de caudais)
Coursework
Economics of open source, OW2con11, Nov 24-25, Paris
 
Maurice washington open_source_economic_development
Heartland Leadership Slides 1
Foundations of Open Source Economic Development Presentation 2 Curve 1
Microsoft Reporting Dashboarding and visual Analytics January 2016
WavuNet: Outsourced ISV Channel Sales and Business Development
Economics of Open Source Software
Pentaho Partner Program Info
Nguyễn Vũ Hưng: Subversion best practices
Economic Value Of Pentaho Commercial Open Source Bi
Exia datazen 20151215
Pentaho Enterprise vs. Pentaho Community
Mindmap and Plan Planning
Liferay Go-Live Program
Đỗ Văn Xê: Kinh nghiệm triển khai FOSS ở Đại học Cần Thơ
Sfd2012Hanoi - Nguyễn Thanh Hải - Freelancer - Benefits & Disadvantages
Sfd2012Hanoi - Nguyễn Thế Hùng: Phát triển PMNM tại Việt Nam: Kinh nghiệm từ ...
Sfd hanoi2012 nguyen ha duong yang node.js-intro
Trabalho de climatização (cálculo de caudais)
Ad

Similar to Open.source.innovation.20070624 (20)

PDF
Open.source.innovation.20070624
PDF
Intro to DevOps 4 undergraduates
PPTX
What_is_DevOps.pptx
PPTX
DevOps interview questions and answers
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPT
Quality, Cost, and Governance of Open Source Software
PDF
What is DevOps Services_ Tools and Benefits.pdf
PDF
What is DevOps Services_ Tools and Benefits.pdf
PPTX
Dev ops
ODP
Agile Engineering
PPT
Part 2 improving your software development v1.0
PPTX
Enterprise DevOps: Scaling Build, Deploy, Test, Release
PDF
DevOps 101 - DevOps Columbia 3-20-2025.pdf
PPTX
Software Architecture for Agile Development
PDF
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
PDF
intro to DevOps
PDF
GoOpen 2010: Sandro D'Elia
PDF
Increasing Quality with DevOps
PDF
DevOps - Introduction to data science
Open.source.innovation.20070624
Intro to DevOps 4 undergraduates
What_is_DevOps.pptx
DevOps interview questions and answers
What is DevOps And How It Is Useful In Real life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
Quality, Cost, and Governance of Open Source Software
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
Dev ops
Agile Engineering
Part 2 improving your software development v1.0
Enterprise DevOps: Scaling Build, Deploy, Test, Release
DevOps 101 - DevOps Columbia 3-20-2025.pdf
Software Architecture for Agile Development
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
intro to DevOps
GoOpen 2010: Sandro D'Elia
Increasing Quality with DevOps
DevOps - Introduction to data science

More from Vu Hung Nguyen (20)

PPTX
Co ban horenso - Tai lieu training noi bo
PDF
Funix techtalk: Tự học hiệu quả thời 4.0
PDF
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
PDF
Japanese for it bridge engineers
PPTX
Basic IT Project Management Terminologies
PDF
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
PDF
Làm việc hiệu quả với sếp Nhật (2017)
PDF
Problem Solving Skills (for IT Engineers)
PPTX
Using Shader in cocos2d-x
PPTX
Pham Anh Tu - TK Framework
PDF
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
PDF
Basic advanced scrum framework
PDF
FPT Univ. Talkshow IT khong chi la lap trinh
PDF
Basic & Advanced Scrum Framework
PDF
Agile Vietnam Conference 2016: Recap
PDF
IT Public Speaking Guidelines
PDF
Kanban: Cơ bản và Nâng cao
PDF
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
PPTX
Fuji Technology Workshop: Learning Skills
PDF
Anti patterns in it project management
Co ban horenso - Tai lieu training noi bo
Funix techtalk: Tự học hiệu quả thời 4.0
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Japanese for it bridge engineers
Basic IT Project Management Terminologies
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
Làm việc hiệu quả với sếp Nhật (2017)
Problem Solving Skills (for IT Engineers)
Using Shader in cocos2d-x
Pham Anh Tu - TK Framework
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
Basic advanced scrum framework
FPT Univ. Talkshow IT khong chi la lap trinh
Basic & Advanced Scrum Framework
Agile Vietnam Conference 2016: Recap
IT Public Speaking Guidelines
Kanban: Cơ bản và Nâng cao
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Fuji Technology Workshop: Learning Skills
Anti patterns in it project management

Recently uploaded (20)

PDF
Hybrid model detection and classification of lung cancer
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
project resource management chapter-09.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
A Presentation on Touch Screen Technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Hybrid model detection and classification of lung cancer
1 - Historical Antecedents, Social Consideration.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
project resource management chapter-09.pdf
Hindi spoken digit analysis for native and non-native speakers
Heart disease approach using modified random forest and particle swarm optimi...
MIND Revenue Release Quarter 2 2025 Press Release
NewMind AI Weekly Chronicles - August'25-Week II
OMC Textile Division Presentation 2021.pptx
A Presentation on Touch Screen Technology
Programs and apps: productivity, graphics, security and other tools
Zenith AI: Advanced Artificial Intelligence
Web App vs Mobile App What Should You Build First.pdf
Assigned Numbers - 2025 - Bluetooth® Document
A comparative study of natural language inference in Swahili using monolingua...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cloud_computing_Infrastucture_as_cloud_p
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A comparative analysis of optical character recognition models for extracting...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf

Open.source.innovation.20070624

  • 1. Open Source Evolution Nguyen Vu Hung Tokyo 2007/06/24
  • 2. FOSS definition FOSS examples FOSS processes FOSS technologies FOSS quality FOSS architecture FOSS business models Further readings Outline
  • 3. FOSS: Free and Open Source Software. “ free software” = liberty, not price. Freedom to: Run the program. Study, adapt . Source code is a must. Redistribute/Copy . Improve/Release improvements. FOSS Definition “ Open source is a development method for software that harnesses the power of distributed peer review and transparency of process.”
  • 4. FOSS Examples GCC ( GNU C compiler )‏ Linux ( Operating System )‏ Eclipse ( de facto IDE )‏ KDE ( Desktop Environment )‏ Apache / PHP / MySQL Firefox ( Web browser )‏
  • 5. Global collaboration Members all over the world. Developers = users = testers. Distributed change management Use branches in CVS. Share-development. Iterative development Short dev cycle. Unstable releases. Decentralized testing. Remote quality assurance. Process “ User satisfaction can improve and be driven by shortening the time interval between releases”
  • 6. Fast exploitation Share/try new ideas. Community help testing. New topics Basically anything new. Community is important. Modeling feedback control system(?)‏ Technology
  • 7. Source code availability: Fast/effective defect-correction cycle Fast feedback by users = developers = testers. High security assurance White testing Code review Free testers Quality “ Given enough eyeballs, all bugs are shallow.” “ The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in. “
  • 8. Evolutionary ( hackerish? ) designs No design at all. Read the code! No doco. Modularized components Mozilla extensions. Linux kernel modules. Eclipse plug-ins. Architecture Reduce software complexity. Encourage developers. because software change too fast.
  • 9. Distribution model New services = $$$ Packaging. Technical supports. Customization. Refactoring. Business Model Test tree vs. production tree? ( RH )‏
  • 10. Modeling feedback control system. Social aspects. Economical aspects. Further readings
  • 12. Ref The Free Software Definition http://www.gnu.org/philosophy/free-sw.html http://opensource.org/ Christof Ebert, Open Source Drives Innovation Nazim H. Madhavji et al, SOFTWARE EVOLUTION AND FEEDBACK

Editor's Notes

  • #6: Windows: 2 years ( traditional )‏ Debian: 1 year ( traditional )‏ Oracle: 1 year MySQL: 4 weeks Eclipse: 6 weeks Fedora: 3-6 months Shared dev : cvs Shared knowledge: know bugs/fixes are in cvs -> dig it to share -> knowledge bases.
  • #7: Developers try/share new ideas, implementation, algorithms, new process Having a community is the motivation of developers. Feedback control system: a system is better if it has feedback. Multi level
  • #8: Fast/effective defect-correction cycle: both quality and security. Users/testers find bugs -> developers fix. Findbugs: jlint: find bug prone code and bug itself.