Geral
Impactos da Computação na Sociedade
Semana 7
0

Questão

O desenvolvimento e adoção de software livre têm se expandido nas últimas décadas, impulsionados por empresas, universidades e organizações que reconhecem os benefícios dessa abordagem. O software livre oferece maior colaboração e flexibilidade, promovendo inovações através da contribuição de diferentes grupos.

Nesse contexto, assinale a alternativa que define corretamente um dos princípios fundamentais do software livre. Identifique e assinale a alternativa correta.
A) Impor restrições ao uso e modificação do software, conforme as diretrizes do desenvolvedor original.
B) Garantir aos usuários a liberdade de executar o programa para qualquer finalidade, modificar o código conforme suas necessidades e redistribuir versões alteradas ou originais.
C) Estabelecer que todas as alterações realizadas no software sejam compartilhadas com um público restrito para garantir a qualidade das modificações.
D) Condicionar que a redistribuição do software seja realizada por meio de termos comerciais definidos pelo autor original.
E) Permitir que o acesso ao código fonte seja controlado por um grupo limitado, priorizando a segurança e o desenvolvimento estruturado.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/2216/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'TjVQ0000yElSRIdpyjCYSHBq7JDrylJx6m6mFj4E9XAnMLecvldNThFTPmqPQCR5' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }