AULA 2
Transcrição
AULA 2
Fundamentos do Software Livre Curso de Internet e Aplicativos de Escritório em Software Livre Instrutores: Bruno Cupertino ([email protected]) Girleandila Portugal([email protected]) Fundamentos do Software Livre Software: é uma sequência de instruções escritas para serem interpretadas por um computador com o objetivo de executar tarefas específicas. Em um computador, o software é classificado como a parte lógica cuja função é fornecer instruções para o hardware. O hardware é toda a parte física que constitui o computador, por exemplo, a CPU, a memória e os dispositivos de entrada e saída. Fundamentos do Software Livre Software Parte lógica do computador Hardware Parte física do computador Conjunto de passos bem definidos. Exemplos: televisão, máquina de Exemplos: jogo de celular, calcular, celular, teclado, mouse, sistemas operacionais, editor de estabilizador, etc. texto, navegador de internet, etc. É toda a parte que podemos tocar Software depende de Hardware e vice-versa Fundamentos do Software Livre Tipos de software: - Software básico (programas do sistema) Controla as tarefas realizadas pelo computador permitindo que um ambiente para utilização do usuário, ou seja, permite a interação entre usuário e os periféricos do computador através de uma interface gráfica. Ex: compiladores,linguagens de programação, sistemas operacionais. - Aplicativos (programas de aplicação) Permitem ao usuário executar uma série de tarefas específicas em diversas áreas de atividade como arquitetura,contabilidade, educação, medicina e outras áreas comerciais. São ainda os videojogos, as base de dados, os sistemas de automação industrial, etc. Fundamentos do Software Livre Classificação de Software: Software Sistemas proprietários: aqueles que são pagos e cujo código fonte não é livremente disponibilizado (Windows,Mac Os e outros). Sistemas gratuitos: aqueles que não são pagos, mas cujo código fonte também não é de livre acesso (Vários anti-vírus, Freeware). Sistemas Open source (código aberto): aqueles cujo código fonte é aberto (Unix). Sistemas livres: aqueles que são open source, e cujo código fonte pode ser livremente alterado (GNU/Linux, Bsd). Fundamentos do Software Livre Software livre Software proprietário ➔ ➔ ➔ ➔ ➔ Código fonte secreto ➔ Código fonte aberto ➔ 1984 – Projeto GNU Cliente comprava uma licença de uso ➔ Richard Stallman Problema da pirataria ➔ Copyleft Só pode ser instalado em uma única Máquina Copyright Fundamentos do Software Livre COPYLEFT COPYRIGHT ➔ Todos os direitos reservados ➔ Direito à cópia ➔ Criação de monopólios ➔ Livre acesso ao código fonte ➔ Limitação de acesso ao código fonte ➔ Empreendimento coletivo ➔ Estabilidade ao programas ➔ Obstáculos à inovação Fundamentos do Software Livre Um pouco de história... 1950 a 1960: período produtivo na criação de tecnologias digitais onde havia troca de código fonte entre empresas como a IBM, laboratórios Bell, o MIT e várias universidades. 1969: Kem Thompson e Dennis Ritchie criaram o SO Unix de código fonte aberto, que foi um protótipo para vários outros projetos (FreeBSD). Naquela época, estudantes, professores e pesquisadores visavam melhorar o conhecimento tecnológico. 1979: a AT&T fechou o código do Unix. 1983: Richard Stallman e outros hackers publicam o manifesto GNU. Posteriormente, criam a Free Software Foundation (FSF) e os fundamentos conceituais do Software livre. Invensão do conceito jurídico de conhecimento compartilhado => Copyleft => Licenças livres => GPL Fundamentos do Software Livre Liberdade... Primeira: a liberdade de ser executado para qualquer fim. Não importa onde e nem como. O importante é que seu usuário poderá utilizá-lo onde, como e quando desejar. Segunda: a liberdade para qualquer pessoa estudar como o programa funciona, poder adaptá-lo para as suas necessidades. Para que isso seja possível é preciso ter acesso ao código fonte. Terceira: a liberdade de poder distribuir as cópias do software de modo que possa ajudar ao seu próximo. Isso não impede o/a usuário/a de empacotar um software livre de forma personalizada e vendê-lo. Não é uma questão de preço, mas de liberdade para usar, estudar, conhecer, aperfeiçoar, e distribuir/redistribuir como desejar. Quarta: a liberdade de modificar o programa e liberar estas modificações de modo que toda a comunidade se beneficie. Acesso ao código fonte é um pré-requisito para esta liberdade. Fundamentos do Software Livre Liberdade... Primeira: a liberdade de ser executado para qualquer fim. Não importa onde e nem como. O importante é que seu usuário poderá utilizá-lo onde, como e quando desejar. Segunda: a liberdade para qualquer pessoa estudar como o programa funciona, poder adaptá-lo para as suas necessidades. Para que isso seja possível é preciso ter acesso ao código fonte. Terceira: a liberdade de poder distribuir as cópias do software de modo que possa ajudar ao seu próximo. Isso não impede o/a usuário/a de empacotar um software livre de forma personalizada e vendê-lo. Não é uma questão de preço, mas de liberdade para usar, estudar, conhecer, aperfeiçoar, e distribuir/redistribuir como desejar. Quarta: a liberdade de modificar o programa e liberar estas modificações de modo que toda a comunidade se beneficie. Acesso ao código fonte é um pré-requisito para esta liberdade. Fundamentos do Software Livre Afinal o que é software livre? Segundo a definição criada pela Free Software Foundation (FSF) é qualquer programa de computador que pode ser usado, copiado, estudado, modificado e redistribuído com algumas restrições. GPL (General Public License): licença que acompanha os pacotes distribuídos pelo Projeto GNU. É a garantia legal de que um software livre, uma vez livre (licenciado sob a GPL), seria livre para sempre (nãopoderá ter seu cógido fonte fechado). Origem do termo: software livre de copyright. ATENÇÃO! software livre não é a mesma coisa que software gratuito. Fundamentos do Software Livre Motivos para utilizar software livre? 1. Manter sua máquina com software de qualidade a um custo baixo ou sem nenhum custo e não praticar a pirataria. Pirataria é crime! 2. Base de desenvolvimento em grupo(colaborativo), permitindo a “evolução” mais rápida do código, o que resulta em correções e upgrades. 3. Incentivar o desenvolvimento e uso de tecnologia nacional. 4. Não permitir a centralização “grandes” corporações que buscam deter o conhecimento intelectual coletivo. 5. Os recursos do hardware são mais bem aproveitados, prolongando assim a vida útil dos equipamentos (inexistência do custo casado). 6. A segurança é garantida - a condição de código aberto permite que os programas e as plataformas sejam auditados, para que se evitem fraudes e rotinas indevidas dentro do sistema. 7. Redução de custos, pois não há necessidade de pagamento de licenças. Fundamentos do Software Livre Sistema operacional livre Projeto GNU :Iniciado por Richard Stallman em 1984, com o objetivo de criar um SO totalmente livre. Alguns aplicativos: Gimp, Gnome, Thunderbird e muitos outros. Linux :É um kernel (núcleo) idealizado em 1991 pelo finlandês Linus Torvalds (estudante de ciência da computação). Seu objetivo foi criar um sistema operacional no qual fosse possível alterar conforme a necessidade. Distribuição : É um sistema operacional Unix-like incluindo o kernel Linux e os utilitários do projeto GNU, formando um conjunto. Distribuições (distros) são mantidas por organizações comerciais ou projetos comunitários. Também é conhecido como sistema operacional GNU/Linux. Fundamentos do Software Livre Linux ?? ● Refere-se a sistemas operacionais que utilizam o kernel Linux. ● Criado pelo finlandês Linus Torvalds ● ● Baseado no sistema operacional proprietário desenvolvido pela Bell Labs no início dos anos 70: o Unix Linux = Linus + Unix Nascimento:18 de dezembro de 1969 (43 anos) Nacionalidade:Finlândia Cidadania: Americano Fortuna: estimado em U$20 milhões Cônjuge:Tove Torvalds Ocupação: Engenheiro de software Empregador: Linux Foundation Movimento literário: Software Livre Religião: ateu Fundamentos do Software Livre Kernel ● É um dos componentes do sistema operacional ● Responsável por fazer a interação entre o hardware e o software Gerencia os recursos do sistema e permite que os programas façam uso deles ● ● É o cérebro do sistema operacional Começa a funcionar assim que o computador é ligado, realizando a detecção do hardware indispensável ao funcionamento da máquina ● Fundamentos do Software Livre Distribuições: Fundamentos do Software Livre Algumas distribuições: Fedora (fedoraproject.org) Gentoo (www.gentoo.org) Slackware (www.slackware.com) Debian (www.debian.org) => muito boa para servidores Ubuntu (www.ubuntu-br.org) => boa para servidores e desktop Librix (www.librix.com.br) => parceria entre Itautec e Unicamp OBS: Algumas oferecem a possibilidade de execução em modo Live CD: Kurumin (brasileira), Debian e Ubuntu. Lista completa: http://lwn.net/Distributions. Fundamentos do Software Livre Distribuições: Debian (www.debian.org) ▪ Uma das distribuições cuja utilização mais cresce no mundo. ▪ Propósito da distribuição: ser sempre livre, estável e confiável. É a distribuição oficial do projeto GNU/Linux. ▪ Ideal para ambiente corporativo: cada versão é lançada após rigorosos testes de segurança e correção de falhas. ▪ Mantida por programadores, hackers e especialistas de segurança espalhados ao redor do mundo. ▪ Suporte a mais de 10 arquiteturas (Intel x86, Sparc, Macintosh, S390). ▪(download gratuíto x cd pago). Fundamentos do Software Livre Libre Office (http://pt-br.libreoffice.org/) ✔ ✔ ✔ Iniciativa da The Document Foundation, substituiu o Open Office É um conjunto de programas de escritório em português e de código aberto, com editor de textos, planilha eletrônica, software de apresentação, editor de diagramas, etc. Licenciamento GNU LGPL, que permite a livre modificação, execução e distribuição do código-fonte, com a ressalva de que todas as mudanças devem ser publicadas abertamente. ✔ Principais plataformas (Windows, Linux, Debian, Mac OS X etc). ✔ Equivalências: Word - Writer, Excell - Calc, Power Point – Impress ✔ Versões: 4.1.1, 4.0.5 e 3.6.7 Fundamentos do Software Livre Quem usa Software livre? Segmento acadêmico: DCC-UFBA, USP, UNICAMP, Cambridge University, University of Colorado, University of Chicago Organizações da Sociedade Civil: Safernet Brasil, Colivre, PSL-BA, Bansol, RITS, Cedeca De acordo com o release de Junho de 2012 do Top500, dentre os 500 supercomputadores mais rápidos do mundo, 462 rodam Linux (base de sistemas operacionais de código aberto) Fundamentos do Software Livre E no seu cotiadiano? ● Navegação na internet: HTML, PHP, Apache, etc ● Android ● Urnas eletrônicas ● Filmes: Shrek, Madagascar, Titanic (usaram software livre na sua produção) ● Wikipédia ● Google ● Computadores das Casas Lotéricas Fundamentos do Software Livre Similaridades... Tipo de Software Windows GNU/Linux Escritório Editoração eletrônica Adobe PageMaker Suite Office Microsoft Office Processador de textos Microsoft Word Planilhas Microsoft Excel Calc, Kspread Apresentações Microsoft power Point Impress, Kpresenter Scribus OpenOffice, KOffice BrOffice, LibreOffice Writer, Abiword, Kword Fundamentos do Software Livre Similaridades... Tipo de Software Tocador de música Gravador de CD Windows Multimídia Winamp, Windows Media Player Nero, Easy CD Creator Gráficos GNU/Linux XMMS, Mplayer, Xine K3b, Crecord, WebCDWriter Editor de imagem básico Paint Kpaint, TuxPaint, Gnome Paint Editor de fotos Adobe Photoshop, Corel Gimp, ImageMagick Corel Draw Inkscape, Sodipodi 3d Studio Max Blender Editor de imagens vetoriais Modelagem 3D Fundamentos do Software Livre Similaridades... Tipo de Software Windows Internet GNU/Linux Navegadores Internet Explorer Cliente e-mail Outlook Express, Eudora Mozilla Firefox, Konqueror, Iceweasel, Evolution, Thunderbird, Kmail Cliente de mensagens ICQ, MSN Licq, Micq, Gaim, aMSN Manipulação de arquivos Compactadores e descompactadores WinZip, WinRar Ark, zip, gzip, bzip2 Ferramentas Desktop Adobe Acrobat GhostView, Xpdf, Visualizador de PDF Reader Kghostview Fundamentos do Software Livre Referências http://www.softwarelivre.gov.br/tire-suas-duvidas/o-que-e-software-livre/ www.softwarelivre.gov.br www.revista.espiritolivre.org http://lwn.net/Distributions. http://pt.kioskea.net/contents/696-introducao-aos-sistemas-unix bvsfiocruz.fiocruz.br/local/temp/Treinamento2012/augusto_swl.pdf
Documentos relacionados
gnu/linux: a obra-prima da colaboratividade
a Microsoft. Numa negociação extremamente perspicaz, Bill Gates garantiu que toda máquina da IBM utilizasse seu sistema operacional, o DOS, retendo, todavia, seu direito de comercialização (GREENE,...
Leia mais