Apostilas em PDF – Software Livre e Open Source

Baixe o material de estudo



baixar curso online

1. SOFTWARE LIVRE

O conceito de software livre está fundamentado nas quatro liberdades essenciais propostas por Richard Stallman, fundador da Free Software Foundation (FSF):

  • Liberdade 0: A liberdade de executar o programa para qualquer finalidade.
  • Liberdade 1: A liberdade de estudar e modificar o código-fonte conforme as necessidades do usuário.
  • Liberdade 2: Garante a liberdade de redistribuir cópias do programa para ajudar outros usuários.
  • Liberdade 3: Permite distribuir versões modificadas para a comunidade se beneficiar das melhorias realizadas.

O software livre tem uma abordagem ética, centrada nos direitos dos usuários e na preservação da liberdade tecnológica. Richard Stallman enfatiza que o software livre não é apenas uma metodologia técnica, mas um movimento social preocupado em manter os direitos fundamentais sobre a tecnologia.

2. OPEN SOURCE

O termo “open source“, criado pela Open Source Initiative (OSI) em 1998, destaca a importância da transparência e colaboração no desenvolvimento de software. Embora compartilhe muitos princípios do software livre, o open source não se prende necessariamente ao compromisso ético defendido pela FSF. O objetivo principal é permitir que o código-fonte esteja disponível para revisão, modificação e aprimoramento contínuo pela comunidade.

Richard Stallman resume a diferença da seguinte maneira: “Open source é uma metodologia de desenvolvimento, software livre é um movimento social.”

3. CONCEITOS RELACIONADOS

FOSS (Free and Open Source Software): Define softwares cujo código-fonte está aberto ao público para uso, modificação e redistribuição.

FLOSS (Free/Libre and Open Source Software): Reforça o aspecto da liberdade, indicando que o software não é apenas gratuito, mas realmente livre (“libre“).

4. LICENÇAS E PROTEÇÕES LEGAIS

Para assegurar as liberdades e direitos associados ao software livre e open source, são empregadas diferentes formas de licenciamento, que definem como o software pode ser utilizado, modificado e distribuído.

Copyright: Modelo tradicional de proteção da propriedade intelectual, que restringe cópia e distribuição sem permissão explícita do autor.

Copyleft: Baseado no copyright, o copyleft é projetado para garantir as liberdades dos usuários, permitindo o uso, modificação e redistribuição sob certas condições, preservando o software como livre em suas versões derivadas.

4.2. PRINCIPAIS LICENÇAS

GNU General Public License (GPL): A licença mais popular e restritiva no universo do software livre, garantindo que todas as versões modificadas sejam também livres. Exemplo notável: Kernel Linux.

GNU Lesser General Public License (LGPL): Variante menos restritiva da GPL, permite que bibliotecas de software sejam incorporadas até em programas proprietários. Exemplo: biblioteca Glib.

GNU Affero General Public License (AGPL): Aplicável especialmente a softwares acessados pela rede, como aplicações web e serviços em nuvem, exigindo a divulgação das modificações no código-fonte. Exemplo: Nextcloud.

GNU Free Documentation License (FDL): Licença para documentação, garantindo liberdade para copiar, modificar e distribuir documentos técnicos e educacionais, como manuais de softwares.

4.3. LICENÇAS PERMISSIVAS

As licenças permissivas possuem menos restrições comparadas às licenças copyleft, permitindo o uso do código em projetos proprietários:

  • Licença MIT: Muito utilizada, permite uso amplo, incluindo projetos proprietários, desde que sejam mantidos os créditos originais. Exemplos: React, Lodash.
  • Licença Apache 2.0: Inclui cláusulas detalhadas sobre patentes, protegendo usuários contra litígios relacionados. Exemplos: Kubernetes, Apache Hadoop.
  • Licença BSD: Apresenta versões com diferentes graus de restrição. É amplamente adotada por sua simplicidade. Exemplos: FreeBSD, OpenSSL, SQLite.

5. DIRETO DO CONCURSO

1. (IBADE – 2023 – Prefeitura de Rio Branco – AC – Técnico em Informática)

A respeito dos softwares livres, responda. Qual o principal diferencial dos softwares livres em relação aos softwares proprietários?

a) Políticas de segurança e privacidade bem definidas.

b) Suporte técnico dedicado.

c) Fácil integração com novas soluções do mercado.

d) Código fonte aberto.

e) Facilidade de uso e Interface intuitiva.

COMENTÁRIO

O principal diferencial dos softwares livres em relação aos softwares proprietários é que eles disponibilizam o código-fonte aberto, permitindo que qualquer usuário possa estudar, modificar e redistribuir o software, garantindo maior transparência, personalização e independência tecnológica.

Embora muitos softwares livres tenham boas práticas de segurança, isso não é uma exclusividade deles.

O suporte técnico dedicado é mais comumente associado a softwares proprietários, embora possa estar presente em soluções livres por empresas terceiras.

A integração pode ser um benefício, mas não é o principal diferencial em relação aos softwares proprietários.

Muitos softwares livres têm interfaces menos intuitivas, especialmente em comparação com softwares comerciais que priorizam a experiência do usuário.

Letra D.

2. (IADES – 2024 – EMATER-DF – Técnico Especializado – Tecnologia da Informação)

No que se refere à distribuição de software livre, assinale a alternativa correta.

a) Um software livre é aquele que pode ser distribuído gratuitamente, sendo privativa ao distribuidor original qualquer evolução no código do programa.

b) Um software livre pode ser livremente comercializado, desde que sejam pagos royalties aos respectivos desenvolvedores.

c) É vedada a distribuição comercial de software livre.

d) A licença de um software livre pode restringir a distribuição e o uso de software para uma finalidade específica.

e) O manual de um software livre deve permitir a alteração integral de seu conteúdo técnico.

COMENTÁRIO

Um dos princípios fundamentais do software livre é que a documentação, incluindo os manuais, deve ser aberta para alterações. Isso garante que o software livre esteja alinhado com a filosofia de liberdade, permitindo que outros adaptem, melhorem e compartilhem não apenas o código-fonte, mas também a documentação técnica.

O software livre pode ser distribuído gratuitamente, mas sua principal característica é a liberdade de uso, modificação e redistribuição, incluindo as alterações no código. Não há exclusividade para o distribuidor original.

O software livre pode ser comercializado, mas não exige o pagamento de royalties. Qualquer pessoa pode vender software livre, respeitando as condições da licença (como a GNU GPL).

O software livre pode ser vendido livremente. A liberdade se refere ao acesso ao código e à permissão de redistribuição, não à gratuidade.

Licenças de software livre, como a GNU GPL, não podem impor restrições de uso, como proibições para certas finalidades. O objetivo do software livre é garantir total liberdade ao usuário.

Letra E.

3. (FADESP – 2020 – UEPA – Técnico de Informática)

Analise as seguintes afirmativas sobre conceitos de Software Livre.

I. O Software Livre pode ser usado, copiado, estudado, modificado e redistribuído sem restrições.

II. Um software, para ser distribuído livremente, deve ir acompanhado de uma licença GPL (General Public License), BSD (Berkeley Software Distribution) ou algum outro modelo de licença livre, além da disponibilização do código fonte.

III. O autor do software deve renunciar à propriedade do programa, tornando este um bem comum, ou seja, um software livre.

Considerando V como afirmativa verdadeira e F como falsa, a sequência que expressa corretamente o julgamento das afirmativas é

a) I-V; II-F; III-F.

b) I-F; II-V; III-V.

c) I-V; II-F; III-V.

d) I-V; II- V; III-F.

COMENTÁRIO

A primeira afirmativa é verdadeira. O conceito de Software Livre, conforme definido pela Free Software Foundation (FSF), garante essas quatro liberdades fundamentais.

A segunda afirmativa é verdadeira. Para que um software seja considerado livre, ele deve adotar uma licença compatível com as liberdades de uso, modificação e distribuição, como GPL, BSD, Apache, MIT, entre outras.

A terceira afirmativa é falsa. O autor não precisa renunciar à propriedade do código. Ele pode manter seus direitos autorais e ainda assim liberar o software sob uma licença livre. A liberdade de uso e modificação é garantida pela licença escolhida, não pela renúncia da propriedade.

Letra E.


Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:

CONCURSOS 2025

CONCURSOS ABERTOS

QUESTÕES DE CONCURSOS

Receba gratuitamente no seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se:

WHATSAPP

TELEGRAM

Fonte: Gran Cursos Online

Download disponível – Software Livre e Open Source



Baixar video aula

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Sair da versão mobile