open.source.innovation.20070624

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

Upload: hung-nguyen-vu

Post on 22-Jan-2015

362 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

  • 1. Open Source EvolutionNguyen Vu HungTokyo 2007/06/24

2. Outline FOSS definition FOSS examples FOSS processes FOSS technologies FOSS quality FOSS architecture FOSS business models Further readings 3. FOSS DefinitionFOSS: Free and Open Source Software. free software = liberty, not price. Freedom to: Run the program. Study, adapt. Source code is a Open source is a development must. method for software that harnesses Redistribute/Copy.the power of distributed peer review and transparency of process. Improve/Release improvements. 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. User satisfaction can Unstable releases.improve and be driven Decentralized testing.by shortening the time Remote quality assurance.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 cycleFast feedback by users =developers = testers. The promise of open source is High security assurance better quality, higher reliability, more flexibility, lower cost, and an White testingend to predatory vendor lock-in. Code review Free testers Given enough eyeballs, all bugs are shallow. 8. Architecture Evolutionary ( hackerish? )because softwarechange 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. 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/philosophy/free-sw.html http://opensource.org/ Christof Ebert, Open Source Drives Innovation Nazim H. Madhavji et al, SOFTWARE EVOLUTION AND FEEDBACK