12
Open Source Evolution Nguyen Vu Hung Tokyo 2007/06/24

Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung

Embed Size (px)

DESCRIPTION

Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung

Citation preview

  • 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:
  • Runthe program.
  • Study, adapt . Source code is a must.
  • Redistribute/Copy .
  • Improve/Releaseimprovements.

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 11. Thank you. Q & A 12. Ref

  • The Free Software Definitionhttp://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