linux e open-source: o que são e como podem me ajudar durante a faculdade?
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
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
1 / 5 3
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ˜
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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...
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?
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?
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?
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
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
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
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?
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!
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
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
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 ?
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
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
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