Exatamente, TiagoCardoso.
Apenas elaborando um pouco mais a resposta, todas as grandes distribuições possuem um time de profissional fixo, desde programadores até designers, assessor de imprensa, … e, dependendo do projeto, uma empresa por trás. Esse é o caso do Ubuntu (Canonical) e Fedora (Red Hat), por exemplo, que além de produzirem essas distribuições também desenvolvem outros produtos, normalmente voltados para grandes empresas, laboratórios de pesquisa, internet das coisas, servidores, … Muitas empresas pagam um bom dinheiro para ter suporte personalizado para essas distros, incluindo soluções customizadas. Por isso elas precisam de uma grande equipe por trás.
Outros projetos como o Gnome, KDE, outras distros e até mesmo o Linux também possuem um time de devs contratado, mas não a estrutura empresarial desses outros exemplos. Esses times que ditam os rumos dos projetos e tomam as principais decisões, o que inclui aceitar ou não as contribuições da comunidade.
Porém, como todos esses são projetos OpenSource (código aberto), a comunidade tem acesso à todo o código-fonte e pode contribuir também, e é incentivada a isso. Uma contribuição muito comum é a tradução de documentação, novos programas, … Outra que não precisa tanto conhecimento de programação é testar os lançamentos para encontrar bugs e reportá-los nos meios indicados.