Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung
12
Open Source Evolution Nguyen Vu Hung Tokyo 2007/06/24
description
Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung
Transcript of Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung
- 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