How and why to work with the Linux kernel community Collaborative Software Development Project Management / Decision making usually there's a small group (coreteam) or one leader he is often the creator of the program, or it's maintainer he has the final say in what is accepted or not larger projects have 'subsystem maintainers' with delegated authority so quite often, the structure is more hierarchical than people believe rough concensus and running code