Research Software Engineering : A Guide to the Open Source Ecosystem