Para projetos pequenos, os motivos podem ser "hobby", "adquirir alguma experiência", "fama", "alegria" etc. mas não é assim que funcionam os grandes projetos de código aberto como o Mozilla, OpenOffice e Linux.
Por que a Sun comprou a StarDivision e fez do StarOffice um programa de código aberto (chamado OpenOffice.org)? Por que a Mozilla cria um navegador de primeira linha e distribui-o como código aberto? Por que existem pessoas criando Linux, criando drivers e outros, e disponibilizando para todos de graça? Por que a Microsoft cria drivers de código aberto para o Linux para que ele possa funcionar melhor na virtualização da MS?
Porque faz algum sentido comercial para eles. Eles ganham dinheiro dessa forma, ou pelo menos planejam.
Em alguns casos, o domínio dos produtos da MS, ou seja, Windows, Office, Internet Explorer, foi o motivo de criar um produto concorrente, por isso seria mais difícil para MS usar sua dominância de desktops para conquistar outros domínios, ou seja, servidores, serviços de internet também. Isso explica, em certa medida, o OpenOffice.org e o Mozilla.
Em outros casos, o software de código aberto destina-se a impulsionar as vendas de hardware, outros softwares ou serviços. Os drivers Open Source obviamente ajudam a vender componentes de hardware para usuários do Linux. A RedHat vende suporte para sua distribuição Linux, e eles vendem o fato de que seu Linux é genuíno RedHat. Outros produtos, por ex. Oracle, são certificadas para uso no Redhat, mas não no CentOS, mesmo que provavelmente seja executado como bem. O hardware do servidor é certificado para o Redhat, mesmo que outras distribuições Linux provavelmente funcionem bem. Grandes clientes de dinheiro não se importam com o preço, eles querem o certificado.
Algumas empresas, por exemplo O Google patrocina muitos projetos de código aberto porque ajuda seus negócios. Eles não fazem isso por altruísmo. Eles querem uma internet gratuita, uma internet difundida, uma internet difundida, onde as pessoas usam os serviços do Google para que o Google gere receita.