Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Presente! Software Livre

Presente! Software Livre

Presente na sua vida, presente no tempo e um presente para você!

Abdala Cerqueira

May 26, 2010
Tweet

More Decks by Abdala Cerqueira

Other Decks in Technology

Transcript

  1. Histórico do software livre • Começou em 1983 com Richard

    M. Stallman, quando lançou um projeto chamado GNU (GNU is Not UNIX) • Em 1985, Stallman iniciou a Free Software Foundation • Hoje: ‣ Mais de 5.000 programas e ferramentas listadas no FSF/UNESCO free software directory ‣ Milhões de pessoas ao redor do mundo, incluindo governo, usam software livre em suas máquinas ‣ 230.000 projetos (SourceForge), 857.000 (Github), 1.810.000 (Google Code)
  2. Definição de software livre • Liberdade de rodar, copiar, distribuir,

    estudar, mudar e melhorar • Quatro tipos de liberdade: ‣ Executar o programa (freedom 0) ‣ Estudar como o programa funciona e adaptá-lo à sua necessidade (freedom 1) - Acesso ao código fonte é uma pré-condição para isso ‣ Redistribuir cópias (freedom 2) ‣ Melhorar o programa (freedom 3) - Acesso ao código fonte é uma pré-condição para isso • É questão de liberdade, não de preço • Você deve pensar em "livre" como em "liberdade de expressão", não como "cerveja grátis"
  3. Código Aberto • Todo software livre é código aberto, e

    quase todos os softwares de código aberto são software livre • Algumas licenças são consideradas restritivas e outras não são aceitas • Mais confortável para o mercado
  4. Panorama atual (Governo, Empresa, Pessoa) • Legislação ‣ Lei 9.609

    de 19/02/1998 - equipara o software a “obra literária” ‣ Lei 9.610 de 19/02/1998 ‣ Lei 10.973 de 02/12/2004, Lei de Inovação (alcance da autonomia tecnológica do País) • Guia Livre (Referência de migração para software livre) • e-PING (Adoção preferencial de padrões abertos) • Portal Software Público
  5. Governo • Necessidade de adoção de padrões abertos para o

    Governo Eletrônico (e-Gov) • Nível de segurança proporcionado pelo software livre • Eliminação de mudanças compulsórias • Independência tecnológica • Desenvolvimento de conhecimento local • Possibilidade de auditabilidade dos sistemas • Independência de fornecedor único
  6. Pessoa • Diversão • O idealismo político • Para ser

    admirado • Reputação profissional • Gratidão • Dinheiro
  7. Migração • Antes de começar, ter claro entendimento sobre as

    razões para a migração • Assegurar-se de que exista uma ação de sensibilização interna, planejamento e apoio ativo da equipe e dos usuários de TI para a mudança • Certificar-se de que existem defensores da mudança: quanto mais altos na hierarquia da organização, melhor • Formar peritos e construir relacionamentos com a comunidade do movimento software livre • Começar com sistemas não críticos • Garantir que cada passo da migração seja administrável
  8. Como fazer um software livre • Boa documentação • Mantenabilidade

    ‣ Compreensível ‣ Intuitivo ‣ Adaptável ‣ Extensível ‣ Debugável • Estrutura modular isolada • Controle de versão (SVN) • Controle de erros (Mantis) • Linguagem popular (PHP) • Framework de mercado (ZF)
  9. Caso de sucesso - Zend Framework • Mais de 10

    milhões de downloads • Mais de 500 contribuidores • Mais de 1.000 páginas no Guia de Referência • Mais de 500 exemplos no Guia de Referência • Mais de 6 milhões de hits no Google • Mais de 900 hits correntes no Technorati • Mais de 120 projetos baseados, extendidos, ou com suporte a Zend Framework no SourceForge • Mais de 280 projetos baseados, extendidos, ou com suporte a Google Code • Mais de 4.000 problemas resolvidos no Issue Tracker