Boa noite. Algo que fica confuso é quando misturam os conceitos de software livre (free software) e código aberto (open source) indiscriminadamente. Já adiantando, normalmente o que as pessoas têm usado no geral é o código aberto, que entre as principais diferenças com software livre está na permissividade extrema, ou seja, permite até que o código seja fechado por qualquer um e seja comercializado sem que as alterações voltem para a comunidade. É esse modelo que caiu nas graças das grandes empresas e é por isso que a Microsoft (entre outras) após entender realmente as diferenças, passou a promover o código aberto e simplesmente ignorou o software livre. Aliás, essas empresas utilizam-se, parece, somente da "parte boa" que é poder pegar o código e fazer o que quiser. Se valer a pena, então compartilham com outros.