Your SlideShare is downloading. ×
Open.source.innovation.20070624
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Open.source.innovation.20070624

376
views

Published on

Published in: Technology, News & Politics

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
376
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Windows: 2 years ( traditional )‏ Debian: 1 year ( traditional )‏ Oracle: 1 year MySQL: 4 weeks Eclipse: 6 weeks Fedora: 3-6 months Shared dev : cvs Shared knowledge: know bugs/fixes are in cvs -> dig it to share -> knowledge bases.
  • Developers try/share new ideas, implementation, algorithms, new process Having a community is the motivation of developers. Feedback control system: a system is better if it has feedback. Multi level
  • Fast/effective defect-correction cycle: both quality and security. Users/testers find bugs -> developers fix. Findbugs: jlint: find bug prone code and bug itself.
  • Transcript

    • 1. Open Source Evolution Nguyen Vu Hung Tokyo 2007/06/24
    • 2. Outline • FOSS definition • FOSS examples • FOSS processes • FOSS technologies • FOSS quality • FOSS architecture • FOSS business models • Further readings
    • 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 “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 cycle Fast 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 testing end to predatory vendor lock-in. “ • Code review • Free testers “Given enough eyeballs, all bugs are shallow.”
    • 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. 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

    ×