|
1
|
|
|
2
|
- Introduction
- Who Participates?
- How It Works?
- Open Source Software Stats
- Problems with OSS QA
- The Management Task
- Examples
- Conclusion
|
|
3
|
- 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
|
|
|
5
|
- IBM
- Red Hat
- SuSe
- Apple
- SGI
- Sun Microsystems
- Google
|
|
6
|
- 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
|
|
|
8
|
- Speed in which bugs were found based on project size
|
|
9
|
- 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
|
- 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
|
- OpenOffice
- Open Work Bench
- Fedora Core
- SourceForge.net
- FileZilla
- Partition Image
- Python
|
|
12
|
|
|
13
|
- 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
|
|