Você está na página 1de 53

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

1 / 53

O que aprendemos na graduao? ca


Conceitos de computao ca Paradigmas das principais reas de informtica a a Noes de diversas linguagens de programao co ca Prtica de trabalho em equipe a Conceitos sobre ciclo de vida de produtos (engenharia de software) Base de tudo o que vamos usar na vida prossional.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

2 / 53

Algoritmos e conceitos
Aprendemos os principais algoritmos e como usar eles: Estruturas de dados: la, lista, pilha, rvore binria. a a Algoritmos de busca em largura e profundidade, um pouco de inteligncia articial. e Conceitos de sistemas operacionais: semforos, a mensagens, gerenciamento de memria. o Noes de redes de computadores: endereamento, co c roteamento, protocolos. Entre outros. Mas podemos dizer que sabemos aplicar eles na prtica? a

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

3 / 53

Teoria de computao ca
Aprendemos um pouco de teoria por trs de tudo isso: a LFA: autmatos, gramtica livre (ou no) de contexto, o a a mquinas de turing. a Construo de compiladores, gramticas, parsers, ca a gerao de cdigo. ca o Anlise de complexidade de algoritmos e cdigos a o 2 ), pior caso. O(N), O(N Grafos, matemtica, estat a stica... Ao sair da graduao, vamos aplicar isso na prtica? ca a

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

4 / 53

Linguagens de programao ca
Aprendemos pouco, muito pouco sobre linguagens de programao! ca Pascal, C, C++, Java, SQL, UML so os principais, a mas so os unicos? a Prolog, Lisp quem lembra deles depois de passar na prova? E outras 200+ linguagens? Como vamos se virar ao entrar na empresa?

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

5 / 53

Bancos de dados
O que aprendemos de bancos de dados? Normalizao, bancos de dados relacionais, tabelas ca Um pouco de SQL (mas qual dialeto?) Um pouco de prtica (Oracle, Sybase, MySQL, a Ingress?) E todos os outros? E tcnicas de otimizao, de-normalizao, sharding, e ca ca replicao...? ca

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

6 / 53

Engenharia de software
Temos muitas matrias de engenharia de software! e Aprendemos modelo cascata, espiral, prototipagem Aprendemos algumas siglas (CMM, CMMI, ...) Aprendemos como denir o escopo de produto, planejar o ciclo de vida, diagramas e uxos de dados, testes, e por a vai. O que fazer quando a minha (futura) empresa usa XP, Scrum, Agile, TDD, FDD, e outras tcnicas mais e avanadas? c

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

7 / 53

O que o mundo prossional espera da gente?


Em poucas palavras o que o mundo prossional espera da gente?
Estar apto para resolver as tarefas, problemas, desaos que a empresa enfrenta. Conhecer as ferramentas que a empresa utiliza. Ter conhecimentos prticos sobre as ferramentas, a tcnicas e abordagens utilizadas. e Saber trabalhar em equipe.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

A graduao ns d uma base de tudo isso, mas como ca o a posso ir alm disso? e Vamos ver alguns exemplos...

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

8 / 53

Soluo de problemas ca
Otimizar funcionamento de uma aplicao ca Implementar nova funcionalidade no ambiente Conhecer as ferramentas utilizadas no ambiente corporativo Atender os objetivos propostos. Saber aplicar os conhecimentos adquiridos para resolver problemas prticos. a Aprendemos um pouco disso na graduao, aplicamos ca em trabalhos em grupo, provas, apresentaes e co exerc cios. ...mas o suciente? e

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

9 / 53

Conhecimentos prticos a
Utilizar ambiente de desenvolvimento Visual Studio, Eclipse, conhecer as ferramentas de mainframe. Conhecer mecanismos de controle de verses (VSS, o perforce, git, subversion, cvs, mercurial, bzr, sd, ...) Conhecer frameworks de desenvolvimento do projeto (hybernate, spring, django, symfony, jboss, ...) Saber aplicar as metodologias e conceitos de engenharia de software na prtica code sprints, a iteraes, agile, TDD, FDD.. co Ter conhecimentos para poder depurar os problemas encontrados. ...quantos anncios de vagas pedem X anos de u experincia com framework Z , linguagem Y , e metodologia W ...

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

10 / 53

Trabalho em equipe
Na grande maioria dos casos, voc no trabalha e a sozinho. Voc sabe lidar com outras pessoas? Delegar tarefas? e Controlar os milestones, bugs, escalar solicitaes? co E quanto ` dividir reas de trabalho com os colegas a a pair programming, peer review, code review... ...alm de todos os outros aspectos que s vem com e o prtica. a

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

11 / 53

Experincia em trabalhar em projetos do mundo e real


Se a empresa tem 400 candidatos para escolher, como se destacar entre os demais? Sendo recm-formado, como consigo experincia e e necessria? a Sendo recm-formado, onde eu consigo o e conhecimento para ser apto a entrar na empresa? Resumindo como consigo isso durante a graduao? ca Uma poss soluo conhecimento, uso e vel ca e contribuio aos projetos Open-Source. ca

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

12 / 53

Open-Source
Open-Source / Cdigo Aberto losoa que permite a o distribuio de aplicaes junto com o seu cdigo fonte. ca co o Distribuio livre do cdigo fonte do software ca o Permitir trabalhos derivados No-descriminao contra pessoas ou grupos ou reas a ca a de atuao ca Garantir a integridade dos direitos do autor

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

13 / 53

Free Software
Quatro liberdades de Free Software: Liberdade 0: A liberdade para executar o programa, para qualquer propsito o Liberdade 1: A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades a Liberdade 2: A liberdade de redistribuir, cpias de o modo que voc possa ajudar ao seu prximo. e o Liberdade 3: A liberdade de modicar o programa, e liberar estas modicaes, de modo que toda a co comunidade se benecie

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

14 / 53

Open-Source e Free Software


Princ pios e licenas - todo software livre open-source, c e porm nem todo open-source software livre. e e Copyleft propagao dos direitos, uma vez aberto ca no pode ser fechado nem restrito (porm poss a e e vel fazer novas verses ou usar duplo licenciamento). o Public Domain / Dom Pblico liberdade nio u mxima, nenhuma restrio. a ca Licena BSD cdigo aberto, poucas restries, c o co prxima do dom pblico, permite incorporao com o nio u ca outros produtos. Licena GPL cdigo aberto, licena copyleft, uma vez c o c aberto o cdigo ele deve permanecer aberto. o Outras Apache, LGPL, APL, FDL, Perl License, MIT, e centenas de outros.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

15 / 53

Open-Source
Quem pode participar? Porque isso pode me ajudar? Em quais projetos posso participar? Como fao para participar? c Vamos ver a seguir...

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

16 / 53

Quais projetos posso participar?


Depende somente do seu interesse! O mundo open-source duplica a cada 14 meses, tanto nmero de projetos quanto linhas de cdigo sob licena u o c de cdigo aberto. o Crescimento exponencial desde o seu surgimento. Alguns dos projetos mais conhecidos sero apresentados a a seguir
...embora isso bem menor que a ponta do iceberg e

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

17 / 53

Desenvolvimento de drivers
Kernel do Linux provavelmente o projeto open-source mais conhecido. E o ncleo de u funcionamento de todos os sistemas Linux, Android e bilhes de sistemas embarcados. o Wine re-implementao open-source de API do ca Windows. Permite executar aplicaes Windows em co cima de qualquer sistema operacional. Arduino, OpenMoko plataformas de hardware com design, especicaes, componentes e sistemas co operacionais livres.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

18 / 53

Virtualizao ca
Qemu, KVM ambientes de virtualizao para ca diversos sistemas operacionais, utilizados nos maiores datacenters do mundo. Completamente open-source. XEN ambiente de para-virtualizao open-source. ca VirtualBox projeto inicialmente desenvolvido InnoTek, posteriormente comprado pela Sun, e atualmente pela Oracle. Bochs ambiente de virtualizao completo de ca plataforma x86. Libvirt biblioteca e middleware de virtualizao. ca

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

19 / 53

Desenvolvimento do sistema grco a


X Window System (X11) ambiente grco utilizado a nas distribuies Linux / UNIX nas ultimas dcadas. co e Drivers de v deo (xf86-video-intel, nouveau, radeon, ...) componentes do X Window System responsveis a por conversar com a placa de v deo. Drivers de entrada e sa (Xinput, evdev) suporte da para teclados, mouse, tablets, touchpads, e assim por diante. VAAPI, VDPAU codicao/decodicao de audio ca ca e v deo com recursos especializados de hardware.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

20 / 53

Ambiente grco KDE a


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, perde somente pro Kernel do Linux Milhes de linhas de cdigo e milhares de contribuidores o o

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

21 / 53

Ambiente de trabalho GNOME


GNOME: GNU Network Object Model Environment Ambiente de desktop que integra um conjunto de aplicaes e bibliotecas co Amplamente utilizado na maioria de distribuies co enterprise Baseado em biblioteca GTK, com suporte a C, Vala, C#...

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

22 / 53

Desenvolvimento para web Java


Apache Tomcat servidor/container web para aplicaes java co Jboss servidor de aplicaes Java EE mais utilizado co no mundo enterprise Spring framework para desenvolvimento de aplicaes co WEB seguindo paradigma Model-View-Controller Hibernate framework de mapeamento de objetos em dados relacionais (ORM) ...centenas de outros

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

23 / 53

Desenvolvimento para web PHP


Wordpress plataforma de blogging e publicao mais ca utilizada no mundo Drupal, joomla plataformas de gerenciamento de contedo u Kohana, Symphony, Zend frameworks para desenvolvimento de PHP Moodle ambiente de e-learning mais utilizado no mundo OS Commerce, Zencart, Magento solues de co e-commerce

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

24 / 53

Desenvolvimento para web Python


Django plataforma e framework para desenvolvimento e execuo de aplicaes WEB, um dos mais populares ca co do mundo, utilizado pelo Google App Engine Turbogears, Pylons, Web.py, Zope plataformas para desenvolvimento e execuo de aplicaes web ca co SQL Alchemy plataforma para mapeamento de objetos em SQL, otimizao, ORM... ca ...centenas de outros

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

25 / 53

Desenvolvimento para web Perl


Catalyst, Jifty plataforma para desenvolvimento de aplicaes WEB co Bugzilla plataforma mais popular para controle de bugs, milestones, desenvolvimento de produtos. Webmin ferramenta integrada para gerenciamento de sistemas por meio de WEB ...

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

26 / 53

Bancos de dados
MySQL (embora tem destino mais complicado depois de ser comprado pela Oracle) banco de dados open-source mais utilizado no mundo PostgreSQL banco de dados enterprise SQLite banco de dados distribu sob licena public do c domain, integrado ao refox, android, celulares, ... MariaDB, Drizzle clones do MySQL original MongoDB, CouchDB bancos de dados baseados no paradigma NoSQL Firebird continuao open-source do Interbase ca

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

27 / 53

Editores de imagens
Gimp editor de imagens open-source mais popular do mundo, geralmente comparado ao Photoshop. Pinta editor simples e extremamente poderoso, inspirado em Paint.net tima oportunidade para quem o quer assumir o projeto!! Dcraw processamento de imagens RAW de mquinas a digitais Krita, ImageMagick, GraphicsMagick entre centenas de outros!

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

28 / 53

V deo, processamento de imagens e 3D


PiTiVi, OpenShot editores de v deo open-source Kino processamento e edio de v ca deo digital Mesa implementao open-source de OpenGL, EGL, ca GLES. Blender concorrente do 3D Studio, Maya, mas open-source e cabe em 10MB. mpeg, mencoder, avidemux, vlc, avidemux, LiVES... codicao, converso, edio, ca a ca processamento e multiplexao de v ca deos.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

29 / 53

Players de msica e multi-m u dia


Amarok, Clementine, Banshee players grcos de a multi-m dia, similares ao iTunes, para diversos ambientes de desktop xmms, audacious clones e aplicaes inspiradas pelo co winamp Songbird, Miro all-in-one players e gerenciadores de m dia Mpd, Deadbeef, mpg123, moc, sonata, ... centenas de players diferentes milhares de outros!

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

30 / 53

Editores vetoriais e de publicao ca


A TEXe LTEX ambientes prossionais de editorao ca Scribus, Inkscape desenho e design vetorial

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Poppler, Evince, Okular processamento e criao de ca arquivos PDF Ghostscript processamento, converso e criao de a ca arquivos no formato PostScript BRL-Cad, FreeCAD duas aplicaes mais co conhecidas para design industrial, similares ao Autocad.

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

31 / 53

Ferramentas de som e msica u


Audacity editor de udio a LilyPond, MuseScore, Rosegarden, TuxGuitar editores de msica, partituras e orquestraes u co Ardour estdio de msica prossional u u Pulseaudio, JACK Audio Server processamento de som com baixa latncia e Ubuntu Studio, Musix distribuies espec co cas para processamento de audio

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

32 / 53

Aplicaoes cient c cas


SALOME, ROOT, OpenBabel, R ambiente completos para anlise numrica e cient a e ca NumPY framework para operaes numricas em co e python Scilab processamento e anlise de dados, gerao de a ca grcos e sua anlise a a Ginac, GMP biblioteca para clculos numricos com a e preciso arbitrria a a Octave equivalente (porm, com algumas e funcionalidades a mais) ao Matlab

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

33 / 53

Compiladores e linguagens de programao ca


A maioria absoluta de linguagens de programao tem ca compiladores e ambientes de desenvolvimento open-source. GCC Gnu Compiler Collection, compiladores de C, C++, Fortran, Objective C, Java... LLVM middleware para construo de compiladores ca otimizados OpenJDK verso ocial do JAVA a Eclipse um dos ambientes de desenvolvimento mais utilizados no mundo! PHP, Python, Perl, Ruby, Schema, Erlang, Scala, Haskell, e milhares de outros.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

34 / 53

Navegadores de Internet
Mozilla Firefox algum no conhece? :) e a 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!

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

35 / 53

Ferramentas de escritrio o
LibreOce ferramentas de escritrio open-source o mais conhecidas, fork do OpenOce.org. OpenOce.org conhecido por todos, porm com e futuro incerto aps aquisio pela Oracle. o ca GNOME Oce (Gnumeric, Abiword, ...) conjunto de ferramentas promovidas pelo projeto GNOME KOce uma suite de escritrio desenvolvida pelo o projeto KDE

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

36 / 53

Leitores de email e ferramentas de colaborao ca


Mozilla Thunderbird tambm conhecido por todos, e originado do Netscape Communicator Evolution cliente de email desenvolvido pelo projeto Gnome, similar ao Outlook KMail, Akonadi, Kalendar ferramentas de email e colaborao do projeto KDE ca Openexchange clone open-source do microsoft exchange Dotproject, planner gerenciamento de projetos e colaborao ca

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

37 / 53

Distribuioes de Linux/Unix/outros c
Ubuntu, Fedora, Mandriva, Mageia, Debian, SuSE... as mais conhecidas, mas no as unicas! a FreeBSD, OpenBSD, NetBSD, DragonyBSD... originadas do BSD ReactOS re-inventando Windows, de drivers at a e interface MenuetOS, KolibriOS sistemas operacionais 100% em assembler! OpenSolaris, OpenIndiana verses open-source do o Solaris Darwin base do Mac OS X Haiku re-inventando BeOS FreeDOS verso open-source do DOS a Syllable, Inferno, Minix, L4, Fiasco, HelenOS.. ...centenas de outras.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

38 / 53

Outros
Bebidas OpenCola, Vores (beer) sim, at bebidas e tem receitas abertas! Cincias OpenCommons, Open Source Science e Project... Google summer of code programa anual, patrocinado por Google, que incentiva a desenvolver solues open-source. co Robtica o Open-Source Design Contedo open-source Licena Creative Commons, u c Open Content, wikipedia ...milhares de outros.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

39 / 53

Ou seja...
Ou seja? ... ... ... S depende de voc! o e

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

40 / 53

Como encontrar o meu projeto?


Existem diversos portais voltados para projetos open-source Sourceforge um dos primeiros portais voltado ` a projetos open-source Github portal para projetos baseado em sistema de controle de verses baseado em Git, mais popular no o mundo hoje em dia Gitorious utilizado pelos projetos QT, baseado em android, e o prprio portal open-source! o e freedesktop.org portal para os projetos voltados ao desktop (X11, DRI, MESA, e muitos outros!) softwarelivre.com.br portal do governo Brasileiro!

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

41 / 53

Tem mais?
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 documentao para (quase) ca todas as distribuies Linux existentes co opensource.org portal do open-source oswd.org open-source web design google, wikipedia, ...

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

42 / 53

Como posso me envolver?


Se eu no tenho tanto interesse em programar, tem a outros meios de me envolver? Posso ajudar nas tradues? (prtica de l co a ngua, experincia) e Posso ajudar com artes? (design) Posso ajudar em alguma forma de marketing ou gerenciamento de projeto? (marketing, administrao, engenharia de software) ca Posso ajudar com testes e QA? (engenharia de software) Posso ajudar com documentao? (engenharia de ca software, escrita) SIM!

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

43 / 53

Desenvolvimento
A forma mais fcil de ajudar, porm no a unica! a e a Envio de patches para corrigir bugs. Envio de patches para adicionar novas funcionalidades. Review de patches e commits. Manuteno dos pacotes e sub-sistemas. ca Contribuio direta ao projeto! ca

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

44 / 53

Tradues co
Grande maioria de projetos open-source so abertos ` a a traduo, por meio de bibliotecas gettext e similares. ca O projeto desenvolvido em l e ngua nativa (geralmente ingls), porm muito fcil ajudar a traduzir! e e e a E poss traduzir diretamente, com ferramentas, ou vel at com portais voltados para isso (Transifex). e arquivo.c printf( (Hello world!)); pt BR.po msgid Hello world! msgstr Ol mundo! a

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

45 / 53

Triagem de bugs, Q&A


Q&A:
Encontrar problemas, enviar reports para bugzilla, listas de email, irc... Certicar-se que o problema est claro e endereado ao a c desenvolvedor Acompanhar o ciclo de correo ou implementao ca ca Validar e vericar as atualizaes, fazer updates de co segurana e bugx c Participar do ciclo de desenvolvimento e suporte do produto.

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Testes:
Como isolar um problema? Como fazer test-cases? Como reproduz -los? Testes manuais e automticos, Quality Assurance, a Test-Driven Development Problemas de funcionalidade e segurana, como c distinguir e classicar as falhas e bugs?

Finalizando..
Finalizando...

46 / 53

O que mais?
Documentao ca
Documentar cdigo (doxygen, javadoc, pydoc, perl o pod...) Documentar o projeto (wiki, release notes, FAQ, tutoriais, errata) Pouca gente gosta de escrever documentao; mas ao ca mesmo tempo, todos precisam dela!

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Arte:
Design de cones, papeis de parede, temas visuais.. Design de web-sites dos projetos, release notes, folders Programao visual, botes ca o fechar/maximizar/minimizar...

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Comunicao: ca
Anncios, press-releases, newsletters, blogging u Marketing e divulgao nas listas de e-mail, irc, jabber, ca forums... Comunicao com pessoas do mundo inteiro, com ca milhares de linguagens e culturas diferentes. Preparao para o ambiente de trabalho! ca

Finalizando..
Finalizando...

47 / 53

Use a sua imaginao! ca


Vimos apenas uma ponta do iceberg! ...mas como eu fao para comear? c c

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

48 / 53

3 passos para comear c


1. Escolher a rea a
Qual o rea que eu quero participar? e a Como eu posso participar (codicao, documentao, ca ca triagem, tudo?) O que eu preciso conhecer? O que eu preciso aprender?

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

2. Escolher o projeto
Qual o projeto que me chamou mais interesse? e O que me incomoda no projeto X ? O que eu faria diferente? O que eu melhoraria? Eu consigo resolver? Se eu no consigo, o que me falta? a

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

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 pginas How to a contribute, TODO ou Hacking Google summer of code Use a sua criatividade! :)

Finalizando..
Finalizando...

49 / 53

O que eu ganho com isso?


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?

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Experincia e
Qual a prtica eu tenho? e a a E fcil trabalhar em equipe? E em um ambiente multi-cultural? E a distncia? a Qual a minha curva de aprendizado? Preciso aprender e tudo de zero? Por onde comeo? c

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Conhecimentos
A graduao ns d uma base para tudo. ca o a Para ir alm, depende de voc. e e

Finalizando..
Finalizando...

A paixo e interesse com vocs, agora a a e e oportunidade conosco! e


E isso o que o mercado fala!

50 / 53

O que eu perco?
Tempo?
Poderia estar jogando world of warcraft, ou dormindo...

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Dinheiro?
Ser que eu no ganho nada com os projetos a a open-source?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Neurnios e pacincia? o e
Mas ser que a vida prossional vai ser diferente? a

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

51 / 53

Finalizando...
Open-Source chegou para car, e est em todas as a reas de computao a ca Ele pode me ajudar, mas eu tambm posso ajudar em e troca! EU posso fazer a diferena! c
Linus Torvalds Richard Stallman Mark Shuttleworth ...eu?

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

52 / 53

Obrigado!
Eugeni Dodonov eugeni@dodonov.net

Linux e Open-Source: o que so e como a podem me ajudar durante a faculdade?

Eugeni Dodonov eugeni@dodonov.net Graduao ca


O que aprendemos na graduao? ca O que o mundo prossional espera da gente?

Open-Source
O que ? e Projetos Open-Source

Como participar?
Como encontrar o meu projeto? Como posso me envolver? Como comear c O que eu ganho com isso? O que eu perco?

Finalizando..
Finalizando...

53 / 53