Questão de Noções de Informática — Software — VUNESP 2024
- Código
- vu090002
- Banca
- VUNESP
- Órgão
- UNIFESP
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico de Tecnologia da Informação
- AGPL.
- BLGPL.
- CBSD.
- DComercial.
- ECopyright.
GabaritoC — BSD.
Gabarito: letra C (BSD). A licença BSD (Berkeley Software Distribution) permite modificar livremente o código-fonte, exige que o nome do modificador seja informado, e autoriza a incorporação do código em programas pagos (licença permissiva). As demais alternativas não combinam todas essas características.
A banca testa a diferença entre licenças copyleft (GPL, LGPL) e permissivas (BSD, MIT). Na GPL, alterações também devem ser GPL — não podem ser incorporadas em software proprietário. A BSD, por outro lado, permite que o código modificado seja usado em produtos fechados.
Licença | Permite modificar código-fonte? | Exige informar nome do modificador? | Permite incorporação em programas pagos? | Tipo de licença |
|---|---|---|---|---|
GPL | Sim | Sim (em geral) | Não (copyleft forte) | Copyleft |
LGPL | Sim | Sim (em geral) | Parcialmente (apenas como biblioteca) | Copyleft fraco |
BSD | Sim | Sim | Sim | Permissiva |
Comercial | Não (geralmente) | Não (geralmente) | Não (restrito) | Proprietária |
Copyright | Não (por padrão) | Não (por padrão) | Não (por padrão) | Restritiva |
A licença GPL (General Public License) permite modificação, mas impõe copyleft: qualquer obra derivada deve ser distribuída sob a mesma licença GPL. Portanto, não pode ser incorporada a programas pagos sem que estes também se tornem GPL. A descrição do enunciado não se encaixa.
A LGPL (Lesser General Public License) é semelhante à GPL, mas com uma exceção para bibliotecas: permite que programas proprietários liguem com a biblioteca sem tornar todo o programa LGPL. Contudo, para modificações no código da própria biblioteca, ainda vigora o copyleft — as modificações devem ser distribuídas sob LGPL. Não se enquadra totalmente na permissividade descrita.
A licença BSD é permissiva: permite modificar o código, exige atribuição (informar quem modificou) e autoriza que o código modificado seja redistribuído sob qualquer licença, inclusive proprietária. É exatamente o que o enunciado descreve: "poderá ter seu código-fonte livremente modificado, informando o nome do indivíduo ou organização que realizou a modificação, e que, inclusive, poderá ser incorporado a outros programas pagos".
A licença comercial é proprietária — geralmente restringe acesso ao código-fonte, modificação e redistribuição. Não permite as liberdades descritas.
Copyright não é uma licença, mas um conjunto de direitos autorais que por padrão restringe cópia, modificação e distribuição. O enunciado fala de uma licença que permite essas ações.
O candidato pode confundir GPL (muito associada a software livre) com o conceito de "modificação livre". A GPL também permite modificar, mas exige que o derivado permaneça GPL. A questão exige que o programa modificado possa ser incorporado a programas pagos — isso só é possível com licenças permissivas como BSD.
Gabarito: letra C (BSD).
Link permanente: /questoes/vu090002