Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux e Software Livre GNU/Linux e Software Livre Uma introduo Michael Opdenacker Free Electrons http://free-electrons.com Traduzido por Klayson Sesana Bonatto Created with OpenOffice.org 2.x 2 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Direito de Cpia Attribution ShareAlike 2.0 Voc livre para copiar, distribuir, exibir e realizar o seu trabalho para criar trabalhos derivados para fazer uso comercial deste trabalho Sob as seguintes condies Atribuio. Voc deve dar crdito ao autor original. Compartilhar igualmente. Se voc alterar, transformar ou basear-se neste trabalho voc dever distribuir o trabalho resultante apenas sob uma licena idntica a essa. Para qualquer reuso ou distribuio voc deve deixar claro aos outros os termos de licena deste trabalho. Quaisquer dessas condies podem ser renunciadas se voc obtiver permisso do detentor do copyright. Seu uso honesto (fair use) e outros direitos no so de forma alguma afetados pelos acima. Texto da licena: http://creativecommons.org/licenses/by-sa/2.0/legalcode Copyright 2006-2004 Michael Opdenacker michael@free-electrons.com Fontes dos documentos, atualizaes e tradues: http://free-electrons.com/articles/freesw Correes, sugestes, contribuies e tradues so bem-vindas! 3 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Contedo Software Livre e Sistemas Operacionais Projetos bem sucedidos Regras do Software Livre e Cdigo Aberto Anexos Usando GNU/Linux em casa 4 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux e Software Livre Software Livre e Sistemas Operacionais 5 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 rvore genealgica do Unix Tempo 1970 1990 1980 2000 Bell Labs (AT&T) Ken Thompson Dennis Ritchie (linguagem C criada para implementar um SO portvel) BSD (Berkeley Software Distribution) Sun Solaris SunOS (Stanford University Network) NetBSD NextStep AIX (IBM) HP-UX IRIX (SGI) SRV5 OpenBSD FreeBSD MacOS X GNU / Linux GNU Bill Joy Richard Stallman Linus Torvalds BSD family Famlia System V Voc est aqui 6 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 A filosofia Unix O que pequeno belo. Cada programa deve fazer apenas uma coisa, mas bem feita. Escolha portabilidade eficincia. Evite interfaces com o usurio que o aprisionem. Abstraes do sistema: Kernel: camada do hardware Shell: camada do modo texto X Window: camada GUI Os mais poderosos sistemas da atualidade so baseados em um projeto que tem mais de 35 anos! 7 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Principais funcionalidades do Unix Multi-usurio e seguro: usurios comuns no tm acesso aos arquivos de outros usurios (por padro). Usurios comuns no podem modificar configuraes do sistema, no podem remover programas, etc. root: usurio administrador possui todos os privilgios Multi-tarefa preemptiva Suporta mltiplos processadores Extremamente flexvel Suporte a vrios tipos de redes Portvel Escalvel Unix foi originalmente criado para uso em imensos mainframes multi-usurio. 8 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Arquitetura do sistema Unix Hardware e perifricos Ncleo (kernel) do sistema operacional Biblioteca C Bibliotecas compartilhadas Aplicaes de linha de comando Aplicaes grficas Linux, Hurd... Biblioteca GNU C, uClibc... libjpeg, libstdc++, libxml... ls, mkdir, wget, ssh, gcc, busybox... Navegador web, aplicativos de escritrio, multimdia... Espao do usurio Espao do Kernel Hardware 9 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 O projeto GNU GNU = GNU is Not Unix (um acrnimo recursivo!) Projeto para implementar um sistema operacional similar ao Unix completamente livre. Iniciado por Richard Stallman em 1984, um pesquisador do MIT, em uma poca em que os cdigos fonte do Unix no eram mais livres. Componentes iniciais: compilador C (gcc), make (GNU make), Emacs, biblioteca C (glibc), coreutils (ls, cp ...) Entretanto, em 1991 o projeto GNU ainda no possua um ncleo (kernel) e somente podia ser executado em verses proprietrias do Unix. 10 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Software Livre Software Livre garante aos seus usurios as 4 liberdades abaixo: A liberdade de executar o programa, para qualquer propsito; A liberdade de estudar como o programa funciona e adapt-lo s suas necessidades; A liberdade de redistribuir cpias para ajudar os outros; A liberdade de aperfeioar o programa e disponibilizar essa verso aperfeioada ao pblico. Acesse http://www.gnu.org/philosophy/free-sw.html 11 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Licenas de software livre estilo BSD Obviamente, garante as 4 liberdades aos usurios; Entretanto, permite a criao de softwares proprietrios a partir de softwares que tenham essas licenas; Exemplos de software com essas licenas: BSD, Apache. 12 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 A Licena Geral Pblica GNU (GPL) A maior contribuio do projeto GNU! Licenas Copyleft usam as leis de copyright para permitir que o autor exija que verses modificadas do seu programa tambm sejam software livre. http://www.gnu.org/copyleft/copyleft.pt.html A GNU GPL requer que modificaes ou trabalhos derivados tambm sejam GPL. Apenas se aplica a softwares disponibilizados ao pblico. Qualquer programa que usa cdigo GPL (por meio de ligao esttica ou dinmica) considerado extenso deste cdigo. FAQ GPL: http://www.gnu.org/licenses/gpl-faq.pt.html 13 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Licena Geral Menos Pblica (GNU Lesser GPL) http://www.gnu.org/copyleft/lesser.html Licena Copyleft similar GNU GPL: Modificaes devem ser compartilhadas nas mesmas condies; Entretanto, permite a ligao com mdulos no livres; Usada por vrias bibliotecas de Software Livre. Exemplos: glibc, GTK, Wine, SDL. 14 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Software Livre (Free Software) e Fonte Aberta (Open Source) O movimento Software Livre (Free Software) Abordagem centrada em princpios Preocupa-se com a liberdade individual e a utilidade social da cooperao. Veja: http://www.gnu.org/philosophy/free-software-for-freedom.html O movimento Fonte Aberta (Open Source) Abordagem pragmtica (prtica). Defende principalmente as vantagens do compartilhamento do cdigo fonte e da tomada de deciso baseada na superioridade tcnica. Embora as motivaes bsicas sejam diferentes, ambos movimentos trabalham juntos e relacionam-se muito bem. 15 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Licenas de Cdigo Aberto Criadas pela Open Source Initiative (OSI) http://opensource.org A OSI tem sua prpria definio, que , felizmente, similar definio de Software Livre: http://opensource.org/docs/definition.php Lista das licenas aprovadas pela OSI: http://opensource.org/licenses/ til para verificar se uma licena Cdigo Aberto (Open Source)/Software Livre (Free Software) 16 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Linux Ncleo similar ao Unix criado em 1991 por Linus Torvalds; O sistema operacional como um todo utiliza ferramentas GNU: biblioteca C, gcc, binutils, fileutils, make, emacs... Por isso o sistema chamado GNU/Linux; Compartilhado muito cedo como software livre (licena GPL), o que atraiu mais e mais contribuidores e usurios; Desde 1991 cresce mais rpido do que qualquer outro sistema operacional (no apenas Unix). 17 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Como se pronuncia Linux? Toda lngua e/ou pas tem suas particularidades. Veja aqui como Linus Torvalds pronuncia a palavra Linux: http://free-electrons.com/pub/audio/torvalds-says-linux.ogg 18 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Distribuies GNU/Linux Disponibilizam um conjunto compatvel de ncleo (kernel), biblioteca C, compiladores e ferramentas... Um baita trabalho! Ferramentas disponibilizadas em pacotes que podem ser facilmente instalados, removidos ou atualizados. A dependncia de verso entre pacotes automaticamente gerenciada; Distribuies comerciais: incluem suporte. Fontes so livres mas em alguns casos os binrios no so; Distribuies comunitrias: fontes e binrios so livres. No h suporte oficial; No confunda o nmero de verso da distribuio com o nmero da verso do kernel do Linux. 19 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Distribuies Comerciais Red Hat: http://www.redhat.com/ Uma das mais populares. Confivel, segura, amigvel ao usurio, fcil de instalar, suportada por praticamente todos os fabricantes de hardware; Suse (Novell): http://www.suse.com/ Uma das principais alternativas. Fcil de instalar, amigvel ao usurio, estvel. Vem obtendo suporte dos fabricantes de hardware; Mandriva http://mandrivalinux.com/ (anteriormente Mandrake/Conectiva): Amigvel ao usurio, fcil de instalar, mais inovadora mas menos estvel. Mais direcionada para usurios individuais. Pouco suporte de fabricantes de hardware. 20 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Distribuies Comunitrias (1) Fedora Core: http://fedora.redhat.com/ Estvel, segura, amigvel ao usurio, fcil de instalar. Novas verses so disponibilizadas com freqncia; Ubuntu Linux: http://ubuntu-linux.org/ Uma das distribuies comunitrias que mais cresce. Baseada na distribuio Debian, mas disponibiliza verses estveis a cada 6 meses. Amigvel ao usurio. tima para iniciantes. Debian: http://debian.org/ Muito estvel e segura, mas mais difcil de configurar e instalar. Mais voltada para desenvolvedores do que para usurios. Verses estveis no so disponibilizadas com freqncia (a cada 2 ou 3 anos). tima para servidores, mas no para iniciantes! 21 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Distribuies Comunitrias (2) Comunidade Mandriva: http://mandrivalinux.com/ Fcil de instalar, segura, amigvel ao usurio, disponibiliza novas verses com freqncia, mas menos estvel. (no suficientemente testada e leva em considerao o feedback dos usurios) Gentoo Linux: http://gentoo.org/ Criada para atingir o mais alto nvei de customizao. A maioria dos pacotes compilada a partir dos fontes pelo usurio com otimizaes para a sua CPU. Portado para a maioria das arquiteturas suportadas pelo pelo kernel do Linux. Verses freqentes. Excelente documentao. No para iniciantes, apesar de ser uma grande fonte de aprendizagem. 22 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Distribuies Live (1) Linux inicia a partir de mdias de armazenamento removveis (CD- ROM, DVD-ROM ou pendrive) e executa todos os programas a partir dessas mdias; Excelente para testar o GNU/Linux e outras aplicaes livres sem a necessidade de instalar nada nos discos rgidos! O sistema carregado em 2 ou 3 minutos. Muito mais rpido do que instalar e configurar o GNU/Linux! Tambm muito til para recuperar dados quando o SO no inicia mais. Usa compresso para armazenar de 3 a 4 vezes a capacidade de armazenamento do dispositivo! Lista de distros live: http://frozentech.com/content/livecd.php 23 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Distribuies Live (2) Knoppix: http://knoppix.net/ A mais popular. Disponvel em CD e DVD. Faz um excelente trabalho na auto-configurao do seu hardware! Ubuntu: http://ubuntu-linux.org/ Disponibiliza um live cd a cada nova verso (a cada 6 meses). 24 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Outros sistemas Unix livres (1) GNU/Hurd: http://www.gnu.org/software/hurd/hurd.html Ferramentas GNU com o Hurd, que o kernel (microkernel) GNU. Est amadurecendo, mas ainda no o suficiente para uso geral. Usado principalmente pelos prprios desenvolvedores. Famlia BSD FreeBSD: http://www.freebsd.org/ Poderosa, multiplataforma, segura e um dos sistemas BSD mais populares. OpenBSD: http://openbsd.org/ Construdo para confiabilidade e segurana extrema. Popular em servidores Internet. NetBSD: http://netbsd.org/ Distribuio BSD projetada para portabilidade (disponvel para processadores ARM e outros). 25 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Outros sistemas Unix livres (2) Famlia System V OpenSolaris: http://opensolaris.org/ O ncleo Open Source do Sun Solaris. Iniciado em 2005. No possui verses estveis ainda. Outros eCos: http://ecos.sourceware.org/ Sistema embarcado de tempo real muito leve, desenvolvido pela Red Hat/Cygnus solutions. API compatvel com POSIX . 26 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Sistemas no Unix ReactOS - http://reactos.org Sistema operacional livre cujo objetivo a compatibilidade com aplicaes e drivers do Windows XP. 27 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Mapa dos Sistemas Operacionais 100% 1980 1990 2000 2010 2020 2030 2040 2050 2060 Voc est aqui Market Share Ano 0% Windows GNU/Linux Cyborg OS Matrix OS 28 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux e Software Livre Projetos bem sucedidos 29 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Kernel do Linux http://kernel.org Um ncleo de sistema operacional similar ao Unix Licena: GPL Principais desenvolvedores: comunidade Suportado e financiado pelo Open Source Development Labs O sistema operacional preferido dos servidores da Internet. Possui, aproximadamente, a mesma fatia de mercado que o Windows CE tem nos sistemas embarcados. 30 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU GNU is Not Unix - http://gnu.org Principais licenas: GPL and LGPL Desenvolvedores: comunidade. Suportado e liderado pela Free Software Foundation Juntamente com o kernel do Linux, faz muito sucesso em servidores. Menos usado em sistemas embarcados (muito grande). 31 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Apache http://httpd.apache.org Servidor Web da Apache Foundation Licena: Apache license (similar BSD) O servidor web mais popular na Internet desde abril de 1996! http://news.netcraft.com/archives/web_server_survey.html Plataformas suportadas: Unix e Windows NT Principais desenvolvedores: comunidade 32 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 MySQL O servidor de banco de dados de cdigo aberto mais popular. http://www.mysql.com Licena: GNU GPL Principal desenvolvedor: MySQL AB Obtm lucro vendendo servios e licenas comerciais. Rpido e fcil de configurar Possui uma representativa fatia de mercado! http://www.mysql.com/why-mysql/marketshare 33 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 LAMP Linux Apache MySQL PHP Acrnimo popular que se refere combinao bem sucedida dessas 4 tecnologias para a implantao de sites web. P tambm pode significar outras linguagens de script tais como Python e Perl. Veja: http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29 34 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 PHP PHP Hypertext Processor (acrnimo recursivo) http://php.net Licena: PHP license (Copyleft) Principais desenvolvedores: comunidade, Zend Technologies (modelo de negcios: venda de servios e ferramentas de desenvolvimento PHP proprietrias) Linguagem de script dedicada gerao de pginas HTML em servidores web. Compete com MS ASP, Sun Java / JSP, Perl... Extremamente popular em servidores web. Diversos componentes prontos disponveis. 35 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 The GIMP The GNU Image Manipulation Program http://gimp.org Licena: GPL Principais desenvolvedores: comunidade Processador de imagens extremamente poderoso Similar ao Photoshop Plataformas: Unix/Linux/MacOS X/Windows Extensvel e automatizvel (scriptable) por meio de plugins. 36 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Busybox http://busybox.net Uma implementao peso leve de diversos comandos Unix, incluindo um cliente DHCP e um servidor web! Licena: GPL Principais desenvolvedores: CodePoet Consulting Distribuda na maioria dos sistemas Linux embarcados. Seu tamanho total no excede 500 K (compilado estaticamente com uClibc) 37 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 OpenOffice.org Sute office bastante popular e repleta de recursos http://openoffice.org/ Licena: LGPL (desde a verso 2.0) Principais desenvolvedores: Sun Microsystems, com o suporte de uma grande comunidade. Modelo de negcio: a venda de solues desktop sem software da Microsoft. Plataformas suportadas: Unix, Windows, MacOSX Vem tomando parte da fatia de mercado do MS Office 38 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Inkscape Um editor de grficos vetoriais http://inkscape.org Licena: GNU GPL Desenvolvedores: comunidade. Plataformas suportadas: Linux / Unix, Windows and MacOS X Compete com Corel Draw e Adobe Illustrator 39 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Mozilla Firefox O mais avanado e amigvel navegador web da atualidade. http://mozilla.org/projects/firefox Licena: MPL (copyleft type) Principais desenvolvedores: Mozilla Foundation, comunidade Plataformas suportadas: Unix/Linux, Windows, MacOS X Um srio competidor do Internet Explorer, cujo desenvolvimento est estagnado h anos. Fatia de mercado: 15 % (Europa), 12 % (America do Norte). Chega a 31% na Finlndia! 40 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Outros projetos bem sucedidos KDE Gnome Perl Python gcc Evolution Eclipse Blender WikiPedia Bugzilla ... e diversos outros exemplos! Alternativas aos programas Windows: http://linux.ie/newusers/alternatives.php 41 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux e Software Livre Regras do Software Livre e Cdigo Aberto 42 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 O que necessrio para tornar um projeto bem sucedido (1) Uma licena de software livre! Um site web na Internet! Downloads livres. Uma comunidade de usurios. Desenvolvimento ativo e contnuo. Flexibilidade e customizao. 43 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 O que pode ajudar um projeto a se tornar bem sucedido (2) Recursos atrativos nicos (Exemplos: Linux) Desenvolvimento aberto e fcil (Exemplos: Mozilla e OpenOffice) Interoperabilidade, compatibilidade com padres Alternativa a outras solues (geralmente proprietrias) Diferencial de custos Liderana clara do projeto De outra forma, voc pode criar um projeto inchado. 44 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 O que pode ajudar um projeto a se tornar bem sucedido (3) Dinheiro. No obrigatrio, mas realmente ajuda (Mozilla, OpenOffice). Boa comunicao. Necessria para anunciar seu trabalho e atrair usurios e colaboradores. Ferramentas de comunicao para a comunidade: listas de e- mail, Wiki, IRC, frum web. Ferramentas de acompanhamento de bugs: Bugzilla. Desenvolvimento aberto: acesso pblico (de leitura) ao repositrio de cdigos fonte. 45 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Regras no publicadas Projetos comunitrios. Como escolher os tomadores de deciso? Aqueles que contribuem mais. Diversidade sempre boa. Projetos novos e alternativos so sempre bem-vindos. Forks devem ser evitados. Mantenha a comunidade unida. 46 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Modelo de negcios possvel fazer dinheiro com software livre! Servios! Desenvolvedores originais tm um diferencial competitivo. Licena dupla Verso livre GPL (no funciona com BSD!) Licena comercial para quaisquer outros usos Customizao ou primeiro desenvolvimento. 47 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Restries do modelo de negcios Competio Voc deve permanecer o melhor fornecedor. No aprisionamento ao fornecedor. Necessidade de criar valor agregado real, e no royalties. Voc pode mudar o software que voc criou para uma verso proprietria, mas no as verses j liberadas. Cuidado com os forks e a competio! 48 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Como tornar o seu projeto bem sucedido Permita que qualquer um contribua de acordo com suas habilidades e interesses. Encoraje o compartilhamento de informaes: wiki, listas de e-mail (com histrico). Libere as novas verses o mais rpido possvel e com regularidade. Aceite contribuies teis e reconhea os colaboradores. Tenha um desenvolvimento aberto. Assegure-se de que a documentao est atualizada. Anuncie os progressos do projeto a todos. 49 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Leituras teis The Cathedral and the Bazaar, Eric S. Raymond http://www.catb.org/~esr/writings/cathedral-bazaar Open Sources, Voices from the Open Source Revolution http://www.oreilly.com/catalog/opensources/book/toc.html 50 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux e Software Livre Anexo Usando GNU/Linux em casa 51 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux em casa (1) Segurana Livre de Vrus A maioria dos vrus projetada para explorar falhas de segurana do Windows e no tem impacto no GNU/Linux prova de Vrus Mesmo se voc executar um vrus compatvel com o Linux, ele no ter permisses para modificar o sistema. prova de erros Outros membros da famlia no podem modificar o sistema ou os arquivos dos outros. Eles apenas podem danificar seus prprios arquivos. Repelente de Crackers Mesmo se conectado permanentemente Internet, seu sistema atrai menos crackers. GNU/Linux tambm uma grande alternativa ao Windows para usurios domsticos 52 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux em casa (2) Privacidade Seu sistema no coleta e transmite silenciosamente informaes sobre suas preferncias de filmes ou sites. Amigvel ao usurio Os programas so desenvolvidos por usurios e para usurios. bem mais provvel que eles satisfaam suas necessidades. Desenvolvedores podem facilmente ser contactados para a sugesto de novas funcionalidades. Liberdade Os dados que voc cria so seus para sempre. Eles no ficam amarrados uma aplicao proprietria por meio de um formato proprietrio (e muitas vezes patenteado!). Voc livre para ajudar seus amigos compartilhando programas com eles. Voc livre para usar seus programas em casa e no trabalho tambm! 53 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 GNU/Linux em casa (3) Voc pode migrar para GNU/Linux para: Trabalhos de escritrio: processador de textos, planilhas, apresentaes Internet: navegadores web e e-mail Multimdia: vdeo, som e grficos (inclusive cmeras digitais) Aprender sobre computadores e programao de computadores Se voc ainda tem uma cpia do Windows, voc poder mant-la (dual boot) para: Jogos. A maioria dos jogos apenas oferece suporte ao Windows ou Mac Usar programas proprietrios especficos ou CD-ROMS educacionais Usar hardware ainda no suportado pelo GNU/Linux 54 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Alternativas GNU/Linux s ferramentas Windows Internet Explorer Mozilla Firefox IIS Apache Money GNU Cash MS Office OpenOffice MS Outlook Evolution MS Project Mr Project (Planner) Nero k3b Photoshop The GIMP WinAmp xmms W. Media Player xine mplayer Mais alternativas: http://linux.ie/newusers/alternatives.php 55 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Usando distribuies GNU/Linux Distribuies GNU/Linux Permitem que voc instale o GNU/Linux no espao livre do seu disco rgido e ainda mantenha o Windows (dual boot) Tm um interface de instalao muito amigvel que pode detectar automaticamente praticamente todo o seu hardware. Voc no precisa instalar nenhum driver. Mais fcil de instalar do que o Windows! Permitem que voc escolha os tipos de aplicaes que deseja instalar. Provem uma interface de configurao amigvel Distribuies recomendadas para iniciantes: Ubuntu, Fedora Core ou Mandriva 56 Introduo ao Unix e ao GNU/Linux Copyright 2006-2004, Michael Opdenacker Creative Commons Attribution-ShareAlike 2.0 license http://free-electrons.com 15 de Set de 2009 Como ajudar Se voc apia este trabalho, voc pode ajudar... Enviando correes, sugestes, contribuies e tradues. Solicitando sua organizao que compre sesses de treinamento realizadas pelo autor deste documento (veja http://free-electrons.com/training) Comentando sobre ele com seus amigos, colegas e comunidade de Software Livre local. Adicionando links aos nossos materiais on-line no seu website para aumentar a nossa visibilidade em resultados de mecanismos de busca. Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Related documents All our technical presentations on http://free-electrons.com/docs Linux kernel Device drivers Architecture specifics Embedded Linux system development Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com How to help You can help us to improve and maintain this document... By sending corrections, suggestions, contributions and translations By asking your organization to order development, consulting and training services performed by the authors of these documents (see http://free-electrons.com/). By sharing this document with your friends, colleagues and with the local Free Software community. By adding links on your website to our on-line materials, to increase their visibility in search engine results.
Custom Development System integration Embedded Linux demos and prototypes System optimization Application and interface development Free Electrons Our services Embedded Linux Training All materials released with a free license! Unix and GNU/Linux basics Linux kernel and drivers development Real-time Linux, uClinux Development and profiling tools Lightweight tools for embedded systems Root filesystem creation Audio and multimedia System optimization Consulting and technical support Help in decision making System architecture System design and performance review Development tool and application support Investigating issues and fixing tool bugs Linux kernel Linux device drivers Board support code Mainstreaming kernel code Kernel debugging