SlideShare a Scribd company logo
Open Source Evolution
          Nguyen Vu Hung
          Tokyo 2007/06/24
Outline

•   FOSS definition
•   FOSS examples
•   FOSS processes
•   FOSS technologies
•   FOSS quality
•   FOSS architecture
•   FOSS business models
•   Further readings
FOSS Definition

FOSS: Free and Open
Source Software.
“free software” = liberty, not price.
Freedom to:

• Run the program.
• Study, adapt. Source code is a
  must.                                 “Open source is a development
                                        method for software that harnesses
• Redistribute/Copy.                    the power of distributed peer review
                                        and transparency of process.”
• Improve/Release improvements.
FOSS Examples

•   GCC ( GNU C compiler )
•   Linux ( Operating System )
•   Eclipse ( de facto IDE )
•   KDE ( Desktop Environment )
•   Apache/PHP/MySQL
•   Firefox ( Web browser )
Process
• Global collaboration
   – Members all over the world.
   – Developers = users = testers.
• Distributed change management
   – Use branches in CVS.
   – Share-development.
• Iterative development
   – Short dev cycle.              “User satisfaction can
   – Unstable releases.           improve and be driven
   – Decentralized testing.        by shortening the time
   – Remote quality assurance.        interval between
                                       releases”
Technology

• Fast exploitation
   – Share/try new ideas.
   – Community help testing.
• New topics
   – Basically anything new.
   – Community is important.
Modeling feedback control system(?)
Quality
• Source code availability:
  – Fast/effective defect-correction
    cycle
     Fast feedback by users =
       developers = testers. “The promise of open source is
  – High security assurance betterflexibility, lowerreliability, an
                                more
                                      quality, higher
                                                      cost, and
     • White testing            end to predatory vendor lock-in. “
     • Code review
     • Free testers

                       “Given enough eyeballs, all bugs are shallow.”
Architecture

• Evolutionary ( hackerish? )            because software
                                         change too fast.
  designs
  – No design at all.
  – Read the code! No doco.
• Modularized components
  – Mozilla extensions.
  – Linux kernel modules.
  – Eclipse plug-ins.


                     Reduce software complexity.
                     Encourage developers.
Business Model

• Distribution model
• New services = $$$
  –   Packaging.
  –   Technical supports.
  –   Customization.
  –   Refactoring.



                            Test tree vs. production tree? ( RH )
Further readings

• Modeling feedback control system.
• Social aspects.
• Economical aspects.
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
Online TechTalk  "Patterns in Embedded SW Design"
PPTX
Open source technology
PDF
XPDS14: Xen 4.4 Retrospective - George Dunlap, Citrix
PDF
Modernizing PowerShell Scripts
PPTX
Continuous Integration & Package Management 101
KEY
What is open source?
PDF
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
PDF
JavaLand 2022 - Debugging distributed systems
Online TechTalk  "Patterns in Embedded SW Design"
Open source technology
XPDS14: Xen 4.4 Retrospective - George Dunlap, Citrix
Modernizing PowerShell Scripts
Continuous Integration & Package Management 101
What is open source?
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
JavaLand 2022 - Debugging distributed systems

What's hot (16)

PDF
Debugging distributed systems
PDF
Software architecture in a DevOps world
PPTX
Docker and Jenkins Pipeline
PDF
Bootstrapping a New Machine in 1 Click
PPTX
Intro to open source - 101 presentation
PPTX
Linux & Open Software
PPTX
Unit testing - The Star Wars version
PDF
The Three Musketeers
PPT
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
PDF
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
PPT
Software Carpentry - Version control slides
PDF
BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
PPTX
Linux
PDF
Secured Development
PPT
Oarfish
PDF
Starting from scratch in 2017
Debugging distributed systems
Software architecture in a DevOps world
Docker and Jenkins Pipeline
Bootstrapping a New Machine in 1 Click
Intro to open source - 101 presentation
Linux & Open Software
Unit testing - The Star Wars version
The Three Musketeers
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
Software Carpentry - Version control slides
BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
Linux
Secured Development
Oarfish
Starting from scratch in 2017
Ad

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

PPT
Open.source.innovation.20070624
PPT
Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung
PDF
Providing Services to our Remote Users: Open Source Solutions
PDF
Practical Open Source Software for Libraries (part 1)
PPT
Open Source & Open Development
PDF
Open Source In Education
PDF
Practical Open Source Software for Libraries
PDF
Open Source for Libraries
PDF
Strategies and Policies for the implementation of Free & and Open Source Soft...
PPT
KCB201 Week 9 Lecture (Adam Muir): Open Source - Software and Beyond...
ODP
Open Source: Freedom and Community
PDF
Intro to open_source
KEY
Perspectives on Open
PPTX
Open source software
PDF
Software Open Source in ambito industriale
PDF
Free Libre Open Source Software - Business Aspects of Software Industry
PDF
Open Source Software for Libraries
PPT
KCB201 Week 9 Slidecast: Open Source Software
PPTX
Open Source Software and Free Software
PPTX
Open source
Open.source.innovation.20070624
Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung
Providing Services to our Remote Users: Open Source Solutions
Practical Open Source Software for Libraries (part 1)
Open Source & Open Development
Open Source In Education
Practical Open Source Software for Libraries
Open Source for Libraries
Strategies and Policies for the implementation of Free & and Open Source Soft...
KCB201 Week 9 Lecture (Adam Muir): Open Source - Software and Beyond...
Open Source: Freedom and Community
Intro to open_source
Perspectives on Open
Open source software
Software Open Source in ambito industriale
Free Libre Open Source Software - Business Aspects of Software Industry
Open Source Software for Libraries
KCB201 Week 9 Slidecast: Open Source Software
Open Source Software and Free Software
Open source
Ad

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
Machine learning based COVID-19 study performance prediction
PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Dropbox Q2 2025 Financial Results & Investor Presentation
Understanding_Digital_Forensics_Presentation.pptx
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Open.source.innovation.20070624

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