linux e open-source: o que são e como podem me ajudar durante a faculdade?

53
 Linux e Open-Source: o que ao e como podem me ajudar durante a faculdade? Eugeni Dodonov [email protected] Gradua¸ c˜ ao O que aprendemos na gradua¸ c˜ ao? O que o mundo prossiona l espera da gente? Open-Source O que ´ e? Projetos Open-Source Como participar? Como encontrar o meu projeto? Como posso me envolver? Como come¸ car O que eu ganho com isso? O que eu perco? Finalizando.. Finalizando... Linux e Open-Source: o que s˜ ao e como podem me ajudar durante a faculdade? Eugeni Dodonov [email protected] 1/53

Upload: eugeni-dodonov

Post on 10-Jul-2015

5.839 views

Category:

Documents


0 download

DESCRIPTION

Palestra para a Semana Nacional de Ciência e Tecnologia, realizada pelo Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - campus São Carlos. Palestra apresentada no dia 21/10/2011, no teatro Florestan Fernandes.Aborda tópicos sobre os assuntos e áreas que aprendemos na graduação, e o que a indústria exige da gente. Introduz os conceitos de open-source, e explica como eles podem ajudar a gente na busca de vaga no mercado de trabalho. Faz uma revisão geral dos principais projetos open-source, e aborda tópicos sobre como e porque vale a pena conhecê-los e contribuir a eles durante a faculdade.

TRANSCRIPT

Page 1: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 1/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Linux e Open-Source: o que sao e comopodem me ajudar durante a faculdade?

Eugeni Dodonov

[email protected]

1 / 5 3

Page 2: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 2/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

O que aprendemos na graduacao?

Conceitos de computacao

Paradigmas das principais areas de informatica

Nocoes de diversas linguagens de programacao

Pratica de trabalho em equipe

Conceitos sobre ciclo de vida de produtos (engenhariade software)

Base de tudo o que vamos usar na vida profissional.

2 / 5 3

Page 3: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 3/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Algoritmos e conceitos

Aprendemos os principais algoritmos e como usar eles:

Estruturas de dados: fila, lista, pilha, arvore binaria.

Algoritmos de busca em largura e profundidade, umpouco de inteligencia artificial.

Conceitos de sistemas operacionais: semaforos,mensagens, gerenciamento de memoria.

Nocoes de redes de computadores: enderecamento,roteamento, protocolos.

Entre outros.

Mas podemos dizer que sabemos aplicar eles na

pratica?

3 / 5 3

Page 4: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 4/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Teoria de computacao

Aprendemos um pouco de teoria por tras de tudo isso:

LFA: automatos, gramatica livre (ou nao) de contexto,

maquinas de turing.

Construcao de compiladores, gramaticas, parsers ,geracao de codigo.

Analise de complexidade de algoritmos e codigos –

O (N ), O (N 2), pior caso. Grafos, matematica, estatıstica...

Ao sair da graduacao, vamos aplicar isso na pratica?

4 / 5 3

Page 5: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 5/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Linguagens de programacao

Aprendemos pouco, muito pouco sobre linguagens deprogramacao!

Pascal, C, C++, Java, SQL, UML – sao os principais,mas sao os unicos?

Prolog, Lisp – quem lembra deles depois de passar naprova?

E outras 200+ linguagens? Como vamos se virar aoentrar na empresa?

5 / 5 3

Page 6: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 6/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Bancos de dados

O que aprendemos de bancos de dados?

Normalizacao, bancos de dados relacionais, tabelas

Um pouco de SQL (mas qual dialeto?)

Um pouco de pratica (Oracle, Sybase, MySQL,Ingress?)

E todos os outros?

E tecnicas de otimizacao, de-normalizacao, sharding ,replicacao...?

6 / 5 3

Page 7: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 7/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Engenharia de software

Temos muitas materias de engenharia de software!

Aprendemos modelo cascata, espiral, prototipagem

Aprendemos algumas siglas (CMM, CMMI, ...)

Aprendemos como definir o escopo de produto, planejaro ciclo de vida, diagramas e fluxos de dados, testes, epor aı vai.

O que fazer quando a minha (futura) empresa usa XP,Scrum, Agile, TDD, FDD, e outras tecnicas maisavancadas?

7 / 5 3

Page 8: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 8/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

O que o mundo profissional espera da gente?

Em poucas palavras – o que o mundo profissionalespera da gente?

Estar apto para resolver as tarefas, problemas, desafiosque a empresa enfrenta.

Conhecer as ferramentas que a empresa utiliza. Ter conhecimentos praticos sobre as ferramentas,

tecnicas e abordagens utilizadas.

Saber trabalhar em equipe. A graduacao nos da uma base de tudo isso, mas como

posso ir alem disso?

Vamos ver alguns exemplos...

8 / 5 3

Page 9: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 9/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-SourceO que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Solucao de problemas

Otimizar funcionamento de uma aplicacao

Implementar nova funcionalidade no ambiente

Conhecer as ferramentas utilizadas no ambientecorporativo

Atender os objetivos propostos.

Saber aplicar os conhecimentos adquiridos para resolver

problemas praticos.

Aprendemos um pouco disso na graduacao, aplicamosem trabalhos em grupo, provas, apresentacoes eexercıcios.

...mas e o suficiente?

9 / 5 3

Page 10: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 10/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Conhecimentos praticos

Utilizar ambiente de desenvolvimento Visual Studio,Eclipse, conhecer as ferramentas de mainframe.

Conhecer mecanismos de controle de versoes (VSS,perforce, git, subversion, cvs, mercurial, bzr, sd, ...)

Conhecer frameworks de desenvolvimento do projeto(hybernate, spring, django, symfony, jboss, ...)

Saber aplicar as metodologias e conceitos deengenharia de software na pratica – code sprints,iteracoes, agile, TDD, FDD..

Ter conhecimentos para poder depurar os problemasencontrados.

...quantos anuncios de vagas pedem X  anos deexperiencia com framework Z , linguagem Y ,metodologia W ...

10/53

Page 11: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 11/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?O que eu perco?

Finalizando..

Finalizando...

Trabalho em equipe

Na grande maioria dos casos, voce nao trabalhasozinho.

Voce sabe lidar com outras pessoas? Delegar tarefas?Controlar os milestones, bugs, escalar solicitacoes?

E quanto a dividir areas de trabalho com os colegas –pair programming, peer review, code review...

...alem de todos os outros aspectos que so vem compratica.

11/53

Page 12: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 12/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?O que eu perco?

Finalizando..

Finalizando...

Experiencia em trabalhar em projetos do mundoreal

Se a empresa tem 400 candidatos para escolher, comose destacar entre os demais?

Sendo recem-formado, como consigo experiencianecessaria?

Sendo recem-formado, onde eu consigo o

conhecimento para ser apto a entrar na empresa? Resumindo – como consigo isso durante a graduacao?

Uma possıvel solucao e conhecimento, uso econtribuicao aos projetos Open-Source.

12/53

Page 13: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 13/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?O que eu perco?

Finalizando..

Finalizando...

Open-Source

Open-Source / Codigo Aberto – filosofia que permite adistribuicao de aplicacoes junto com o seu codigo fonte.

Distribuicao livre do codigo fonte do software

Permitir trabalhos derivados

Nao-descriminacao contra pessoas ou grupos ou areasde atuacao

Garantir a integridade dos direitos do autor

13/53

Page 14: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 14/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?O que eu perco?

Finalizando..

Finalizando...

Free Software

Quatro liberdades de Free Software:

Liberdade 0: A liberdade para executar o programa,

para qualquer proposito Liberdade 1: A liberdade de estudar como o programa

funciona, e adapta-lo para as suas necessidades

Liberdade 2: A liberdade de redistribuir, copias de

modo que voce possa ajudar ao seu proximo. Liberdade 3: A liberdade de modificar o programa, e

liberar estas modificacoes, de modo que toda acomunidade se beneficie

14/53

Page 15: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 15/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?O que eu perco?

Finalizando..

Finalizando...

Open-Source e Free Software

Princıpios e licencas - todo software livre e open-source,porem nem todo open-source e software livre.

Copyleft – propagacao dos direitos, uma vez abertonao pode ser fechado nem restrito (porem e possıvelfazer novas versoes ou usar duplo licenciamento).

Public Domain / Domınio Publico – liberdade

maxima, nenhuma restricao. Licenca BSD – codigo aberto, poucas restricoes,

proxima do domınio publico, permite incorporacao comoutros produtos.

Licenca GPL – codigo aberto, licenca copyleft, uma vezaberto o codigo ele deve permanecer aberto.

Outras – Apache, LGPL, APL, FDL, Perl License, MIT,e centenas de outros.

15/53

Page 16: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 16/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?O que eu perco?

Finalizando..

Finalizando...

Open-Source

Quem pode participar?

Porque isso pode me ajudar?

Em quais projetos posso participar?

Como faco para participar?

Vamos ver a seguir...

16/53

Li

Page 17: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 17/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Quais projetos posso participar?

Depende somente do seu interesse!

O mundo open-source duplica a cada 14 meses, tanto

numero de projetos quanto linhas de codigo sob licencade codigo aberto.

Crescimento exponencial desde o seu surgimento. Alguns dos projetos mais conhecidos serao apresentados

a seguir ...embora isso e bem menor que a ponta do iceberg

17/53

Li

Page 18: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 18/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Desenvolvimento de drivers

Kernel do Linux – provavelmente o projetoopen-source mais conhecido. E o nucleo de

funcionamento de todos os sistemas Linux, Android ebilhoes de sistemas embarcados.

Wine – re-implementacao open-source de API doWindows. Permite executar aplicacoes Windows emcima de qualquer sistema operacional.

Arduino, OpenMoko – plataformas de hardware comdesign, especificacoes, componentes e sistemasoperacionais livres.

18/53

Linux eVi li ˜

Page 19: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 19/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Virtualizacao

Qemu, KVM – ambientes de virtualizacao paradiversos sistemas operacionais, utilizados nos maiores

datacenters do mundo. Completamente open-source. XEN – ambiente de para-virtualizacao open-source. VirtualBox – projeto inicialmente desenvolvido

InnoTek, posteriormente comprado pela Sun, eatualmente pela Oracle.

Bochs – ambiente de virtualizacao completo deplataforma x86.

Libvirt – biblioteca e middleware de virtualizacao.

19/53

Linux eD l i d i ´fi

Page 20: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 20/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Desenvolvimento do sistema grafico

X Window System (X11) – ambiente grafico utilizadonas distribuicoes Linux / UNIX nas ultimas decadas.

Drivers de vıdeo (xf86-video-intel, nouveau, radeon,...) – componentes do X Window System responsaveispor conversar com a placa de vıdeo.

Drivers de entrada e saıda (Xinput, evdev) – suportepara teclados, mouse, tablets, touchpads, e assim por

diante. VAAPI, VDPAU – codificacao/decodificacao de audio

e vıdeo com recursos especializados de hardware.

20/53

Linux eA bi t ´fi KDE

Page 21: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 21/53

Linux eOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Ambiente grafico KDE

KDE: K Desktop Environment

Ambiente de desktop integrado e completo

Na maior parte, baseado em C++ e biblioteca QT

Projeto open-source mais completo e abrangente, perdesomente pro Kernel do Linux

Milhoes de linhas de codigo e milhares de contribuidores

21/53

Linux eA bi t d t b lh GNOME

Page 22: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 22/53

uOpen-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Ambiente de trabalho GNOME

GNOME: GNU Network Object Model Environment

Ambiente de desktop que integra um conjunto de

aplicacoes e bibliotecas Amplamente utilizado na maioria de distribuicoes

enterprise

Baseado em biblioteca GTK, com suporte a C, Vala,

C#...

22/53

Linux eD s l i t b J

Page 23: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 23/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Desenvolvimento para web – Java

Apache Tomcat – servidor/container web paraaplicacoes java

Jboss – servidor de aplicacoes Java EE mais utilizadono mundo enterprise

Spring – framework para desenvolvimento de aplicacoesWEB seguindo paradigma Model-View-Controller

Hibernate – framework de mapeamento de objetos em

dados relacionais (ORM) ...centenas de outros

23/53

Linux eDesenvolvimento para web PHP

Page 24: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 24/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Desenvolvimento para web – PHP

Wordpress – plataforma de blogging e publicacao maisutilizada no mundo

Drupal, joomla – plataformas de gerenciamento deconteudo

Kohana, Symphony, Zend – frameworks paradesenvolvimento de PHP

Moodle – ambiente de e-learning mais utilizado no

mundo OS Commerce, Zencart, Magento – solucoes de

e-commerce

24/53

Linux eDesenvolvimento para web Python

Page 25: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 25/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Desenvolvimento para web – Python

Django – plataforma e framework para desenvolvimentoe execucao de aplicacoes WEB, um dos mais populares

do mundo, utilizado pelo Google App Engine Turbogears, Pylons, Web.py, Zope – plataformas

para desenvolvimento e execucao de aplicacoes web SQL Alchemy – plataforma para mapeamento de

objetos em SQL, otimizacao, ORM... ...centenas de outros

25/53

Linux eO SDesenvolvimento para web Perl

Page 26: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 26/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Desenvolvimento para web – Perl

Catalyst, Jifty – plataforma para desenvolvimento deaplicacoes WEB

Bugzilla – plataforma mais popular para controle debugs, milestones, desenvolvimento de produtos.

Webmin – ferramenta integrada para gerenciamento desistemas por meio de WEB

...

26/53

Linux eO SBancos de dados

Page 27: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 27/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Bancos de dados

MySQL (embora tem destino mais complicado depoisde ser comprado pela Oracle) – banco de dados

open-source mais utilizado no mundo PostgreSQL – banco de dados enterprise SQLite – banco de dados distribuıdo sob licenca public

domain, integrado ao firefox, android, celulares, ... MariaDB, Drizzle – clones do MySQL original MongoDB, CouchDB – bancos de dados baseados no

paradigma NoSQL Firebird – continuacao open-source do Interbase

27/53

Linux eO SEditores de imagens

Page 28: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 28/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Editores de imagens

Gimp – editor de imagens open-source mais popular domundo, geralmente comparado ao Photoshop.

Pinta – editor simples e extremamente poderoso,inspirado em Paint.net  – otima oportunidade para quemquer assumir o projeto!!

Dcraw – processamento de imagens RAW de maquinasdigitais

Krita, ImageMagick, GraphicsMagick – entrecentenas de outros!

28/53

Linux eOpen Source: oVıdeo processamento de imagens e 3D

Page 29: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 29/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?

Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Vıdeo, processamento de imagens e 3D

PiTiVi, OpenShot – editores de vıdeo open-source

Kino – processamento e edicao de vıdeo digital

Mesa – implementacao open-source de OpenGL, EGL,GLES.

Blender – concorrente do 3D Studio, Maya, masopen-source e cabe em 10MB.

ffmpeg, mencoder, avidemux, vlc, avidemux,LiVES... – codificacao, conversao, edicao,processamento e multiplexacao de vıdeos.

29/53

Linux eOpen-Source: oPlayers de musica e multi-mıdia

Page 30: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 30/53

Open-Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Players de musica e multi mıdia

Amarok, Clementine, Banshee – players graficos demulti-mıdia, similares ao iTunes, para diversos

ambientes de desktop xmms, audacious – clones e aplicacoes inspiradas pelo

winamp Songbird, Miro – all-in-one players e gerenciadores de

mıdia Mpd, Deadbeef, mpg123, moc, sonata, ... –

centenas de players diferentes milhares de outros!

30/53

Linux eOpen-Source: oEditores vetoriais e de publicacao

Page 31: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 31/53

Open Source: oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Editores vetoriais e de publicacao

TEXe LATEX– ambientes profissionais de editoracao

Scribus, Inkscape – desenho e design vetorial

Poppler, Evince, Okular – processamento e criacao dearquivos PDF

Ghostscript – processamento, conversao e criacao dearquivos no formato PostScript

BRL-Cad, FreeCAD – duas aplicacoes maisconhecidas para design industrial, similares ao Autocad.

31/53

Linux eOpen-Source: oFerramentas de som e musica

Page 32: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 32/53

Ope Sou ce oque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Ferramentas de som e musica

Audacity – editor de audio

LilyPond, MuseScore, Rosegarden, TuxGuitar –

editores de musica, partituras e orquestracoes Ardour – estudio de musica profissional

Pulseaudio, JACK Audio Server – processamento desom com baixa latencia

Ubuntu Studio, Musix – distribuicoes especıficas paraprocessamento de audio

32/53

Linux eOpen-Source: oAplicacoes cientıficas

Page 33: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 33/53

pque sao e como

podem me ajudardurante a

faculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

p ¸

SALOME, ROOT, OpenBabel, R – ambientecompletos para analise numerica e cientıfica

NumPY – framework para operacoes numericas empython

Scilab – processamento e analise de dados, geracao degraficos e sua analise

Ginac, GMP – biblioteca para calculos numericos com

precisao arbitraria Octave – equivalente (porem, com algumas

funcionalidades a mais) ao Matlab

33/53

Linux eOpen-Source: oCompiladores e linguagens de programacao

Page 34: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 34/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

p g g p g ¸

A maioria absoluta de linguagens de programacao temcompiladores e ambientes de desenvolvimento

open-source. GCC – Gnu Compiler Collection, compiladores de C,

C++, Fortran, Objective C, Java... LLVM – middleware para construcao de compiladores

otimizados OpenJDK – versao oficial do JAVA Eclipse – um dos ambientes de desenvolvimento mais

utilizados no mundo! PHP, Python, Perl, Ruby, Schema, Erlang, Scala,

Haskell, e milhares de outros.

34/53

Linux eOpen-Source: oNavegadores de Internet

Page 35: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 35/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni Dodonov

[email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

g

Mozilla Firefox – alguem nao conhece? :)

Google Chrome/Chromium – originados do Google,

com espırito open-source e tecnologia de Google Webkit – engine de processamento de HTML,

Javascript, CSS, utilizado no Android, Iphone, Chrome,e muitos outros.

Konqueror, Reconq, links, dillo, lynx, ... – e

centenas de outros!

35/53

Linux eOpen-Source: oFerramentas de escritorio

Page 36: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 36/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

LibreOffice – ferramentas de escritorio open-sourcemais conhecidas, fork  do OpenOffice.org.

OpenOffice.org – conhecido por todos, porem comfuturo incerto apos aquisicao pela Oracle.

GNOME Office (Gnumeric, Abiword, ...) – conjuntode ferramentas promovidas pelo projeto GNOME

KOffice – uma suite de escritorio desenvolvida peloprojeto KDE

36/53

Linux eOpen-Source: o

˜Leitores de email e ferramentas de colaboracao

Page 37: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 37/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Mozilla Thunderbird – tambem conhecido por todos,originado do Netscape Communicator

Evolution – cliente de email desenvolvido pelo projetoGnome, similar ao Outlook KMail, Akonadi, Kalendar – ferramentas de email e

colaboracao do projeto KDE Openexchange – clone open-source do microsoft

exchange Dotproject, planner – gerenciamento de projetos e

colaboracao

37/53

Linux eOpen-Source: o

˜Distribuicoes de Linux/Unix/outros

Page 38: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 38/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho com

isso?O que eu perco?

Finalizando..

Finalizando...

Ubuntu, Fedora, Mandriva, Mageia, Debian,SuSE... – as mais conhecidas, mas nao as unicas!

FreeBSD, OpenBSD, NetBSD, DragonflyBSD... –originadas do BSD

ReactOS – re-inventando Windows, de drivers ate ainterface

MenuetOS, KolibriOS – sistemas operacionais 100%em assembler!

OpenSolaris, OpenIndiana – versoes open-source doSolaris

Darwin – base do Mac OS X

Haiku – re-inventando BeOS

FreeDOS – versao open-source do DOS

Syllable, Inferno, Minix, L4, Fiasco, HelenOS..

...centenas de outras.

38/53

Linux eOpen-Source: oque sao e como

Outros

Page 39: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 39/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Bebidas – OpenCola, Vores (beer) – sim, ate bebidastem receitas abertas!

Ciencias – OpenCommons, Open Source ScienceProject...

Google summer of code – programa anual,patrocinado por Google, que incentiva a desenvolversolucoes open-source.

Robotica

Open-Source Design

Conteudo open-source – Licenca Creative Commons,Open Content, wikipedia

...milhares de outros.

39/53

Linux eOpen-Source: oque sao e como

Ou seja...

Page 40: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 40/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Ou seja?

...

... ...

So depende de voce!

40/53

Linux eOpen-Source: oque sao e como

Como encontrar o meu projeto?

Page 41: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 41/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Existem diversos portais voltados para projetosopen-source

Sourceforge – um dos primeiros portais voltado aprojetos open-source

Github – portal para projetos baseado em sistema decontrole de versoes baseado em Git, mais popular nomundo hoje em dia

Gitorious – utilizado pelos projetos QT, baseado emandroid, e o proprio portal e open-source!

freedesktop.org – portal para os projetos voltados aodesktop (X11, DRI, MESA, e muitos outros!)

softwarelivre.com.br – portal do governo Brasileiro!

41/53

Linux eOpen-Source: oque sao e como

Tem mais?

Page 42: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 42/53

que sao e comopodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

gnu.org – origem do open-source e free software

kde.org – portal do projeto KDE

gnome.org – portal do projeto GNOME distrowatch.com – lista e documentacao para (quase)

todas as distribuicoes Linux existentes

opensource.org – portal do open-source

oswd.org – open-source web design google, wikipedia, ...

42/53

Linux eOpen-Source: oque sao e como

Como posso me envolver?

Page 43: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 43/53

qpodem me ajudar

durante afaculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Se eu nao tenho tanto interesse em programar, temoutros meios de me envolver?

Posso ajudar nas traducoes? (pratica de lıngua,experiencia)

Posso ajudar com artes? (design)

Posso ajudar em alguma forma de marketing ou

gerenciamento de projeto? (marketing,administracao, engenharia de software)

Posso ajudar com testes e QA? (engenharia desoftware)

Posso ajudar com documentacao? (engenharia desoftware, escrita)

SIM!

43/53

Linux eOpen-Source: oque sao e como

Desenvolvimento

Page 44: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 44/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

A forma mais facil de ajudar, porem nao a unica!

Envio de patches para corrigir bugs.

Envio de patches para adicionar novas funcionalidades. Review de patches e commits.

Manutencao dos pacotes e sub-sistemas.

Contribuicao direta ao projeto!

44/53

Linux eOpen-Source: oque sao e como

Traducoes

Page 45: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 45/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Grande maioria de projetos open-source sao abertos atraducao, por meio de bibliotecas gettext e similares.

O projeto e desenvolvido em lıngua nativa (geralmenteingles), porem e muito facil ajudar a traduzir!

E possıvel traduzir diretamente, com ferramentas, ouate com portais voltados para isso (Transifex).

arquivo.cprintf( (”Hello world!”));pt BR.pomsgid ”Hello world!”msgstr ”Ola mundo!”

45/53

Linux eOpen-Source: oque sao e como

Triagem de bugs, Q&A

Page 46: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 46/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Q&A: Encontrar problemas, enviar reports para bugzilla, listas

de email, irc... Certificar-se que o problema esta claro e enderecado ao

desenvolvedor Acompanhar o ciclo de correcao ou implementacao Validar e verificar as atualizacoes, fazer updates de

seguranca e bugfix Participar do ciclo de desenvolvimento e suporte do

produto.

Testes: Como isolar um problema? Como fazer test-cases?

Como reproduzı-los? Testes manuais e automaticos, Quality Assurance,

Test-Driven Development Problemas de funcionalidade e seguranca, como

distinguir e classificar as falhas e bugs?

46/53

Linux eOpen-Source: oque sao e como

d j d

O que mais?

Page 47: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 47/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Documentacao Documentar codigo (doxygen, javadoc, pydoc, perl

pod...) Documentar o projeto (wiki, release notes, FAQ,

tutoriais, errata) Pouca gente gosta de escrever documentacao; mas ao

mesmo tempo, todos precisam dela! Arte:

Design de ıcones, papeis de parede, temas visuais.. Design de web-sites dos projetos, release notes, folders Programacao visual, botoes

fechar/maximizar/minimizar... Comunicacao:

Anuncios, press-releases, newsletters, blogging Marketing e divulgacao nas listas de e-mail, irc, jabber,

forums... Comunicacao com pessoas do mundo inteiro, com

milhares de linguagens e culturas diferentes. Preparacao para o ambiente de trabalho!

47/53

Linux eOpen-Source: oque sao e como

d j d

Use a sua imaginacao!

Page 48: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 48/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Vimos apenas uma ponta do iceberg!

...mas como eu faco para comecar?

48/53

Linux eOpen-Source: oque sao e como

podem me ajudar

3 passos para comecar

Page 49: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 49/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

1. Escolher a area Qual e o area que eu quero participar? Como eu posso participar (codificacao, documentacao,

triagem, tudo?) O que eu preciso conhecer? O que eu preciso aprender?

2. Escolher o projeto Qual e o projeto que me chamou mais interesse? O que me incomoda no projeto X ? O que eu faria

diferente? O que eu melhoraria? Eu consigo resolver? Se eu nao consigo, o que me falta?

3. Time.. Set... Go! Ver os bugs do bugzilla e tentar resolver, enviar

patches para o problema que me incomoda Acompanhar/perguntar no IRC e listas de email Praticamente todos os projetos tem paginas “How to

contribute”, “TODO” ou “Hacking” Google summer of code Use a sua criatividade! :)

49/53

Linux eOpen-Source: oque sao e como

podem me ajudar

O que eu ganho com isso?

C ´ l

Page 50: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 50/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Currıculo Se uma empresa tem 100 pessoas para 1 vaga, como

me diferencio dos demais? Como pessoas podem me encontrar para chamar para

um novo emprego?

Experiencia Qual e a pratica eu tenho? E facil trabalhar em equipe? E em um ambiente

multi-cultural? E a distancia? Qual e a minha curva de aprendizado? Preciso aprender

tudo de zero? Por onde comeco?

Conhecimentos A graduacao nos da uma base para tudo. Para ir alem, depende de voce.

“A paixao e interesse e com voces, agora aoportunidade e conosco!”

E isso o que o mercado fala!

50/53

Linux eOpen-Source: oque sao e como

podem me ajudar

O que eu perco?

T ?

Page 51: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 51/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Tempo? Poderia estar jogando world of warcraft, ou dormindo...

Dinheiro? Sera que eu nao ganho nada com os projetosopen-source?

Neuronios e paciencia? Mas sera que a vida profissional vai ser diferente?

51/53

Linux eOpen-Source: oque sao e como

podem me ajudar

Finalizando...

O S

Page 52: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 52/53

podem me ajudardurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Open-Source chegou para ficar, e esta em todas asareas de computacao

Ele pode me ajudar, mas eu tambem posso ajudar emtroca!

EU posso fazer a diferenca! Linus Torvalds Richard Stallman Mark Shuttleworth ...eu?

52/53

Linux eOpen-Source: oque sao e como

podem me ajudar

Obrigado!

E i D d

Page 53: Linux e Open-Source: o que são e como podem me ajudar durante a faculdade?

5/10/2018 Linux e Open-Source: o que s o e como podem me ajudar durante a faculdade? - slidepdf.com

http://slidepdf.com/reader/full/linux-e-open-source-o-que-sao-e-como-podem-me-ajudar-durante-a-faculdade 53/53

p jdurante a

faculdade?

Eugeni [email protected]

Graduacao

O que aprendemos nagraduacao?

O que o mundoprofissional espera dagente?

Open-Source

O que e?Projetos Open-Source

Como participar?

Como encontrar omeu projeto?

Como posso meenvolver?

Como comecar

O que eu ganho comisso?

O que eu perco?

Finalizando..

Finalizando...

Eugeni [email protected] 

53/53