Collaborative Requirements Definition Processes in Open Source Software Development