Open Source Evolution - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Open Source Evolution

Description:

FOSS: Free and Open. Source Software. 'free software' = liberty, not price. Freedom to: ... FOSS Definition. FOSS Examples. GCC ( GNU C compiler )? Linux ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 13
Provided by: hnIsU
Category:
Tags: evolution | foss | open | source

less

Transcript and Presenter's Notes

Title: Open Source Evolution


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.
  • Redistribute/Copy.
  • Improve/Release improvements.

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
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.
  • Unstable releases.
  • Decentralized testing.
  • Remote quality assurance.

User satisfaction can improve and be driven by
shortening the time 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.
  • High security assurance
  • White testing
  • Code review
  • Free testers

Given enough eyeballs, all bugs are shallow.
8
Architecture
  • Evolutionary ( hackerish? ) 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/ph
    ilosophy/free-sw.html
  • http//opensource.org/
  • Christof Ebert, Open Source Drives Innovation
  • Nazim H. Madhavji et al, SOFTWARE EVOLUTION AND
    FEEDBACK
Write a Comment
User Comments (0)
About PowerShow.com