introduc¸ao˜ - instituto de computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · i linux e...

30
MO901B/MC039B Semin ´ arios sobre Software Livre Introduc ¸˜ ao Profa. Islene Calciolari Garcia Instituto de Computac ¸˜ ao - Unicamp Segundo Semestre de 2017

Upload: others

Post on 26-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

MO901B/MC039BSeminarios sobre Software Livre

Introducao

Profa. Islene Calciolari GarciaInstituto de Computacao - UnicampSegundo Semestre de 2017

Page 2: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Sumario

O que e Software Livre?

Projetos e comunidades

Pesquisa com Software Livre

Parceiros

Criterio de aprovacao

Page 3: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 4: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 5: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 6: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 7: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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.

Page 8: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 9: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Categorias de software

Page 10: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Categorias de software

Page 11: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Categorias de software

Page 12: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Categorias de software

Page 13: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Categorias de software

Page 14: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Categorias de software

Page 15: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Categorias de software

https://www.gnu.org/philosophy/categories.html

Page 16: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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!

Page 17: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Exemplo de projeto/comunidade: GNU

I Bem estabelecidaI Algumas mudancas sao

difıceisI Pontos de colaboracao clarosI Projetos prioritarios

I openDWG

Page 18: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 19: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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?

Page 20: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 21: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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.

Page 22: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 23: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 24: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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

Page 25: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Laboratorio Hacker de Campinas

I Espaco para desenvolvimentoI Oficinas (IoT)I EventosI Palestras

Page 26: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

livrecamp.org

Page 27: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

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?

Page 28: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Criterio de aprovacaoAlguns temas escolhidos...

I Apache HadoopI Jogos LivresI Editores LivresI CriptografiaI CADI OpenVSwitch

Page 29: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Atividades hands-on

I Proposta dos palestrantesI Preparacao para contribuicaoI Precedidas por palestras teoricasI Veja guia para a proxima aula

Page 30: Introduc¸ao˜ - Instituto de Computaçãoislene/2s2017-mc039/intro.pdf · 2017-08-09 · I Linux e subsersivo: desenvolvimento totalmente aberto e´ publico´ I Lei de Linus: “Dado

Referencias

I What is Free Software?I GNU ProjectI Free Software, Open Source, FOSS, FLOSS - same but

differentI The Cathedral and the Bazaar