Software Livre

“conhecimento deve estar sempre disponível para permitir a evolução da humanidade”

Joenio Marques da Costa

  • Engenheiro de software
  • Mestre em ciência da computação
  • RSE na Université Gustave Eiffel
    • (Research Software Engineer)

http://joenio.me

Software livre

Por software livre devemos entender aquele software que respeita a liberdade e senso de comunidade dos usuários.

As quatro liberdades essenciais

  1. Executar o programa para qualquer fim
  2. Estudar como funciona e adaptá-lo
  3. Redistribuir cópias para ajudar o próximo
  4. Distribuir cópias modificadas

“Permitir a distribuição de cópias é permitir a solidariedade social” – Richard Stallman

“Permitir a distribuição de cópias é permitir a solidariedade social.”

Richard Stallman

As quatro liberdades permitem que os usuários controlem o software e o que ele faz.

Sem essas liberdades os usuários não controlam o software e passam a ser controlados por ele.

Software “não-livre” é anti-ético

Desenvolvedores de software não-livre ou software proprietário exercem controle sobre o software, e por meio dele, controlam os seus usuários, o que faz de tais softwares um instrumento de poder injusto

Amazon Erases Orwell Books From Kindle, The New York Times, July 17, 2009
Amazon Kindle users surprised by ‘Big Brother’ move, The Guardian, Fri 17 Jul 2009 Amazon’s Software Is Malware

História do software livre

  • No início (década de 60) o software era livre por “natureza”
  • Em 1970 a IBM começou a vender seus softwares separados do hardware
  • Em 1980 quase todo software era “proprietário”, isto desencadeou um movimento…

O Projeto GNU

1983, GNU

Uma maneira de trazer de volta o espírito cooperativo que prevalecia na comunidade de computação nos seus primórdios.

http://gnu.org

A Fundação do Software Livre

1985, FSF

Fundação sem fins lucrativos criada para institucionalizar o Projeto GNU, bem como obter fundos para desenvolver e proteger o software livre.

http://fsf.org

GNU GPL e Copyleft

Richard Stallman criou os mecanismos legais necessários para a existência do software livre

O que são licenças de software?

Definições expressas aos usuários de quais ações são autorizadas ou proibidas a respeito do uso do software

Licença de software proprietário reserva todos os direitos ao autor do software

vs

Licença de software livre dá todos os direitos aos usuários do software

Copyleft é uma forma criativa de usar a legislação de proteção dos direitos autorais – Copyright – com o objetivo de retirar barreiras à utilização, difusão e modificação de uma obra criativa.

http://copyleft.org

Software Livre (free software)

Código Aberto (open source)


Podcast Papo Livre #18 - História do Software Livre:
https://papolivre.org/18

Licenças do Projeto GNU

  • GNU GPL - General Public License
  • GNU LGPL - Lesser General Public License
  • GNU Affero GPL - General Public License
  • GNU FDL - Free Documentation License

Só o GNU tem licenças livres? Não

  • A licença do Perl
  • A Licença do X11
  • A licença modificada do BSD
  • A licença da Zlib

http://gnu.org/licenses/license-list.html

  • O "direito de autor" ou copyright é a proteção de obras literárias e artísticas, se aplica também à software
  • Não há qualquer formalidade para proteger a obra, o direito exclusivo nasce da criação

Copyleft - all rights reversed

Copyleft é uma forma de usar o Copyright com o objetivo de retirar barreiras à utilização, difusão e modificação de uma obra criativa

http://pt.wikipedia.org/wiki/Copyleft | http://copyleft.org

Documentário: InProprietário

Trabalho de conclusão do curso de Comunicação Social e Jornalismo de 2008 dos alunos: Daniel Pereira Bianchi e Johnata Rodrigo de Souza
https://we.riseup.net/docs/inproprietario

“O movimento do software livre criou novos paradigmas na produção de software.”

  • Equipes distribuídas e com diversos tamanhos
  • Trabalho voluntário + trabalho remunerado
  • Comunicação síncrona e assíncrona via Internet
  • Repositório de código distribuído e descentralizado
  • Valorização dos indivíduos sobre o processo

Ganhos sociais

  • Transferência de tecnologia
  • Transparência do processo de produção
  • Oportunidades de negócio “para todos”
  • Oportunidade de aprendizado
  • Maior colaboração entre pessoas

Exemplos de softwares livres

  • Linux

  • Debian

  • LibreOffice

  • Firefox

  • Inkscape

  • Gimp

  • Ardour

  • VLC

  • Noosfero

  • Vim

Eu gostei e quero colaborar

#comofaz

Mozilla

#comofaz

http://whatcanidoformozilla.org

Debian

#comofaz

http://wiki.debian.org/HelpDebian

Você pode contribuir!

Saber inglês é importante

Desenvolver Python, Java, Perl, Ruby, Javascript, …

Encontrar e relatar problemas ou bugs

Fazer tradução

Escrever documentação

Criar temas, layouts, design, interface de usuário

Ensinar outras pessoas

ou…

Você pode utilizar software livre

  1. Troque seu Windows por GNU/Linux
  2. Escreva seus documentos usando LibreOffice
  3. Navegue utilizando Mozilla Firefox
  4. Use Gimp ao invés de Photoshop
  5. Use Inkscape ao invés de Corel Draw

Obrigado!

joenio@joenio.me


Esta apresentação está disponível em:

http://joenio.me/software-livre

(código-fonte: http://github.com/joenio/joenio.me)

Licença Creative Commons

Histórico de apresentações

Onde e quando esta apresentação foi realizada

  • 17 Ago 2015, STI UFBA - Salvador, treinamento de Noosfero avançado para sysadmins
  • 23 Out 2015, Faculdade JK - Brasília, II Seminário de Educação e Novas Tecnologias
  • 09 Mar 2016, UFBA - Salvador, Palestra na disciplina Computador, Ética e Sociedade
  • 11 Mai 2018, UnB - Brasília, Aula: Movimentos Sociais, Participação e Novas Mídias
  • 03 Fev 2022, UnB/CEAM - Online, disciplina Metodologia e Técnicas de Pesquisa Científica