Notes
Slide Show
Outline
1
Open Source SQA
  • By John Rouda
2
Overview of the Presentation
  • Introduction
  • Who Participates?
  • How It Works?
  • Open Source Software Stats
  • Problems with OSS QA
  • The Management Task
  • Examples
  • Conclusion


3
Introduction
  • Open-source software is computer software whose source code is available under a copyright license that permits users to study, change, and improve the software, and to redistribute it in modified or unmodified form. It is the most prominent example of open source development.
  • Examples – OpenOffice, Linux, MySQL, etc.
4
Foxtrot
5
Who Participates?
  • IBM
  • Red Hat
  • SuSe
  • Apple
  • SGI
  • Sun Microsystems
  • Google
6
How It works?
  • Coding, designing, testing all parallel?
    • Since the anyone can get the source code, testing, designing new modules, and coding bug fixes and new features can be done simultaneously
  • Developers can see the big picture
    • In the traditional model “only a very few programmers can see the source and everybody else must blindly use an opaque block of bits”
  • Centralized Control
    • Bringing all the pieces together for a final product.
7
Stats
8
Stats
  • Speed in which bugs were found based on project size
9
Problems with OSS QA
  • Very little unit testing
  • Difficult to estimate time because contributors usually don’t keep consistent schedules.
  • Many contributors like to work on “popular” modules but few work on other, hidden modules.
  • Projects become difficult to maintain very quickly.
  • Managing Volunteers is tricky to say the least
10
The Management Task
  • How can a project manager manage so many developers and testers for 1 project?
  • Answer:  Tools.


  • SourceForge.com
  • dotProject.net
  • CVS – Concurrent Versioning System – an open source version control and collaboration system.
11
Examples
  • OpenOffice
  • Open Work Bench
  • Fedora Core
  • SourceForge.net
  • FileZilla
  • Partition Image
  • Python
12
Dilbert
13
Conclusion
  • With more workers writing, debugging and testing all at the same time, configuration management becomes more important that ever before in QA for an Open Source Project.
  • Although Open Source Software usually has less bugs, its overall quality may not be as good as initially thought, due to the degree of difficulty required to maintain the software.
14
Questions?
  • ?