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

•   FOSS definition
•   FOSS examples
•   FOSS processes
•   FOSS technologies
•   FOSS quality
•   FOSS architec...
FOSS Definition

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

• Run the program...
FOSS Examples

•   GCC ( GNU C compiler )
•   Linux ( Operating System )
•   Eclipse ( de facto IDE )
•   KDE ( Desktop En...
Process
• Global collaboration
   – Members all over the world.
   – Developers = users = testers.
• Distributed change ma...
Technology

• Fast exploitation
   – Share/try new ideas.
   – Community help testing.
• New topics
   – Basically anythin...
Quality
• Source code availability:
  – Fast/effective defect-correction
    cycle
     Fast feedback by users =
       de...
Architecture

• Evolutionary ( hackerish? )            because software
                                         change to...
Business Model

• Distribution model
• New services = $$$
  –   Packaging.
  –   Technical supports.
  –   Customization.
...
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 Eb...
Upcoming SlideShare
Loading in...5
×

Open.source.innovation.20070624

469
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
469
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Open.source.innovation.20070624

  1. 1. Open Source Evolution Nguyen Vu Hung Tokyo 2007/06/24
  2. 2. Outline • FOSS definition • FOSS examples • FOSS processes • FOSS technologies • FOSS quality • FOSS architecture • FOSS business models • Further readings
  3. 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. 4. FOSS Examples • GCC ( GNU C compiler ) • Linux ( Operating System ) • Eclipse ( de facto IDE ) • KDE ( Desktop Environment ) • Apache/PHP/MySQL • Firefox ( Web browser )
  5. 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. 6. Technology • Fast exploitation – Share/try new ideas. – Community help testing. • New topics – Basically anything new. – Community is important. Modeling feedback control system(?)
  7. 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. 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. 9. Business Model • Distribution model • New services = $$$ – Packaging. – Technical supports. – Customization. – Refactoring. Test tree vs. production tree? ( RH )
  10. 10. Further readings • Modeling feedback control system. • Social aspects. • Economical aspects.
  11. 11. Thank you. Q&A
  12. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×