Mixing software development roles produces great results: 
Most open source communities don’t have a lot of formal roles. There are certainly people who help with sysadmin tasks, testing, writing documentation, and translating or developing code. But people in open source communities typically move among different roles, often fulfilling several at once.
In contrast, team members at most traditional companies have defined roles, working on documentation, support, QA, and in other areas.
read more: Opensource.com jospoortvliet
Supporting Open Source.
Have you tried: Visiting Port Elizabeth?
