introduc¸ao˜ - instituto de computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · i linux e...
TRANSCRIPT
MO901B/MC039BSeminarios sobre Software Livre
Introducao
Profa. Islene Calciolari GarciaInstituto de Computacao - UnicampSegundo Semestre de 2017
Sumario
O que e Software Livre?
Projetos e comunidades
Pesquisa com Software Livre
Parceiros
Criterio de aprovacao
O que e Software Livre?
E um software que permite ao usuario 4 liberdades:
Liberdade 0 ExecutarLiberdade 1 Estudar e adaptarLiberdade 2 Distribuir copiasLiberdade 3 Distribuir copias modificadas
Software Livre e Gratuito?
I Pode ser, mas nao necessariamente
Free as in free speech, not as in free beer.-Richard M. Stallman
I As pessoas podem ganhar dinheiro com software livre?
“One of the questions I’ve always hated answering ishow do people make money in open source. And Ithink that Caldera and Red Hat – and there are anumber of other Linux companies going public –basically show that yes, you can actually make moneyin the open-source area.” -Linus Torvalds
Software Livre e Gratuito?
I Pode ser, mas nao necessariamente
Free as in free speech, not as in free beer.-Richard M. Stallman
I As pessoas podem ganhar dinheiro com software livre?
“One of the questions I’ve always hated answering ishow do people make money in open source. And Ithink that Caldera and Red Hat – and there are anumber of other Linux companies going public –basically show that yes, you can actually make moneyin the open-source area.” -Linus Torvalds
Free Software == Open Source?
Quase iguais, mas com uma diferenca importante:
http://atomrace.com/blog/wp-content/uploads/2016/03/free-software-vs-open-source.png
O Movimento Software Livre
I Richard M. StallmanI 1983I Projeto GNU (GNU’s Not Unix)I Free Software Foundation
The Free Software Foundation (FSF) is a nonprofitwith a worldwide mission to promote computer userfreedom. We defend the rights of all software users.
Open Source Initiative
I Bruce Perens e Eric S.Raymond.
I 1998
I The Cathedral and the BazaarI Linux e subsersivo: desenvolvimento totalmente aberto e
publicoI Lei de Linus: “Dado um numero de olhos suficiente, todos
os erros sao triviais”I Desenvolvimento de software de alta qualidade
Categorias de software
Categorias de software
Categorias de software
Categorias de software
Categorias de software
Categorias de software
Categorias de software
https://www.gnu.org/philosophy/categories.html
Como se desenvolve software livre?
I Deixando codigo disponıvel, sob uma boa licencaI Com uma comunidade colaborativa e muito melhor:
I Canais IRCI Listas de discussoesI WikisI EncontrosI Gerenciamento de bugs e melhoriasI Hierarquia, mantenedores, contribuidores
I Cuidado com os malas!
Exemplo de projeto/comunidade: GNU
I Bem estabelecidaI Algumas mudancas sao
difıceisI Pontos de colaboracao clarosI Projetos prioritarios
I openDWG
Exemplo de projeto/comunidade: Linux
I http://www.kernel.org/I Milhoes de linhas de codigoI Comunidade hierarquica.
Linus Torvalds (chefao),mantenedores econtribuidores.
I Nao tao livre assim... :-(I Projeto Linux-libre e
distribuicoes GNU/Linux 100%livres
Exemplo de projeto/comunidade: Android
I Sistema operacional paradispositivos moveis
I Open Handset Alliance eGoogle
I Licenca ApacheI Quem tem acesso ao codigo
que roda nos celulares?I Codigo da comunidade e bem
aceito?
Exemplo de projeto/comunidade: Python
I http://www.python.org/I Linguagem projetada por
Guido van Rossum parafacilitar o desenvolvimento
I Muito software livre edesenvolvido em Python
I Comunidade PythonI Diversity statementI Conferencias e workshops
Exemplo de projeto/comunidade: Drupal
I Gerencia de conteudos na web: http://www.drupal.org/I Come for the software, stay for the community
It’s really the Drupal community and not so muchthe software that makes the Drupal project what itis. So fostering the Drupal community is actuallymore important than just managing the codebase.- Dries Buytaert
I Hierarquia, com facilidade de comunicacao.
Pesquisa com Software LivreAbordagens
I Disponibilizar codigo desenvolvidoI Apos a defesa, pesquisa terminada, codigo liberadoI Codigo liberado ao publicar em congressos/revistasI Manutencao?
I Pesquisa ligada a projetos grandesI Ideia propria, fork do projetoI Ideia baseada em outros trabalhos academicosI Busca de problemas na comunidade
I interacaoI cooperacaoI retribuicao
GPSL - Grupo Pro-Software Livre Unicamp
I Lista de discussao:http://groups.google.com/group/gpsl-unicamp
I Canal de IRC: #gpsl na freenode.netI Atividade diminuiu muito nos ultimos anos... :-(I Organiza(va)m
I cursos para ingressantesI palestrasI caravanas para o FISL
LibrePlanet SP
I No de uma rede global de ativistas de Software LivreI Iniciativa da FSFI Organizacao de eventos, como o FLISOLI Manutencao de servicos autonomos
Laboratorio Hacker de Campinas
I Espaco para desenvolvimentoI Oficinas (IoT)I EventosI Palestras
livrecamp.org
Criterio de aprovacaoParticipacao e palestras relampago
Presenca nas aulasI 80% da nota final
Palestras relampagoI 20% da nota finalI Atitude passiva nao combina com Software LivreI Inspiracao em eventos como LibrePlanetI O que voce gostaria de compartilhar? Ideias, experiencias,
preocupacoes com problemas sociais?
Criterio de aprovacaoAlguns temas escolhidos...
I Apache HadoopI Jogos LivresI Editores LivresI CriptografiaI CADI OpenVSwitch
Atividades hands-on
I Proposta dos palestrantesI Preparacao para contribuicaoI Precedidas por palestras teoricasI Veja guia para a proxima aula
Referencias
I What is Free Software?I GNU ProjectI Free Software, Open Source, FOSS, FLOSS - same but
differentI The Cathedral and the Bazaar