PARA TODOS OS FINS PRÁTICOS , de acordo com a GPL, se a empresa não distribuir o código-fonte COM o binário, a empresa é obrigada a fornecer o código-fonte para quem o solicitar.
Cenário: A AcmeSoft distribui um widget binário sob a GPL, vendendo-o para a Betty, acompanhando-o com a promessa de entregar a fonte mediante solicitação. Betty redistribui uma cópia do binário para Chuck. Chuck dá uma cópia do binário para Dave. Dave passou para Eddie. Eddie dá para Freddy. Freddy pede a Eddy o código fonte. Eddie liga para Dave. Dave diz "Fale com Chuck". Chuck diz: "Fale com Betty, eu peguei com ela". Betty diz a Chuck para "Ligar para a AcmeSoft". A mensagem volta para Freddy, e Freddy liga para a AcmeSoft.
Neste ponto, sob a GPL, a AcmeSoft é absolutamente obrigada a fornecer ao Freddy o código fonte.
Não importa quanto tempo possa durar a cadeia Betty-Chuck-Dave -...- Iola -...- Tomas. Em cada etapa da cadeia, a distribuição do binário obriga o distribuidor a disponibilizar a fonte, conforme fornecido na GPL, e confere ao destinatário o direito de receber o código-fonte da pessoa apropriada mais alta na cadeia.
Em teoria, a empresa poderia exigir que Freddy provasse que ele realmente tem uma cópia do binário. De fato, uma empresa que fizesse isso teria uma reputação muito ruim, muito rapidamente.
A empresa PODE exigir um pagamento simbólico, para cobrir seus custos reais razoáveis de duplicação e distribuição. De volta à Idade das Trevas do Big Iron, isso cobria o custo de uma fita magnética, o trabalho de escrever a fita e o custo de postagem. Hoje, nos dias da World Wide Web, esse custo é insignificante, se não muito pequeno para se preocupar em medir.
Agora, se a AcmeSoft tivesse distribuído a fonte COM o binário, eles teriam permissão para dizer a Freddy que o haviam feito e que ele deveria ter recebido a fonte com o binário recebido de quem o entregou.
Sim absolutamente. A GPL proíbe especificamente o licenciante ou qualquer distribuidor subsequente de impor restrições adicionais à distribuição subseqüente subsequente de binário OU FONTE.
Stallman et al, na verdade, se deram ao trabalho de manipular a GPL para que funcionasse dessa maneira, para que ninguém pudesse "tornar o código privado", como alguém supostamente fez com uma versão anterior do EMACS. Esse episódio deixou um gosto muito ruim na boca de Stallman, depois que ele foi forçado pela ameaça de litígios a reescrever seu bebê.