It's low-tech, but a human gatekeeper's really your only hope for enforcing whatever conventions your project has.
It's low-tech, but a human gatekeeper's really your only hope for enforcing whatever conventions your project has.
You need more than one person who can commit to master and is responsible for the merges, but you most certainly don't need every contributor to have commit access.
- hiring developers that appreciate and obey the conventions, or
- reducing the weight of the conventions.
Simply put, if you have conventions that the developers aren't following, you're organization is dysfunctional in some way. Management should include the team when crafting the conventions, and management should take efforts to give the team time/resources to obey them.
At least according to rumors, I've never invested the time to get involved myself.
grep -B1 ^M: /usr/src/linux-kernel/MAINTAINERS