1. A computer implemented method performed by one or more processors for providing a quality on submit process, the method comprising the following operations: monitoring a source control system for submissions of new source code; determining that new source code has been submitted by a user to the source control system; sending a request to at least one quality control application to perform a quality control task for the new source code; receiving a report from the quality control application regarding results of the quality control task; generating a general report of results of each quality control task performed by each of the at least one quality control application; and sending the general report to the user.