View
106
Download
1
Category
Preview:
Citation preview
Software Software LivreLivre
Elenilson VieiraElenilson VieiraGraduando em Ciência da Computação – UFPBGraduando em Ciência da Computação – UFPB
Membro do Programa de Educação Tutorial - PET.ComMembro do Programa de Educação Tutorial - PET.ComJoão Pessoa, 28 de março de 2008João Pessoa, 28 de março de 2008
2PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Roteiro da ApresentaçãoRoteiro da Apresentação Definição de Software LivreDefinição de Software Livre Soft Livre x GratuitoSoft Livre x Gratuito Por que usar?Por que usar? Problemas em usar Software ProprietárioProblemas em usar Software Proprietário Software Livre x Código AbertoSoftware Livre x Código Aberto Movimento Software LivreMovimento Software Livre Projeto GNU e a GNU GPLProjeto GNU e a GNU GPL GNU/LinuxGNU/Linux Formas de lucrar com Soft Livre Formas de lucrar com Soft Livre Motivações para manter o código abertoMotivações para manter o código aberto
3PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
O que é software livre?O que é software livre? É qualquer programa de computador que pode É qualquer programa de computador que pode
ser ser usado, copiado, estudado, modificado usado, copiado, estudado, modificado e redistribuídoe redistribuído sem nenhuma restrição (FSF) sem nenhuma restrição (FSF)
A liberdade de tais diretrizes é central ao A liberdade de tais diretrizes é central ao conceitoconceito
Se opõe a outro conceito, o de software Se opõe a outro conceito, o de software proprietário, mas não ao software que é proprietário, mas não ao software que é vendido almejando lucro (software comercial). vendido almejando lucro (software comercial).
4PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
A maneira usual de distribuição de A maneira usual de distribuição de software livre é anexar a este uma software livre é anexar a este uma licença de software livrelicença de software livre, e tornar o , e tornar o código fonte do programa disponívelcódigo fonte do programa disponível
SL Notáveis: Linux, Open Office, GCC, KDE, SL Notáveis: Linux, Open Office, GCC, KDE, Programas do Sistema GNU, Firefox, Konqueror, Programas do Sistema GNU, Firefox, Konqueror, Java, PHP, Samba, Apache, etc.Java, PHP, Samba, Apache, etc.
O que é software livre?O que é software livre?
5PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Software Livre x GratuitoSoftware Livre x Gratuito
O fato de ser O fato de ser gratuitogratuito não implica em ser não implica em ser livrelivre
O gratuito é apenas um soft que você não O gratuito é apenas um soft que você não precisa pagar (freeware) e o código fonte precisa pagar (freeware) e o código fonte não está disponívelnão está disponível
Usar o termo “Software Livre” somente Usar o termo “Software Livre” somente para designar o fato de ser gratuito é um para designar o fato de ser gratuito é um erro grosseiroerro grosseiro
6PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Por que usar Software Por que usar Software Livre?Livre?
É grátis!É grátis!
É É seuseu!!
Código fonte disponível para possíveis Código fonte disponível para possíveis modificações pelo usuáriomodificações pelo usuário
Falhas são encontradas com mais facilidade Falhas são encontradas com mais facilidade e corrigidas quase que imediatamente, e corrigidas quase que imediatamente, tornando-os mais confiáveis. Graças ao tornando-os mais confiáveis. Graças ao código aberto!código aberto!
7PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Problemas em usar Soft Problemas em usar Soft Proprietário?Proprietário?
Extremamente caros!Extremamente caros! Não é seuNão é seu Adquire-se apenas uma licença de uso Adquire-se apenas uma licença de uso
e não o software em sie não o software em si O código fechado o deixa propício a O código fechado o deixa propício a
falhas que não serão encontradas nem falhas que não serão encontradas nem tão cedo e só o tão cedo e só o proprietárioproprietário pode pode fazer modificaçõesfazer modificações
Tantos outros que já conhecemos!!!Tantos outros que já conhecemos!!!
8PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Software Livre x Código Software Livre x Código abertoaberto
Não significam o mesmo?Não significam o mesmo?
Quais as diferenças?Quais as diferenças?
O que realmente O que realmente significam?significam?
9PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
O Movimento de Software Livre é um O Movimento de Software Livre é um movimento social e o Movimento de Código movimento social e o Movimento de Código Aberto é um Movimento voltado ao mercadoAberto é um Movimento voltado ao mercado
Para o M.S.L. não é ético aprisionar Para o M.S.L. não é ético aprisionar conhecimento científico, que deve estar conhecimento científico, que deve estar sempre disponívelsempre disponível
O Código Aberto prega que o software desse O Código Aberto prega que o software desse tipo traz diversas vantagens técnicas e tipo traz diversas vantagens técnicas e econômicaseconômicas
Software Livre x Código AbertoSoftware Livre x Código Aberto
10PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Software Livre x Código AbertoSoftware Livre x Código Aberto
A discordância básica do Open Source com A discordância básica do Open Source com a Free Software Foundation é a condenação a Free Software Foundation é a condenação que esta faz do software proprietárioque esta faz do software proprietário
Para a Open Source, existem muitos Para a Open Source, existem muitos programadores que usam e contribuem programadores que usam e contribuem para software livre, mas que ganham para software livre, mas que ganham dinheiro desenvolvendo software dinheiro desenvolvendo software proprietário e não consideram suas ações proprietário e não consideram suas ações imoraisimorais
11PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Movimento de Software Movimento de Software LivreLivre
Não tem um ponto de início, pois esse Não tem um ponto de início, pois esse movimento já vem desde da época do Unix e do movimento já vem desde da época do Unix e do BSBBSB
Tem o que poderíamos chamar concretização, Tem o que poderíamos chamar concretização, que foi em 1984, com a criação do Projeto GNUque foi em 1984, com a criação do Projeto GNU
12PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Richard Stallman, criador do Projeto GNURichard Stallman, criador do Projeto GNU Deixou seu emprego na AT&T para produzir Deixou seu emprego na AT&T para produzir
um Sistema Operacional totalmente livreum Sistema Operacional totalmente livre
13PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Projeto GNUProjeto GNU
Acrônimo recursivo: GNU is Not UnixAcrônimo recursivo: GNU is Not Unix
Tem seu inicio em 1984 onde seu líder Tem seu inicio em 1984 onde seu líder abraçou a causa de produzir um abraçou a causa de produzir um Sistema Operacional Sistema Operacional totalmente livretotalmente livre
Inicialmente desenvolveram peças Inicialmente desenvolveram peças principais, como um compilador de C, principais, como um compilador de C, editor de texto, etc.editor de texto, etc.
14PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Daí surge uma pergunta a Stallman: Eu Daí surge uma pergunta a Stallman: Eu escrevo o código, deixo-o aberto, vem escrevo o código, deixo-o aberto, vem um “esperto” patenteia e diz que é um “esperto” patenteia e diz que é dele, mas então, e ai? O que fazer?dele, mas então, e ai? O que fazer?
Surge a Surge a GNU GPLGNU GPL
Projeto GNUProjeto GNU
15PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
GNU GPLGNU GPL GNU General Public License (Licença Pública Geral GNU General Public License (Licença Pública Geral
GNU).GNU).
Permite que os programas sejam distribuídos e Permite que os programas sejam distribuídos e reaproveitadosreaproveitados
Mantém os direitos do autor por forma a não Mantém os direitos do autor por forma a não permitir que essa informação seja usada de uma permitir que essa informação seja usada de uma maneira que limite as liberdades originaismaneira que limite as liberdades originais
Não permite, por exemplo, que o código seja Não permite, por exemplo, que o código seja apoderado por outra pessoa, ou que sejam impostos apoderado por outra pessoa, ou que sejam impostos sobre ele restrições que impeçam que seja sobre ele restrições que impeçam que seja distribuído da mesma maneira que foi adquirido distribuído da mesma maneira que foi adquirido
16PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
As quatro liberdades da GPLAs quatro liberdades da GPL
Liberdade nº 0:Liberdade nº 0: A liberdade de A liberdade de executar o programa, para qualquer executar o programa, para qualquer propósitopropósito
Liberdade nº 1:Liberdade nº 1: A liberdade de A liberdade de estudar como o programa funciona e estudar como o programa funciona e adaptá-lo para as suas necessidades. adaptá-lo para as suas necessidades. O O acesso ao código-fonte é um pré-acesso ao código-fonte é um pré-requisito para esta liberdaderequisito para esta liberdade
17PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
As quatro Liberdade da GPLAs quatro Liberdade da GPL
liberdade nº 2:liberdade nº 2: A liberdade de A liberdade de redistribuir cópias de modo que você redistribuir cópias de modo que você possa ajudar ao seu próximopossa ajudar ao seu próximo
liberdade nº 3:liberdade nº 3: A liberdade de A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a aperfeiçoamentos, de modo que toda a comunidade se beneficie deles. comunidade se beneficie deles. O O acesso ao código-fonte é um pré-acesso ao código-fonte é um pré-requisito para esta liberdaderequisito para esta liberdade
18PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Copyleft da GPLCopyleft da GPL
"Copyleft" é um trocadilho com o termo "Copyleft" é um trocadilho com o termo “copyright" e cuja tradução aproximada “copyright" e cuja tradução aproximada significa “deixamos copiar“ ou “cópia significa “deixamos copiar“ ou “cópia permitida” permitida”
Um projeto (softwares ou outros Um projeto (softwares ou outros trabalhos livres) sob a licença trabalhos livres) sob a licença CopyleftCopyleft requer que suas modificações, ou requer que suas modificações, ou extensões do mesmo, sejam livres, extensões do mesmo, sejam livres, passando adiante a liberdade de copiá-passando adiante a liberdade de copiá-lo e modificá-lo novamentelo e modificá-lo novamente
19PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Copyleft da GPLCopyleft da GPL
Uma das razões mais fortes para os autores Uma das razões mais fortes para os autores e criadores aplicarem e criadores aplicarem copyleft copyleft é porque é porque desse modo esperam criar as condições desse modo esperam criar as condições mais favoráveis para que um alargado mais favoráveis para que um alargado número de pessoas se sintam livres de número de pessoas se sintam livres de contribuir com melhoramentos e alterações contribuir com melhoramentos e alterações a essa obra, num processo continuado a essa obra, num processo continuado
Popularizado em 1988 quando Stallman Popularizado em 1988 quando Stallman associou-o a GPLassociou-o a GPL
20PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
GPLv3GPLv3
Edição revisada da GPL e publicada em 29 de Edição revisada da GPL e publicada em 29 de junho de 2007, 16 anos após a publicação da junho de 2007, 16 anos após a publicação da versão 2versão 2
É uma forma de deixar mais explicito os termos É uma forma de deixar mais explicito os termos da GPLda GPL
Distribuir software e depois limitar seus usos Distribuir software e depois limitar seus usos através de patentes nele implementadas é uma através de patentes nele implementadas é uma restrição adicional que, pela lei norte-restrição adicional que, pela lei norte-americana, a GPLv2 já proibia de forma americana, a GPLv2 já proibia de forma implícitaimplícita
21PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
GPLv3GPLv3
Na GPLv3, a licença de patente passou a Na GPLv3, a licença de patente passou a ser explícita ser explícita
O uso de patentes para impor restrições O uso de patentes para impor restrições adicionais às liberdades viola a licençaadicionais às liberdades viola a licença
O uso de assinaturas digitais para impedir a O uso de assinaturas digitais para impedir a execução de versões modificadas do execução de versões modificadas do software GPL que acompanha dispositivos software GPL que acompanha dispositivos como o vídeo-cassete digital TiVo também é como o vídeo-cassete digital TiVo também é restrição adicionalrestrição adicional
22PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
A GPLv3 esclarece que o usuário deve receber, A GPLv3 esclarece que o usuário deve receber, juntamente com o código fonte, informação de juntamente com o código fonte, informação de instalação necessária para o pleno gozo das instalação necessária para o pleno gozo das liberdades liberdades
Terceirização não exime as partes do Terceirização não exime as partes do cumprimento das obrigações da GPL. Novell e cumprimento das obrigações da GPL. Novell e Microsoft fecharam um acordo em que uma Microsoft fecharam um acordo em que uma distribui o software e a outra impõe restrições, distribui o software e a outra impõe restrições, através do licenciamento restritivo de através do licenciamento restritivo de supostas patentes supostas patentes
GPLv3GPLv3
23PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Outras licençasOutras licenças
Licença BSDLicença BSD
MPL ou Mozilla Public LicenseMPL ou Mozilla Public License
Apache LicenseApache License
24PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
LinuxLinux
Não há como falar em software livre sem Não há como falar em software livre sem falar do mais famoso de todos.falar do mais famoso de todos.
25PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Criado por um jovem finlandês, Linus Criado por um jovem finlandês, Linus TolvardsTolvards
Chega a rede mundial de computadores em Chega a rede mundial de computadores em primeiro de setembro de 1991, as 0:01 primeiro de setembro de 1991, as 0:01 horas, publicado pelo seu criadorhoras, publicado pelo seu criador
LinuxLinux
26PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
LinuxLinux
Tolvards pensou em Freax (Free), depois em Tolvards pensou em Freax (Free), depois em Freak (sem o X do Unix), que significa raro, Freak (sem o X do Unix), que significa raro, diferente. Enfim, decidiu-se por Linux!diferente. Enfim, decidiu-se por Linux!
Em um primeiro momento, Linus não quis Em um primeiro momento, Linus não quis distribuí-lo gratuitamente, mas após muito distribuí-lo gratuitamente, mas após muito pensar, decidiu por liberar seu código.pensar, decidiu por liberar seu código.
27PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Linus Tolvards, criador do kernel Linux, Linus Tolvards, criador do kernel Linux, e o seu representante, Tux.e o seu representante, Tux.
28PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Linus decidiu usar a licença GNU GPL, Linus decidiu usar a licença GNU GPL, para ele a mais adequada, até pelo fato para ele a mais adequada, até pelo fato de usar o compilador C distribuído pela de usar o compilador C distribuído pela empresa, a FSF (Free Software empresa, a FSF (Free Software Foundation).Foundation).
Em 1992 é lançada a versão 1.0.Em 1992 é lançada a versão 1.0.
LinuxLinux
29PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Como dito anteriormente, Richard Stallman estava Como dito anteriormente, Richard Stallman estava a produzir um Sistema Operacional totalmente a produzir um Sistema Operacional totalmente livre, e em 1991, estava praticamente terminado, livre, e em 1991, estava praticamente terminado, mas faltava uma parte extremamente importante, mas faltava uma parte extremamente importante, o Kernelo Kernel
Foi um “casamento” perfeito entre o Sistema GNU Foi um “casamento” perfeito entre o Sistema GNU desenvolvido por Stallman e o kernel Linux desenvolvido por Stallman e o kernel Linux desenvolvido pro Linusdesenvolvido pro Linus
Surge o GNU/LinuxSurge o GNU/Linux
GNU/LinuxGNU/Linux
30PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
GNU/LinuxGNU/Linux
Mas seus usuários tornaram o Sistema GNUMas seus usuários tornaram o Sistema GNU//Linux, Linux, como foi batizado pelo seu criador em apenas como foi batizado pelo seu criador em apenas Linux, o que desagradou Stallman Linux, o que desagradou Stallman
Ele acha que após tantos esforços de fazer um S.O. Ele acha que após tantos esforços de fazer um S.O. totalmente livre, chamá-lo apenas de Linux totalmente livre, chamá-lo apenas de Linux esconde seus verdadeiros criadoresesconde seus verdadeiros criadores
Linus acha que não há problemas em chamá-lo de Linus acha que não há problemas em chamá-lo de Linux apenas, e assim segue a discórdia até os dias Linux apenas, e assim segue a discórdia até os dias atuaisatuais
Os projetos deram-se bem, seus criadores não!Os projetos deram-se bem, seus criadores não!
31PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Como ganhar dinheiro com Como ganhar dinheiro com software livre?software livre?
Com tantas restrições, como farei para Com tantas restrições, como farei para lucrar? lucrar?
Após tanto trabalho desenvolvendo o Após tanto trabalho desenvolvendo o código, coloco-o em aberto e ai?código, coloco-o em aberto e ai?
O que eu ganho com isso?O que eu ganho com isso?
32PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
O que ocorre em caso de problemas? O que ocorre em caso de problemas?
É possível a correção imediata desses É possível a correção imediata desses problemas com softwares proprietários? problemas com softwares proprietários?
A empresa RedHat obteve uma valorização A empresa RedHat obteve uma valorização fantástica no primeiro dia em que teve suas fantástica no primeiro dia em que teve suas ações comercializadas na bolsa de valores ações comercializadas na bolsa de valores
Dois de seus proprietários são hoje bilionários Dois de seus proprietários são hoje bilionários (em dólares) devido a esta valorização (em dólares) devido a esta valorização fantástica. fantástica.
Como ganhar dinheiro com software livre?Como ganhar dinheiro com software livre?
33PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Motivações em manter em Motivações em manter em código abertocódigo aberto
Você obterá reconhecimento por ser o Você obterá reconhecimento por ser o desenvolvedor de um programa importantedesenvolvedor de um programa importante
Muitos o farão uso muito rapidamente, Muitos o farão uso muito rapidamente, corrigindo falhas e tornando seu programa corrigindo falhas e tornando seu programa ainda melhorainda melhor
Manter seu código proprietário pode trazer Manter seu código proprietário pode trazer insatisfação em caso de problemas, você insatisfação em caso de problemas, você não pode não dá conta de tanta assistência não pode não dá conta de tanta assistência necessitada, fazendo que seu programa caia necessitada, fazendo que seu programa caia em desusoem desuso
34PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Motivações em manter em código abertoMotivações em manter em código aberto
Linus atualmente mora no conhecido Linus atualmente mora no conhecido Vale do Silício nos EUA e com certeza, Vale do Silício nos EUA e com certeza, tem muito dinheiro, entretanto, tem muito dinheiro, entretanto, manteve o Linux em código abertomanteve o Linux em código aberto
Para Tolvards deu certo, por que não Para Tolvards deu certo, por que não para mim?para mim?
35PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
““Um dos pontos mais importantes para mim Um dos pontos mais importantes para mim é que qualquer um pode fazer a sua própria é que qualquer um pode fazer a sua própria versão do Linux”versão do Linux”
““O melhor de manter em código aberto é O melhor de manter em código aberto é que, daqui a cinco, dez, cinqüenta anos, o que, daqui a cinco, dez, cinqüenta anos, o melhor Sistema Operacional do momento melhor Sistema Operacional do momento poderá tirar proveito do código fonte do poderá tirar proveito do código fonte do Linux”Linux”
Linus TolvardsLinus Tolvards
36PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Filmes RecomendadosFilmes Recomendados
The Code, LinuxThe Code, Linux Revolution OSRevolution OS Piratas do Vale do SilícioPiratas do Vale do Silício
37PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
ENSOLENSOL
II Encontro de Software Livre da ParaíbaII Encontro de Software Livre da Paraíbawww.ensol.org.brwww.ensol.org.br
38PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
ENSOLENSOL
Organizado pelo grupo Organizado pelo grupo G/LUG-PB (G/LUG-PB (www.glugpb.org.brwww.glugpb.org.br))
"Interatividade no Extremo", o ENSOL "Interatividade no Extremo", o ENSOL visa mostrar como as diversas visa mostrar como as diversas comunidades criadas em torno do comunidades criadas em torno do Software Livre interagem Software Livre interagem colaborativamente por um objetivo em colaborativamente por um objetivo em comumcomum
Público Alvo: Estudantes, Gerentes de Público Alvo: Estudantes, Gerentes de Tecnologia da Informação, Acadêmicos, Tecnologia da Informação, Acadêmicos, SecretariasSecretarias
Realizar-se-a dias 2, 3 e 4 de maio de 2008Realizar-se-a dias 2, 3 e 4 de maio de 2008
39PET.Com - Elenilson Vieira Software Livre - Copyleft 2008
Bibliografia – AJEITAR -Bibliografia – AJEITAR - Software Livre: Bom, bonito e barato.Software Livre: Bom, bonito e barato. Por que usar software livre?Por que usar software livre? Pesquisa e desenvolvimento com software livre.Pesquisa e desenvolvimento com software livre. Software Livre no mundo globalizado. Penetração Software Livre no mundo globalizado. Penetração
no mercado: Situação atual e tendências.no mercado: Situação atual e tendências. Por: Eduardo Marcel Macan e Rubens Queiroz de Por: Eduardo Marcel Macan e Rubens Queiroz de
Almeida Almeida www.gplv3.fsf.orgwww.gplv3.fsf.org www.pt.wikipedia.orgwww.pt.wikipedia.org
A ciência em si não gera A ciência em si não gera dinheiro, o sucesso vem dinheiro, o sucesso vem como conseqüência de como conseqüência de
suas aplicações!suas aplicações!Elenilson Vieira e o Elenilson Vieira e o
PET.Com agradecem a todos!PET.Com agradecem a todos!
Recommended