Informática. Conceitos de Software Livre. Professor Márcio Hunecke.

Documentos relacionados
Filosofia e conceitos de Software Livre

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

SOFTWARE LIVRE AULA 1 Prof. Sandro Wambier

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

CONCEITOS RELACIONADOS A SOFTWARE LIVRE. O que é software livre. O que é copyleft. Qual a diferença entre software livre e código.

Licenças Open Source

Introdução à Computação

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Computadores e Sociedade Aula X: Direitos autorais em software

É o software sem nenhum tipo de restrição, pode ser instalado, modificado, copiado e redistribuído sem problemas, diferente do Software proprietário.

Programa de Difusão de Mídias e Tecnologias Educacionais Livres da Rede Pública Estadual de Ensino da Bahia

Licenças de Software Livre

Software Livre e Código Aberto Thiago Silvino 19/09/2013 FAC2

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Informática I. Aula Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson

Administração Central Cetec Capacitações Capacitação Sistema Operacional Linux

SOFTWARE LIVRE PARA UMA SOCIEDADE MAIS LIVRE

Software Livre. Escolha ética, política e técnica. Uma evolução constante.

REA RECURSOS EDUCACIONAIS ABERTOS

DIREITOS AUTORAIS, SOFTWARE, SOFTWARE LIVRE,

Legalidade do Uso e Distribuição de Software Livre pela Administração Pública

Universidade Federal de Minas Gerais. Faculdade de Letras. Curso de Turismo. A utilização de Softwares livres no Turismo: Caso SETERRA.

Gestão Estratégica da Informação ECI/UFMG Disciplina: Sistemas de Gestão de Conteúdo Prof. Marcello Bax Integrantes: Júnio César, Luciana Bicalho,

Software Livre, software de código aberto ou software aberto

Licenças Open Source e suas implicações sobre o Direito Autoral

Informática. Indique a opção que contenha todas as afirmações verdadeiras. a) I. b) II. c) I e III. d) I e II. e) II e III.

Informática. Linux ubuntu. Professor Márcio Hunecke.

Software Livre e Cultura Livre

AO REALIZAR DOWNLOAD E/OU USAR QUALQUER SOFTWARE E/OU APLICATIVOS (AQUI CHAMADOS

INFORMÁTICA EDUCATIVA. CAPÍTULO II Software. Protocolos de criptografia para redes. Profº. Claudio Campos

Aula 01 Introdução ao S.O. Linux

A UTILIZAÇÃO DO SOFTWARE LIVRE NO ENSINO DA MATEMÁTICA. Claudinei de Camargo Santana

Sistemas Operacionais Abertos

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Software Livre Software livre e sua importância para a Internet

Problemas na Manutenção

Tópicos em Semiótica Geral Prof. Ana Cristina F. Matte FALE/UFMG. Aula 3: Cultura Livre (estudo de caso)

A SAGA DO GNU/LINUX REVISITANDO A HISTÓRIA DO SOFTWARE LIVRE. Wilkens Lenon Militante do Software Livre

Software Livre e a Cultura Hacker em Jacobina. Valéssio Soares de Brito

MINUTA PARA A POLÍTICA DE SOFTWARE LIVRE NA UFRPE GT Software Livre: André Aziz, Luiz Maia e Milena Almeida Setembro/2016

CÓDIGO FONTE CÓDIGO FONTE DO BOLO DE CHOCOLATE MOLHADINHO

DECISÃO DE EXECUÇÃO (UE) 2017/863 DA COMISSÃO

Recursos Educacionais Abertos

LICENÇA PÚBLICA GERAL GNU

PAPEL DO SOFTWARE LIVRE NA EDUCAÇÃO

TERMOS DE SERVIÇO Termos de serviço do Movimento Certo

Informática básica. Professor: Francisco Ary

Coordenação: Graduandos Ministrantes:

Como é o desenvolvimento de Software?

Sistema Operacionais II. Linux e Software Livre

USO DO COMPONENTE ACBrNFe PARA A EMISSÃO DA NOTA FISCAL ELETRÔNICA NFe.

INFORMÁTICA (NCINF) SOFTWARE APLICATIVOS

Introdução a Computação

Minicurso Linux para os LCCs

Sistema de webconferência Mconf. Sessão 2

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Noções de sistemas de computação

LICENÇA PÚBLICA GERAL AFFERO GNU

LINGUAGEM C: ALOCAÇÃO DINÂMICA

Acesso Aberto. Gabriel Coelho Lucas Schmidt Juliana Coelho Matheus Chung Nin

Kindle para Mac - Acordo de Licença e Termos de Uso

Licenças e direitos autorais em software: entenda como isso funciona

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL

Licença de Documentação Livre GNU

Utilização de softwares livres na universidade: importância, necessidade e limitações. Autores: Lucas Rocha Rodrigues Gabriel Faria Guerra Flavio

Manual do Usuário Webmail SoftSul

SOFTWARE LIVRE NO SETOR PÚBLICO

Informática. Software. Professor Márcio Hunecke.

Informática básica. Professor: Francisco Ary

Licença de Documentação Livre GNU

Programação procedimental

Princípios em refatoração. Prof. André Luiz Peron Martins Lanna

Professor Emiliano S. Monteiro

Como Cobrar Dinheiro de Pessoas que lhe Devem Criado por Sabrina L. Furtado, Cassio Dinelli, Revisões wikihow

Computação Começando do começo ;-)

Construindo o Futuro do Software Livre na FFLCH

Sistema Computacional. Prof. Carla Plantier Prof. Marcelo Zorzan

POLÍTICA DE PRIVACIDADE

Auslogics Duplicate File Finder, é fim dos ficheiros duplicados

Termos de uso específicos do produto

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO SECRETARIA GERAL DOS CONSELHOS DA ADMINISTRAÇÃO SUPERIOR CONSELHO UNIVERSITÁRIO

PENSANDO A EDUCAÇÃO EM REDE. Prof. Marcio Vieira de Souza, Dr.

TERMOS E CONDIÇÕES TERMOS E CONDIÇÕES

Resumo da Política de Privacidade. Política de privacidade completa

Ao subscreveres o nosso serviço, estás aceitando os termos e condições definidos em baixo:

MyMLE MOODLE Ferramenta para desenvolvimento de Objetos de Aprendizagem para Celulares

ALGUMAS CARACTERÍSTICAS

Licenças Creative Commons e o mundo wiki

Quem tem medo de Spectre & Meltdown?

Política de Privacidade

A DISSEMINAÇÃO DO SOFTWARE LIVRE NA MICRORREGIÃO DE ITAPARICA-PE.

Sistemas Gerenciadores de Banco de Dados

Conhecendo um pouco mais sobre WordPress. Equipe de tecnologia da coordenação de Cultura Digital do Ministério da Cultura.

Contrato de Licença de Software SUSE(r) Linux Enterprise Server 11 Novell(r)

História do Linux Educacional

Transcrição:

Informática Conceitos de Software Livre Professor Márcio Hunecke www.acasadoconcurseiro.com.br

Informática CONCEITOS DE SOFTWARE LIVRE Software Livre A definição de software livre apresenta os critérios utilizados para definir se um programa de computador se qualifica como software livre ou não. Por software livre devemos entender aquele software que respeita a liberdade e senso de comunidade dos usuários. Isso significa que os usuários possuem a liberdade de executar, copiar, distribuir, estudar, mudar e melhorar o software. Assim sendo, software livre é uma questão de liberdade, não de preço. Em inglês é chamado de GPL (General Public License). As quatro liberdades essenciais. Um programa é software livre se os usuários possuem as quatro liberdades essenciais: A liberdade de executar o pro grama como você desejar, para qualquer propósito (liberdade 0). A liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades (liberdade 1). Para tanto, acesso ao código-fonte é um pré-requisito. A liberdade de redistribuir cópias de modo que você possa ajudar ao próximo (liberdade 2). A liberdade de distribuir cópias de suas versões modificadas a outros (liberdade 3). Desta forma, você pode dar a toda comunidade a chance de beneficiar de suas mudanças. Para tanto, acesso ao código-fonte é um pré-requisito. Na década de 80, Richard Matthew Stallman fundou a Free Software Foundation (FSF), dando início ao conceito de software livre. Um programa é software livre se ele dá aos usuários todas essas liberdades de forma adequada. Do contrário, ele é não livre. Em qualquer cenário, essas liberdades devem ser aplicadas em qualquer código do qual planejamos fazer uso, ou que levamos outros a fazer uso. Por exemplo, considere um programa A que automaticamente inicia um programa B para lidar com alguns casos. Se nós planejamos distribuir A como está, isso significa que usuários precisarão de B, de forma que nós precisamos julgar se tanto A quanto B são livres. Porém, se nós planejamos modificar A de forma que ele não use B, apenas A precisa ser livre; B não é pertinente àquele planejamento. www.acasadoconcurseiro.com.br 3

Software livre não significa não comercial. Um programa livre deve estar disponível para uso comercial, desenvolvimento comercial e distribuição comercial. Você pode ter pago dinheiro por suas cópias de software livre, ou você pode tê-las obtido a custo zero, mas independentemente de como você conseguiu suas cópias, você sempre deve ter a liberdade para copiar e mudar o software, ou mesmo para vender cópias. A liberdade de executar o programa como você desejar A liberdade de executar o programa significa que qualquer tipo de pessoa ou organização é livre para usá-lo em qualquer tipo de sistema computacional, ou para qualquer tipo de trabalho e propósito, sem que seja necessário comunicar ao desenvolvedor ou qualquer outra entidade específica. Nessa liberdade, é o propósito do usuário que importa, não aquele do desenvolvedor; você, como usuário, é livre para rodar o programa para seus propósitos e, caso você o distribua a outra pessoa, ela também será livre para executá-lo com os propósitos dela, mas você não é intitulado a impor seus propósitos sobre ela. A liberdade de executar o programa como você deseja significa que você não está proibido ou impedido de executá-lo. Isso não tem nada a ver com qual funcionalidade o programa possui, se ele é tecnicamente capaz de funcionar em qualquer ambiente dado ou se ele é útil para alguma atividade computacional específica. A liberdade de estudar o código-fonte e fazer alterações Para que as liberdades 1 e 3 (a liberdade de modificar e a liberdade de publicar versões modificadas) façam sentido, você deve ter acesso ao código-fonte do programa. Consequentemente, acesso ao código-fonte é uma condição necessária para o software livre. Código-fonte obscurecido não é código-fonte real e não conta como código-fonte. Uma maneira importante de modificar um programa é agregar a ele módulos e sub-rotinas livres. Se a licença do programa diz que você não pode agregar a ele um módulo com uma licença adequada por exemplo, se ele requer que você seja o detentor dos direitos autorais de qualquer código que adicionar então essa licença é muito restritiva para ser qualificada como livre. Se uma modificação constitui ou não um aperfeiçoamento é uma questão subjetiva. Se o seu direito de modificar um programa é limitado, fundamentalmente, a mudanças que outra pessoa considere um aperfeiçoamento, o programa não é livre. A liberdade de redistribuir se assim desejar: requisitos básicos Liberdade para distribuir (liberdades 2 e 3) significam que você é livre para redistribuir cópias, modificadas ou não, gratuitamente ou cobrando uma taxa pela distribuição, a qualquer um, em qualquer lugar. Ser livre para fazer tudo isso significa (entre outras coisas) que você não deve ter que pedir ou pagar pela permissão para fazê-lo. 4 www.acasadoconcurseiro.com.br

Informática Conceitos de Software Livre Prof. Márcio Hunecke Você também deve ter a liberdade de fazer modificações e usá-las privativamente ou em seu trabalho ou lazer, sem sequer mencionar que eles existem. Se publicar suas modificações, você não deve ser obrigado a avisar ninguém em particular, ou de qualquer modo em particular. A liberdade 3 inclui a liberdade de publicar quaisquer versões modificadas como software livre. Uma licença livre também pode permitir outras maneiras de liberá-las; em outras palavras, ela não tem que ser uma licença copyleft. No entanto, a licença que requer que modificações sejam não livres não se qualifica como uma licença livre. A liberdade de redistribuir cópias deve incluir formas executáveis ou binárias do programa, bem como o código-fonte, tanto da versão modificada quanto da inalterada. (Distribuir programas em formato executável é necessário para sistemas operacionais livres e convenientemente instaláveis.) Não há problemas se não for possível produzir uma forma binária ou executável (pois algumas linguagens de programação não suportam este recurso), mas deve ser concedida a liberdade de se redistribuir nessas formas caso seja desenvolvido um meio de criá-las. Copyleft Certas regras sobre a maneira de distribuir o software são aceitáveis, quando elas não entram em conflito com as liberdades centrais. Por exemplo, o copyleft (apresentado de maneira muito simples) é a regra de que, quando redistribuindo um programa, você não pode adicionar restrições que neguem as liberdades centrais de outras pessoas. No projeto GNU, nós usamos o copyleft para proteger legalmente as quatro liberdades para todos. Nós acreditamos que existem razões importantes pelas quais é melhor usar o copyleft. Porém, software livre que não faz uso do copyleft também é ético. Regras sobre detalhes de empacotamento e distribuição Regras sobre como empacotar uma versão modificada são aceitáveis, se elas não limitam substantivamente sua liberdade de liberar versões modificadas, ou sua liberdade de criar e usar modificações privadamente. Portanto, é aceitável que uma licença requeira que você mude o nome do programa na versão modificada, remova um logo ou identifique suas modificações como suas. Desde que esses requerimentos não sejam tão penosos que eles efetivamente sejam um empecilho à distribuição de suas mudanças, eles são aceitáveis; você já está fazendo outras modificações ao programa, não terá muitos problemas em fazer algumas a mais. Regras que dizem que se você publicar sua versão de certa maneira, terá de publicá-la dessa outra também podem ser também aceitáveis, na mesma condição. Um exemplo de regra aceitável é uma que diz que se você distribuiu uma versão modificada e um desenvolvedor anterior pedir por uma cópia, você deve enviar uma. (Note que tal regra ainda lhe deixa a possibilidade de distribuir ou não sua versão.) Regras que requerem a liberação do código-fonte para os usuários para versões que você fez públicas também são aceitáveis. Uma questão especial surge quando uma licença requer a mudança do nome pelo qual o programa é invocado por outros programas. Isso efetivamente cria obstáculos à publicação de uma www.acasadoconcurseiro.com.br 5

versão modificada que possa substituir a original quando invocada por aqueles outros programas. Esse tipo de requerimento é aceitável apenas quando existe uma maneira de especificar um nome substituto, de modo que o programa modificado possa ser invocado. Regulamentações de exportação Algumas vezes, as regulamentações de controle de exportação governamentais e sanções comerciais podem reprimir sua liberdade de distribuir cópias de programas internacionalmente. Desenvolvedores de software não têm o poder para eliminar ou passar por cima dessas restrições, mas o que eles podem e devem fazer é se recusar a impô-las como condições para o uso do programa. Dessa maneira, restrições não irão afetar as atividades e pessoas fora da jurisdição desses governos. Portanto, licenças de software livre não devem requerer a obediência a qualqueis regulamentações não triviais de exportação como uma condição para exercer qualquer das liberdades essenciais. Meramente mencionar a existência de regulamentações de exportação, sem fazer delas uma condição da licença em si, é aceitável desde que ela não restrinja os usuários. Se uma regulamentação de exportação é, na verdade, trivial para o software livre, então exigir ela como condição não é realmente um problema; porém, é um problema em potencial, já que alteração posterior na lei de exportação poderia tornar os requerimentos em não triviais e, portanto, tornar o software não livre. Considerações legais Para que essas liberdades sejam reais, elas devem ser permanentes e irrevogáveis desde que você não faça nada de errado; se o desenvolvedor do software tiver o poder de revogar a licença, ou adicionar restrições retroativamente a seus termos, sem que você faça nada errado para dar um motivo, o software não é livre. Uma licença livre pode não exigir conformidade com a licença de um programa não livre. Então, por exemplo, se uma licença exigir de você conformidade com as licenças de todos os programas que você use, no caso de um usuário que roda programas não livres isso resultaria em exigir conformidade com as licenças daqueles programas não livres; isso faz da licença não livre. É aceitável para uma licença livre especificar a lei de qual jurisdição se aplica, ou onde a litigância deve ser feita, ou ambos. Como nós interpretamos esses critérios Finalmente, note que os critérios como aqueles exprimidos nessa definição de software livre requerem cuidadosa deliberação quanto a sua interpretação. Para decidir se uma licença de software específica se qualifica como uma licença de software livre, nós a julgamos baseado nesses critérios para determinar se ela se encaixa no espírito bem como nas palavras precisas. Algumas vezes, algum requerimento de uma licença cria um problema que requer extensiva reflexão, incluindo discussões 6 www.acasadoconcurseiro.com.br

Informática Conceitos de Software Livre Prof. Márcio Hunecke com um advogado, antes que possamos decidir se o requerimento é aceitável. Quando chegamos a uma conclusão sobre uma nova questão, nós frequentemente atualizamos estes critérios para tornar mais fácil determinar se uma certa licença se qualifica ou não. Além do Software Manuais de software devem ser livres pelas mesmas razões que software deve ser livre, e porque manuais são, com efeito, parte do software. Os mesmos argumentos também fazem sentido para outros tipos de trabalhos de uso prático isto é, trabalhos que englobam conhecimento útil, como obras educativas e de referência. A Wikipédia é o exemplo mais conhecido. Qualquer tipo de obra pode ser livre, e a definição de software livre pode ser estendida para a definição de obras culturais livres, aplicável a qualquer tipo de obra. Código Aberto? Outro grupo usa o termo código aberto (do inglês open source) com um significado parecido (mas não idêntico) ao de software livre. Nós preferimos o termo software livre porque, uma vez que você tenha ouvido que ele se refere à liberdade ao invés do preço, ele traz à mente a liberdade. A palavra aberto nunca se refere à liberdade. Referência: https://www.fsf.org/pt-br www.acasadoconcurseiro.com.br 7