Certa vez, entrevistei uma empresa de consultoria em que surgiram na conversa que eles usam produtos de código aberto (o que é ótimo, usei extensivamente o Hibernate, JBoss etc.). Uma coisa que me surpreendeu foi quando perguntei se eles usaram o OSS licenciado pela GPL ao escrever aplicativos para clientes, disseram "Claro, o tempo todo! Contanto que o cliente consiga o que deseja e seja feliz". Agora, não sou advogado nem grande fã de licenças, mas fiquei com a impressão de que, usando o código GPL (digamos que você inclua alguma biblioteca), é necessário que você libere todo o aplicativo sob a mesma licença. Quando indiquei isso, recebi uma resposta rápida de "Bem, damos aos clientes todo o código-fonte quando terminamos, então isso realmente não é um problema".
Não querendo aprofundar a questão (entrevistas não são o lugar para argumentos como esse), deixei para lá. No entanto, isso ainda me preocupa com essa prática específica do negócio. Qual é a palavra oficial no código licenciado pela GPL e quão "aberto" ele precisa ser? Você precisa publicá-lo e dizer "Minha empresa usou esta biblioteca, então aqui é o site onde você pode baixar nosso aplicativo de sistema de atendimento de pedidos e compras que gastamos milhões de dólares para construir". Nessa situação, a empresa está certa em usar o código GPL sem o conhecimento do cliente? É suficiente apenas "dar-lhes a fonte"?