I think the problem with this article is it makes a ton of assumptions. For an open source dependency used in a ton of projects and platform, -Werror tends to be fairly infeasible. For a specific CI build on a specific platform, it tends to be a good idea. The confounder is always -Wall, which is overkill alot of the time.