Understanding the requirements for developing open source software systems | Synapse