Ten simple rules on writing clean and reliable open-source scientific software | Synapse