O documento discute os princípios do software livre e código aberto, incluindo a liberdade de executar, estudar, modificar e redistribuir software. Também aborda as principais licenças usadas e como o GitHub facilita a colaboração na comunidade de desenvolvedores de software livre.
2. 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
3. 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
5. 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
6. 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.
7. 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
8. 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
10. 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
11. 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
12. 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
13. GitHub
Serviço de hospedagem de projetos
utilizando Git
Principal ferramenta utilizada por
desenvolvedores de softwares livres
15. 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ê
16. 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/