11.7 introduced compiler options in order to enforce rules during compilation. For example, when rule require-full-names is activated, then all table and field names must appear as they are in the schema (no more abbreviated table or field names).

Combining PCT and the OpenEdge plugin for SonarQube will give you a clear and immediate view of all violations, allowing you to fix them as part of your standard development process and improve the overall quality of your codebase. For those who already tested this feature, PCT doesn't fail the build (the standard behavior of the compiler options) but just reports warnings which can then be imported to the SonarQube platform.

PCT and the OpenEdge plugin for SonarQube are both open-source, so any feedback is more than welcome !