Liberdade de expressão
através do software livre
Ana Coimbra
@anacoimbrag
ana.coimbra.gomes@gmail.com
Software Livre
Respeita e incentiva o senso de
comunidade
Software que garante direitos iguais
aos usuários de executar, copiar,
distribuir, estudar, mudar e melhorar
o software
Software Livre
Possui um código de ética, e premissas que devem
ser seguidas para manter os direitos e liberdades
dos usuários
Qualquer software que possui alguma restrição de
distribuição, modificação e análise.
Software Proprietário
Freedom
≠
Free Stuff
Executar o programa como desejar, para
qualquer propósito
Qualquer tipo de pessoa ou organização tem a liberdade de executar o programa com
qualquer propósito, em qualquer sistema operacional sem precisar avisar ao
desenvolvedor
Estudar como o programa funciona, e
adaptá-lo às suas necessidades
O acesso ao código fonte é um pré requisito
Ao adaptar algum programa podem surgir alguns problemas: como travamento e
restrições de licença
Redistribuir cópias de modo que você possa
ajudar ao próximo
Devem ser distribuídos o executável e os arquivos de código fonte
Você tem liberdade de distribuir o software, modificado ou não, cobrando ou não sem
ter que pedir autorização ou pagar por isso
Distribuir cópias de suas versões modificadas
a outros
Não é necessário uma licença livre para distribuição e modificação.
Copyleft
A regra que protege um software livre
para que, na sua redistribuição, não
perca as liberdades que foram
adicionadas por outros colaboradores
Software Livre pode ser comercial
Um software livre pode ser modificado, distribuído e executado de maneira comercial
Você tem a liberdade de modificar um software e vender cópias
Os usuários tem a liberdade de modificar o software livre comprado
Software Livre
≠
Código Aberto
Software de
Código Aberto
Um software que possui seu código
fonte disponível para usuários
executar, modificar e distribuir
O desenvolvimento em comunidade
faz com que um software tenha um
escopo tão variado que nenhuma
companhia consegue alcançar
Princípios
Distribuição livre: A licença do software não deve restringir
o direito de redistribuir o software, e ela não pode exigir
royalty ou outra taxa em cima da distribuição
Código fonte: O programa deve conter o código fonte e sua
distribuição deve conter o código e o executável. O fonte
deve ser legível para qualquer desenvolvedor
Trabalhos derivados: A licença deve permitir alterações e
trabalhos derivados. E permitir a distribuição do software
modificado, com as licenças originais
Integridade do autor: A licença pode requerer que
programas derivados tenham um nome ou número de
versão distintos do programa original.
Não discriminação contra pessoas ou grupos: O software
deve estar disponível para qualquer indivíduo e qualquer
grupo de pessoas
Não discriminação contra áreas de atuação: A licença
deve permitir que uma pessoa de qualquer área possa
utilizar. Inclusive empresas
Distribuição da Licença: A licença deve manter os direitos
do software para todos àqueles que o programa foi
distribuído, sem a necessidade de uma licença adicional
Licença não específica a um produto: Um programa não
deve depender especificamente de uma distribuição
específica de outro software
Licença não restrinja outros programas: A licença não
deve colocar restrições em outros programas que são
distribuídos junto com o original
Licença neutra em relação à tecnologia: A licença não
deve restringir com relação ao sistema operacional,
interface ou linguagem de programação utilizados
Licenças mais usadas
Apache License 2.0
BSD 3-Clause "New" or "Revised" license
BSD 2-Clause "Simplified" or "FreeBSD" license
GNU General Public License (GPL)
GNU Library or "Lesser" General Public License (LGPL)
MIT license
Mozilla Public License 2.0
Common Development and Distribution License
Eclipse Public License
GitHub
Serviço de hospedagem de projetos
utilizando Git
Principal ferramenta utilizada por
desenvolvedores de softwares livres
Comunidades
Porque trabalhar com software livre
Você é um ativista que quer melhorar o mundo
Os softwares de código aberto são mais confiável que os de código fechado
Projetos de código aberto são muito bem vistos no mercado de trabalho e em
programas de certificação
É possível monetizar projetos de código aberto
Existem milhões de comunidades esperando pela sua contribuição e para contribuir
com você
Links e Referências
Software Livre:
● Free Software Foundation (http://www.fsf.org/)
● GNU (http://www.gnu.org/)
Código Aberto:
● Open Source Initiative (https://opensource.org)
GitHub: https://github.com/
RailsGirls: http://railsgirls.com/
Pylaidies: http://www.pyladies.com/
PHP MG: http://phpmg.com/
Python MG: http://pythonclub.com.br/
GDG BH: http://gdgbh.org/
NodeBR BH: http://www.meetup.com/pt-BR/NodeBR-Minas-Gerais/
“Software is like sex,
it's better when it's
free”
Linus Torvalds

Software livre

  • 1.
    Liberdade de expressão atravésdo software livre Ana Coimbra @anacoimbrag ana.coimbra.gomes@gmail.com
  • 2.
    Software Livre Respeita eincentiva o senso de comunidade Software que garante direitos iguais aos usuários de executar, copiar, distribuir, estudar, mudar e melhorar o software
  • 3.
    Software Livre Possui umcódigo de ética, e premissas que devem ser seguidas para manter os direitos e liberdades dos usuários Qualquer software que possui alguma restrição de distribuição, modificação e análise. Software Proprietário
  • 4.
  • 5.
    Executar o programacomo desejar, para qualquer propósito Qualquer tipo de pessoa ou organização tem a liberdade de executar o programa com qualquer propósito, em qualquer sistema operacional sem precisar avisar ao desenvolvedor Estudar como o programa funciona, e adaptá-lo às suas necessidades O acesso ao código fonte é um pré requisito Ao adaptar algum programa podem surgir alguns problemas: como travamento e restrições de licença
  • 6.
    Redistribuir cópias demodo que você possa ajudar ao próximo Devem ser distribuídos o executável e os arquivos de código fonte Você tem liberdade de distribuir o software, modificado ou não, cobrando ou não sem ter que pedir autorização ou pagar por isso Distribuir cópias de suas versões modificadas a outros Não é necessário uma licença livre para distribuição e modificação.
  • 7.
    Copyleft A regra queprotege um software livre para que, na sua redistribuição, não perca as liberdades que foram adicionadas por outros colaboradores
  • 8.
    Software Livre podeser comercial Um software livre pode ser modificado, distribuído e executado de maneira comercial Você tem a liberdade de modificar um software e vender cópias Os usuários tem a liberdade de modificar o software livre comprado
  • 9.
  • 10.
    Software de Código Aberto Umsoftware que possui seu código fonte disponível para usuários executar, modificar e distribuir O desenvolvimento em comunidade faz com que um software tenha um escopo tão variado que nenhuma companhia consegue alcançar
  • 11.
    Princípios Distribuição livre: Alicença do software não deve restringir o direito de redistribuir o software, e ela não pode exigir royalty ou outra taxa em cima da distribuição Código fonte: O programa deve conter o código fonte e sua distribuição deve conter o código e o executável. O fonte deve ser legível para qualquer desenvolvedor Trabalhos derivados: A licença deve permitir alterações e trabalhos derivados. E permitir a distribuição do software modificado, com as licenças originais Integridade do autor: A licença pode requerer que programas derivados tenham um nome ou número de versão distintos do programa original. Não discriminação contra pessoas ou grupos: O software deve estar disponível para qualquer indivíduo e qualquer grupo de pessoas Não discriminação contra áreas de atuação: A licença deve permitir que uma pessoa de qualquer área possa utilizar. Inclusive empresas Distribuição da Licença: A licença deve manter os direitos do software para todos àqueles que o programa foi distribuído, sem a necessidade de uma licença adicional Licença não específica a um produto: Um programa não deve depender especificamente de uma distribuição específica de outro software Licença não restrinja outros programas: A licença não deve colocar restrições em outros programas que são distribuídos junto com o original Licença neutra em relação à tecnologia: A licença não deve restringir com relação ao sistema operacional, interface ou linguagem de programação utilizados
  • 12.
    Licenças mais usadas ApacheLicense 2.0 BSD 3-Clause "New" or "Revised" license BSD 2-Clause "Simplified" or "FreeBSD" license GNU General Public License (GPL) GNU Library or "Lesser" General Public License (LGPL) MIT license Mozilla Public License 2.0 Common Development and Distribution License Eclipse Public License
  • 13.
    GitHub Serviço de hospedagemde projetos utilizando Git Principal ferramenta utilizada por desenvolvedores de softwares livres
  • 14.
  • 15.
    Porque trabalhar comsoftware livre Você é um ativista que quer melhorar o mundo Os softwares de código aberto são mais confiável que os de código fechado Projetos de código aberto são muito bem vistos no mercado de trabalho e em programas de certificação É possível monetizar projetos de código aberto Existem milhões de comunidades esperando pela sua contribuição e para contribuir com você
  • 16.
    Links e Referências SoftwareLivre: ● Free Software Foundation (http://www.fsf.org/) ● GNU (http://www.gnu.org/) Código Aberto: ● Open Source Initiative (https://opensource.org) GitHub: https://github.com/ RailsGirls: http://railsgirls.com/ Pylaidies: http://www.pyladies.com/ PHP MG: http://phpmg.com/ Python MG: http://pythonclub.com.br/ GDG BH: http://gdgbh.org/ NodeBR BH: http://www.meetup.com/pt-BR/NodeBR-Minas-Gerais/
  • 17.
    “Software is likesex, it's better when it's free” Linus Torvalds