Hell, Git was literally designed to support this model... Linux is developed with subsystem maintainers and Linus as gatekeeper. It's the very definition of a hierarchy.
Well, the successful ones have a grouo of people (ie: managers) determining what gets added. The others are a mess.