I would have thought its up to each project to decide on their requirements. There is no central authority that decides how to run an open source project.
Corporate requirements, apparently. Some of SQLite's corporate users insisted on a CoC that met certain requirements, which the Code of Ethics did not meet.