Your topic is really important advice.
Open Source is always better because it can be verified by true experts and Code is public. It is not only important to discourage fraud Code but also to detect an unnoticed flaw in a Code.
As far as I know Bitcoin is also an open Source project where Code was and can be verified and checked.