I'd like to understand how an open-source developer could acquire sufficient domain knowledge and expertise to write production quality code without actually working for one of the banks or their vendor organizations. Then any such work would probably be covered by NDAs, etc.