Você provavelmente conhece a lista de licenças de código aberto aprovadas oficialmente pelo OSI. Mais notavelmente, acho que seria a GPL, MIT, [insira sua licença favorita aqui].
Recentemente, participei de um projeto que, embora fosse de código aberto (o criador disponibilizou todo o código-fonte), não era oficialmente de código aberto sob uma dessas licenças oficiais.
Ele divulgou a fonte, mas não prometeu divulgá-la no futuro.
Ele permitiu sugestões de modificação, mas não prometeu aceitar patches e proibir a distribuição externa de versões com patches externos.
Permitia o uso do software em projetos comerciais ou pagos, mas não permitia a venda do próprio software.
Suponho que poderia ser chamado de "fonte disponível" e não de código aberto, como gostamos de pensar.
Percebo por que a equipe de gerenciamento de uma empresa não gostaria de negociar com este software. Eles não podem bifurcar, não podem vender, não podem criar sua própria versão do software e distribuí-lo ou vendê-lo.
Mas isso importaria para você como parte de uma equipe de engenharia de software que está apenas usando este software? Ainda posso terminar meu trabalho, posso usá-lo em um projeto pelo qual sou pago (mas não posso vender o software em si, o que não estou fazendo de qualquer maneira), e posso faça alterações no código para que ele se comporte de maneira diferente às minhas necessidades (mas não posso tornar públicas essas modificações) e, se eu quiser que essas modificações sejam disponibilizadas oficialmente para outras pessoas, a aprovação será do próprio projeto e eles escolherão se incorporá-los em um comunicado oficial ou não.
Portanto, sabemos que uma empresa que deseja basear seus negócios nesse software de "fonte disponível" não pode fazer isso, mas, como alguém da equipe de engenharia de software, essas diferenças são importantes para você ou parecem menos relevantes?
Curioso o que os outros pensam disso.