Questão de Engenharia de Software — Software livre — Avança SP 2023
Engenharia de Software›Software livre
Código
qq836332
Banca
Avança SP
Órgão
Prefeitura de São Miguel Arcanjo - SP
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Qual é a principal característica da licença GPL?
ANão compartilhamento
BCompartilhamento
CPrivatização.
DPagamento
ERestrição
Revelar gabarito e comentário▾
GabaritoB — Compartilhamento
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Licença GPL: a essência do copyleft
Gabarito: letra B. A principal característica da licença GPL (GNU General Public License) é o compartilhamento — ela garante que o software e suas modificações permaneçam livres, obrigando quem distribui versões alteradas a também compartilhá-las sob a mesma licença. Esse princípio, conhecido como copyleft, é o coração da GPL e a distingue de licenças permissivas como a MIT e a BSD.
A GPL foi criada por Richard Stallman no âmbito do projeto GNU, com o objetivo de assegurar que o software permanecesse livre para uso, estudo, modificação e distribuição. A ideia central é que, ao receber um software sob GPL, você tem o direito de usá-lo para qualquer fim, de estudar seu código-fonte, de modificá-lo e de redistribuí-lo — mas, se redistribuir, deve fazê-lo sob a mesma licença, garantindo que os mesmos direitos sejam transmitidos aos próximos usuários. É essa cláusula de reciprocidade que caracteriza o copyleft: em vez de restringir o compartilhamento, ele o protege, impedindo que alguém se aproprie do código e o torne proprietário.
Na prática, imagine que uma empresa pegue um software sob GPL, adicione novas funcionalidades e queira vendê-lo. Ela pode vendê-lo, mas é obrigada a disponibilizar o código-fonte das modificações para os compradores, sob a mesma GPL. Isso garante que a comunidade continue se beneficiando das melhorias. Essa lógica é oposta à de licenças proprietárias, que restringem o uso e a cópia, e também difere de licenças permissivas, que permitem que o código seja incorporado a projetos proprietários sem a obrigação de compartilhar as modificações.
A banca explora aqui uma confusão comum: associar "software livre" a "gratuito" ou a "sem restrições". A GPL não é sobre gratuidade — ela é sobre liberdade e compartilhamento. O termo "livre" refere-se à liberdade de usar, estudar, modificar e distribuir, não ao preço. E a GPL, embora seja uma licença, impõe uma restrição específica: a de que as obras derivadas também sejam compartilhadas sob a mesma licença. Essa é a "restrição" da GPL, mas ela existe justamente para promover o compartilhamento, não para impedi-lo.
Guarde a distinção central: enquanto licenças permissivas (MIT, BSD, Apache) permitem que o código seja usado em projetos proprietários sem compartilhar as modificações, a GPL exige que as obras derivadas permaneçam livres. É exatamente essa obrigação de compartilhamento que a alternativa correta captura.
Licença GPL: Essência: copyleft (Compartilhamento obrigatório, Obras derivadas sob a mesma licença); Direitos garantidos (Usar, Estudar, Modificar, Distribuir); Distinções (Permissivas (MIT/BSD): sem obrigação de compartilhar, Proprietárias: restringem uso e cópia)
Alternativa A — ❌ Incorreta
"Não compartilhamento" é o oposto do que a GPL promove. A GPL é uma licença de software livre que garante o direito de compartilhar o software e suas modificações. A alternativa inverte completamente o princípio do copyleft, que é justamente o compartilhamento obrigatório.
Alternativa B — ✅ Correta ⟵ GABARITO
O compartilhamento é a principal característica da GPL. A licença assegura que o software, suas cópias e suas modificações possam ser compartilhadas livremente, desde que sob a mesma licença. É o princípio do copyleft: quem recebe o software tem o direito de redistribuí-lo, e quem o modifica deve compartilhar as alterações sob a GPL. Essa é a essência da licença.
Alternativa C — ❌ Incorreta
"Privatização" é o oposto do espírito da GPL. A GPL impede que o software se torne proprietário: qualquer obra derivada deve ser distribuída sob a mesma licença, garantindo que o código permaneça aberto e livre. A privatização seria a apropriação do código por um único ente, o que a GPL explicitamente combate.
Alternativa D — ❌ Incorreta
A GPL não tem como característica principal o "pagamento". Software sob GPL pode ser vendido, mas a licença não exige nem proíbe pagamento — ela trata da liberdade de uso e distribuição, não do preço. A confusão entre "software livre" e "software gratuito" é clássica, mas a GPL é sobre liberdade, não sobre custo.
Alternativa E — ❌ Incorreta
Embora a GPL imponha uma restrição — a de que obras derivadas sejam compartilhadas sob a mesma licença —, essa restrição existe para garantir o compartilhamento, não para restringi-lo. A alternativa confunde o mecanismo (a cláusula de reciprocidade) com o objetivo (a liberdade e o compartilhamento). A principal característica da GPL não é a restrição em si, mas o compartilhamento que ela protege.
NÃO CAIA NESSA!
A banca explora a confusão entre "software livre" e "software gratuito" ou entre "licença" e "restrição". A GPL é uma licença que impõe uma restrição (compartilhar derivados), mas essa restrição é a ferramenta para promover o compartilhamento — não o objetivo final. Cuidado para não marcar "Restrição" (E) pensando na cláusula de reciprocidade: a essência da GPL é o compartilhamento, e a restrição é apenas o meio para garanti-lo.
PEGA ESSA DICA!
Para diferenciar licenças, lembre-se: GPL = copyleft = compartilhamento obrigatório; MIT/BSD = permissivas = uso livre sem obrigação de compartilhar derivados. Se a questão perguntar a principal característica da GPL, a resposta quase sempre será "compartilhamento" ou "copyleft".