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

GNU, Linux e Software Livre: encaixando as peça...

GNU, Linux e Software Livre: encaixando as peças do quebra­cabeça - Palestra - Novembro 2007

Palestra apresentada aos funcionários da Drive Consultoria e Informática(http://www.drive.com.br/).

Sylvestre Mergulhão

November 01, 2007
Tweet

More Decks by Sylvestre Mergulhão

Other Decks in Technology

Transcript

  1. mergulhaoinfo free software development quem é sylvestre mergulhão? • 23

    anos • técnico em eletrônica pelo cefet/rj • bacharel em sistemas de informação pela unirio • entusiasta de software livre e linux há 9 anos • organizador do fórum de sl do rio de janeiro há 4 anos • desenvolvedor / consultor independente há 2 anos
  2. mergulhaoinfo free software development agenda • onde tudo começou •

    free as in freedom • software livre não é software open source • GNU is not Unix, o acrônimo recursivo • cadê o Linux na história? • o surgimento das distribuições • pluralidade dos desktops • software livre e linux não são coisas de comunista!
  3. mergulhaoinfo free software development onde tudo começou Os desenvolvedores de

    software na década de 70 frequentemente compartilhavam seus programas de uma maneira similar aos princípios do software livre.
  4. mergulhaoinfo free software development onde tudo começou No final da

    mesma década, as empresas começaram a impor restrições aos usuários com o uso de contratos de licença de software.
  5. mergulhaoinfo free software development onde tudo começou Um hacker chamado

    Richard Stallman, pesquisador do MIT, pregava que os usuários do software deveriam ter a liberdade de "compartilhar com seu vizinho" e poder estudar e fazer mudanças nos softwares que usam.
  6. mergulhaoinfo free software development onde tudo começou Richard Stallman considera

    os softwares proprietários "antisociais" e "antiéticos"
  7. mergulhaoinfo free software development Richard Stallman da capa do livro

    da O'Reilly Free as in Freedom: Richard Stallman's Crusade for Free Software por Sam Williams
  8. mergulhaoinfo free software development as 4 liberdades • A liberdade

    para executar o programa, para qualquer propósito (liberdade nº 0); • A liberdade de estudar como o programa funciona, e adaptá­lo para as suas necessidades (liberdade nº 1); • A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade nº 2); • A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a
  9. mergulhaoinfo free software development Software livre não é software open

    source Nem todo software open source garante as 4 liberdades
  10. mergulhaoinfo free software development Software livre não é software open

    source Exemplo: SugarCRM Professional e Enterprise
  11. mergulhaoinfo free software development free as in freedom software livre

    não fala de preços, valores ou moedas... software livre é sobre liberdade not as in free beer
  12. mergulhaoinfo free software development Em janeiro 1984, Stallman parou seu

    trabalho no MIT para trabalhar em tempo integral no projeto GNU.
  13. mergulhaoinfo free software development Em 1985, Stallman publicou o manifesto

    GNU, que delineou sua motivação para criar um sistema livre chamado GNU, que seria compatível com Unix. No mesmo ano, fundou a Free Software Foundation para fornecer um infra­estrutura legal para a comunidade livre.
  14. mergulhaoinfo free software development GNU is not Unix Projeto de

    desenvolvimento de um sistema operacional unix­like distribuído em uma licença livre nos conceitos de software livre
  15. mergulhaoinfo free software development GNU is not Unix Em 1989

    foi redigida a licença geral pública GNU, mais conhecida atualmente como GPL, que é a licença utilizada em todos os softwares do projeto GNU
  16. mergulhaoinfo free software development Cadê o Linux na história? Até

    o início da década de 90, quase todo o necessário para um Unix funcionar estava desenvolvido. Faltava uma peça principal no quebra­cabeça: o kernel.
  17. mergulhaoinfo free software development Antes de tudo, o que é

    kernel? É o núcleo do sistema operacional. A camada entre o hardware e as aplicações básicas do sistema operacional. No windows, é uma dll: kernel32.dll (?)
  18. mergulhaoinfo free software development Cadê o Linux na história? Em

    1991, um finlandês chamado Linus Torvalds lançou sob licença GPL a primeira versão de um kernel desenvolvido por ele com base no minix(um sistema unix­ like para fins acadêmicos). Esse kernel é que hoje conhecemos como Linux.
  19. mergulhaoinfo free software development O surgimento das distribuições Com todo

    o necessário para um sistema Unix funcionar rodando 100% em software livre, não demorou para aparecer pessoas que simplesmente uniram as peças. Esse é o conceito de distribuição.
  20. mergulhaoinfo free software development Por que não existe uma única?

    Por ser tudo livre de restrições de uso, qualquer um pode simplesmente baixar os fontes, compilar tudo, empacotar e distribuir com o nome que bem entender.
  21. mergulhaoinfo free software development Os Desktops Assim como distribuições, existem

    diversas interfaces gráficas diferentes... ao gosto do freguês.
  22. mergulhaoinfo free software development A velocidade de evolução do software

    livre não deve ser vista apenas nos Desktops. O mesmo ocorre com banco de dados, por exemplo. Postgresql tem sido usado em substituição a bancos Oracle. Postgresql tem “apenas” 15 anos de desenvolvimento. Oracle, quase 30 anos. Apache é o servidor web mais usado no mundo. Etc.
  23. mergulhaoinfo free software development Trabalhando com software livre temos a

    aplicação prática do livre mercado. Software Livre e Linux não são coisas de comunista!
  24. mergulhaoinfo free software development Exemplo • Drive contrata HighCRM •

    Drive não satisfeita com serviços prestados pela HighCRM • Drive contrata Mergulhão para fazer o trabalho • Drive não depende de um único fornecedor
  25. mergulhaoinfo free software development Linux em servidores Para ter sucesso

    com Linux em seus servidores você deve: • Definir uma distribuição padrão • Definir uma imagem padrão de instalação • Não instalar mais que o necessário • Definir as rotinas de backup • Definir as formas de contorno em caso de falhas • Nunca deixar a segurança no segundo plano • etc
  26. mergulhaoinfo free software development Linux em servidores É preciso ter

    pessoal bem capacitado para atender as demandas. É preciso estabelecer as políticas para controle de instalações, atualizações etc. Tal qual qualquer outro sistema.
  27. mergulhaoinfo free software development Então a diferença? • Desempenho •

    Facilidade de automação de tarefas e configurações customizadas • Facilidade de padronização do parque • Confiabilidade • Shell poderoso • etc, etc, etc • Mil tópicos não descreveriam...