Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
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?
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
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
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
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
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 ...
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
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
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
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
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
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...
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
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.
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
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
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
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
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
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
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
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
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
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!
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
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
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
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.
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
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
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
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!
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
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
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.
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.
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
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
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, ...
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
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
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
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
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!
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
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
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?
Finalizando..
Finalizando...
49 / 53
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...
50 / 53
O que eu perco?
Tempo?
Poderia estar jogando world of warcraft, ou dormindo...
Dinheiro?
Ser que eu no ganho nada com os projetos a a open-source?
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?
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
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