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

1,350 views

Published on

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

Published in: Business, Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,350
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
11
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide
  • Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung

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

    ×