introdução ao software livre

35
www.pinguim.pro.br Introdução ao Software Livre Kim Archanjo Tostes [email protected]

Upload: peslpinguim

Post on 06-Jun-2015

2.219 views

Category:

Documents


0 download

DESCRIPTION

Entenda um pouco mais sobre a liberdade de software. Tire suas dúvidas, curiosidades, conheça a respeito!

TRANSCRIPT

Page 1: Introdução ao Software Livre

www.pinguim.pro.br

Introdução ao Software Livre

Kim Archanjo [email protected]

Page 2: Introdução ao Software Livre

www.pinguim.pro.br

Definição

● Software Livre, ou Free Software, conforme a definição de software livre criada pela Free Software Foundation, é o software que pode ser usado, copiado, estudado, modificado e redistribuído sem restrição.

● A forma usual de um software ser distribuído livremente é sendo acompanhado por uma licença de software livre, como a GPL, e com a disponibilização do seu código-fonte.

Page 3: Introdução ao Software Livre

www.pinguim.pro.br

"Software Livre" é uma questão de liberdade, não de preço.

Para entender o conceito, você deve pensar em "livre" como em "liberdade de expressão", e

não como "cerveja grátis".

Page 4: Introdução ao Software Livre

www.pinguim.pro.br

Início

O Software Livre como movimento organizado teve início em 1983, quando Richard Stallman deu início ao Projeto GNU e, posteriormente, à Free Software Foundation.

Page 5: Introdução ao Software Livre

www.pinguim.pro.br

Richard Stallman

Page 6: Introdução ao Software Livre

www.pinguim.pro.br

GNU

Page 7: Introdução ao Software Livre

www.pinguim.pro.br

GNU é um sistema operacional baseado em Unix, que é software livre, respeitando sua liberdade. Você pode instalar

versões do GNU baseado em Linux totalmente livres.

Um sistema operacional baseado em Unix é um software com uma coleção de aplicativos, bibliotecas e ferramentas de

desenvolvimento, junto com um programa para alocar recursos e “conversar” com o hardware, chamado Kernel.

Page 8: Introdução ao Software Livre

www.pinguim.pro.br

GNU General Public License ou

Licença Pública Geral ou GNU GPL ou simplesmente GPL

É a licença com maior utilização por parte de projetos de software livre, em grande parte devido

à sua adoção para o projeto GNU e o sistema operacional GNU/Linux.

Page 9: Introdução ao Software Livre

www.pinguim.pro.br

Em termos gerais, a GPL baseia-se em 4 liberdades:

Page 10: Introdução ao Software Livre

www.pinguim.pro.br

Em termos gerais, a GPL baseia-se em 4 liberdades:

1) A liberdade de executar o programa, para qualquer propósito

Page 11: Introdução ao Software Livre

www.pinguim.pro.br

Em termos gerais, a GPL baseia-se em 4 liberdades:

1) A liberdade de executar o programa, para qualquer propósito

2) A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades. *

Page 12: Introdução ao Software Livre

www.pinguim.pro.br

Em termos gerais, a GPL baseia-se em 4 liberdades:

1) A liberdade de executar o programa, para qualquer propósito

2) A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades. *

3) A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo

Page 13: Introdução ao Software Livre

www.pinguim.pro.br

Em termos gerais, a GPL baseia-se em 4 liberdades:

1) A liberdade de executar o programa, para qualquer propósito

2) A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades. *

3) A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo

4) A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles. *

Page 14: Introdução ao Software Livre

www.pinguim.pro.br

Em termos gerais, a GPL baseia-se em 4 liberdades:

1) A liberdade de executar o programa, para qualquer propósito

2) A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades. *

3) A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo

4) A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles. *

* - O acesso ao código-fonte é um pré-requisito para esta liberdade.

Page 15: Introdução ao Software Livre

www.pinguim.pro.br

Com a garantia destas liberdades, a GPL permite que os programas sejam distribuídos e reaproveitados,

mantendo, porém, os direitos do autor por forma a não permitir que essa informação seja usada de uma maneira

que limite as liberdades originais.

A licença não permite, por exemplo, que o código seja apoderado por outra pessoa, ou que sejam impostos

sobre ele restrições que impeçam que seja distribuído da mesma maneira que foi adquirido.

Page 16: Introdução ao Software Livre

www.pinguim.pro.br

A GPL está redigida em inglês e atualmente nenhuma tradução é aceita como válida pela Free Software

Foundation, com o argumento de que há o risco de introdução de erros de tradução que poderiam deturpar o

sentido da licença.

Deste modo, qualquer tradução da GPL é não-oficial e meramente informativa, mantendo-se a obrigatoriedade de distribuir o texto oficial em inglês com os programas.

Page 17: Introdução ao Software Livre

www.pinguim.pro.br

Free Software Foundation(Fundação para o Software Livre)

Page 18: Introdução ao Software Livre

www.pinguim.pro.br

É uma organização sem fins lucrativos que se dedica a eliminação de restrições sobre a cópia, redistribuição, estudo e

modificação de programas de computadores – bandeiras do movimento do software livre, em essência.

Faz isso promovendo o desenvolvimento e o uso de software livre em todas as áreas da computação mas, particularmente, ajudando a desenvolver o sistema operacional GNU e suas

ferramentas.

Free Software Foundation(Fundação para o Software Livre)

Page 19: Introdução ao Software Livre

www.pinguim.pro.br

O Linux

Page 20: Introdução ao Software Livre

www.pinguim.pro.br

O núcleo Linux foi inicialmente desenvolvido por Linus Torvalds numa tentativa de criar um sistema operacional

similar ao Unix que rodava em processadores Intel 80386.

Page 21: Introdução ao Software Livre

www.pinguim.pro.br

O núcleo Linux foi inicialmente desenvolvido por Linus Torvalds numa tentativa de criar um sistema operacional

similar ao Unix que rodava em processadores Intel 80386.

O projeto foi lançado em 1991 em uma famosa mensagem para a Usenet em que ele divulgou que estava disposto a

disponibilizar o código-fonte e contar com a colaboração de outros programadores.

Page 22: Introdução ao Software Livre

www.pinguim.pro.br

O núcleo Linux foi inicialmente desenvolvido por Linus Torvalds numa tentativa de criar um sistema operacional

similar ao Unix que rodava em processadores Intel 80386.

O projeto foi lançado em 1991 em uma famosa mensagem para a Usenet em que ele divulgou que estava disposto a

disponibilizar o código-fonte e contar com a colaboração de outros programadores.

Desde os primeiros dias, ele recebeu ajuda de hackers do Minix, e hoje recebe contribuições de milhares de

programadores dos mais diversos locais do mundo.

Page 23: Introdução ao Software Livre

www.pinguim.pro.br

Linus Torvalds

Page 24: Introdução ao Software Livre

www.pinguim.pro.br

Linux é um sistema operacional, programa responsável pelo funcionamento do computador, que faz a comunicação entre hardware (impressora, monitor, mouse, teclado) e software

(aplicativos em geral).

Page 25: Introdução ao Software Livre

www.pinguim.pro.br

Linux é um sistema operacional, programa responsável pelo funcionamento do computador, que faz a comunicação entre hardware (impressora, monitor, mouse, teclado) e software

(aplicativos em geral).

O Linux é livre.

Page 26: Introdução ao Software Livre

www.pinguim.pro.br

Linux é um sistema operacional, programa responsável pelo funcionamento do computador, que faz a comunicação entre hardware (impressora, monitor, mouse, teclado) e software

(aplicativos em geral).

O Linux é livre.

O conjunto de um kernel e demais programas responsáveis pela comunicação com este é o que denominamos sistema

operacional. O kernel é o coração do Linux.

Page 27: Introdução ao Software Livre

www.pinguim.pro.br

Uma distribuição do Linux nada mais é que o conjunto de kernel, programas de sistema e aplicativos reunidos num único

CD-ROM.

Hoje em dia temos milhares de aplicativos para a plataforma Linux, onde cada empresa responsável por sua distribuição escolhe os aplicativos que deverão estar incluídos em seu

CD-ROM.

Page 28: Introdução ao Software Livre

www.pinguim.pro.br

Muitos conhecem e divulgam o sistema operacional do pinguim apenas como Linux, porém o termo correto é

GNU/Linux.

Em palavras simplificadas, Linux é apenas o kernel do sistema operacional, ele depende de uma série de ferramentas para

funcionar, a começar pelo programa usado para compilar seu código-fonte.

Essas ferramentas são providas pelo projeto GNU.

Page 29: Introdução ao Software Livre

www.pinguim.pro.br

Distribuições Linux

Page 30: Introdução ao Software Livre

www.pinguim.pro.br

Vantagens do Software Livre1) Compartilhamento do código fonte.

2) Desenvolvimento de novas aplicações sem precisar começar do zero.

3) Impacto significativo na redução e na diminuição da duplicação de esforços.

4) Melhoria na qualidade do código devido a um maior número de desenvolvedores e usuários envolvidos, facilitando a correção de erros.

5) O desenvolvedor deve ser cuidadoso pois sua produção será avaliada por outros profissionais, comprometendo sua carreira profissional.

6) Promove o estabelecimento de vários fornecedores com base no mesmo software.

Page 31: Introdução ao Software Livre

www.pinguim.pro.br

Vantagens do Software Livre7) A competição entre fornecedores traz vantagens aos usuários, como melhorias nos serviços de suporte e redução nos preços dos pacotes (manuais, CD's, etc).

8) Esse modelo de suporte e venda de pacotes incentiva o surgimento de pequenas empresas que podem atender os mercados locais e consequentemente redução da dependência de empresas estrangeiras.

Page 32: Introdução ao Software Livre

www.pinguim.pro.br

Desvantagens do Software Livre

1) Interface de usuário não uniforme nos aplicativos

2) Instalação e configuração pode ser difícil

3) Mão de obra escassa e/ou custosa para desenvolvimento e/ou suporte.

Page 33: Introdução ao Software Livre

www.pinguim.pro.br

A pouca experiência do mercado em lidar com o software livre e o próprio fato do software ser, em geral, gratuito, podem gerar

dúvidas sobre a viabilidade econômica ou a qualidade do software.

Estes conceitos estão sendo revertidos aos poucos.

As empresas estão percebendo que é mais vantajoso aprimorar/contribuir com o software livre do que investir na

construção de um novo software similar e proprietário.

Page 34: Introdução ao Software Livre

www.pinguim.pro.br

Dúvidas?

Page 35: Introdução ao Software Livre

www.pinguim.pro.br

Alguns links:http://www.gnu.org/

http://www.fsf.org/

http://www.softwarelivre.gov.br/

http://www.sbc.org.br/

http://www.opensource.org/

http://www.ubuntu.com/

http://www.debian.org/

http://www.mandriva.com/br/

http://fedoraproject.org/

http://br-linux.org/

http://www.gentoo.org/

http://br.redhat.com/