Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 2,022 views

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

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

Statistics

Views

Total Views
2,022
Views on SlideShare
2,014
Embed Views
8

Actions

Likes
0
Downloads
10
Comments
1

3 Embeds 8

http://cntt.tv 4
http://www.slideshare.net 3
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 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