Also when is the right time to open source a project and what strtagic reasons drive/motivate that choice?!!