Software Livre / Aberto O que é e como podemos beneficiar dele. GNU Raul Pedro Santos - [email protected] - http://borfast.com Software Livre (Free Software) Definição de Software Livre, escrita pela Free Software Foundation (FSF): «“Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.”» Fonte: http://www.gnu.org/philosophy/free-sw.html Software Livre (Free Software) A ideia do Software Livre é que os seus utilizadores o possam utilizar, copiar, distribuir, estudar, modificar e melhorar. Mais precisamente, referese a quatro tipos de liberdades/direitos, para os utilizadores do software: 1. A liberdade de estudar como o programa funciona e adaptá-lo às suas necessidades. Acesso ao código do software é uma pré-condição para isto. 2. A liberdade de distribuir cópias do software, para que se possam ajudar terceiros. 3. A liberdade de melhorar o software e tornar públicas as alterações que levaram a essa melhoria, para que toda a comunidade possa beneficiar destas. Acesso ao código do software é uma pré-condição para isto. 4. A liberdade de utilizar o programa, para qualquer fim. Fonte: http://www.gnu.org/philosophy/free-sw.html Software Livre (Free Software) Software é considerado Software Livre se os seus utilizadores tiverem todas estas liberdades. Assim, um utilizador deverá poder distribuir cópias do software, modificadas ou não, gratuitamente ou cobrando um valor pela distribuição, para qualquer pessoa e em qualquer local. Ter as referidas liberdades significa (entre outras coisas) que não é necessário pedir qualquer tipo de permissões ao(s) autor(es) do software. Software “Proprietário” Software Proprietário é software que impõe restrições que condicionam a sua utilização e posse. ● ● Também chamado “software fechado” (closed source), ou “nãolivre” (non-free) devido ao seu código fonte não estar disponível ao público e por não conceder determinados direitos aos seus utilizadores. Exemplos do dia-a-dia: Microsoft Windows, Microsoft Internet Explorer, Microsoft Office, MSN Messenger, Adobe Photoshop... Existe Software Proprietário que é livre de custos (gratuito, freeware) mas não é “livre”. ● Exemplos: Acrobat Reader, Opera, ZoneAlarm, AVG, Irfanview... Software Aberto (Open Source) A definição de Software Aberto, escrita pela Open Source Initiative (OSI), é muito semelhante à definição de Software Livre. Qual a diferença? «The fundamental difference between the two movements is in their values, their ways of looking at the world. For the Open Source movement, the issue of whether software should be open source is a practical question, not an ethical one. As one person put it, “Open source is a development methodology; free software is a social movement.”' For the Open Source movement, non-free software is a suboptimal solution. For the Free Software movement, non-free software is a social problem and free software is the solution.» Fonte: http://www.gnu.org/philosophy/free-software-for-freedom.html Software Aberto (Open Source) O conjunto de liberdades/direitos que são essenciais para o Software Livre não é necessariamente essencial para o Software Aberto. ● A OSI aceita algumas licenças de software que impõem algumas restrições aos utilizadores, restrições essas que a FSF considera inaceitáveis. ● Na prática, se não precisarmos de ser minuciosos, os termos “Software Livre” e “Software Aberto” podem ser usados com o mesmo significado. ● O que é o Linux? Um sistema operativo semelhante ao UNIX, criado de raíz por programadores de todo o mundo. ● Começou como um hobby de um estudante, Linus Torvalds, de uma Universidade Finlandesa em 1991. Hoje pode considerar-se uma indústria, a qual move vários biliões de dólares por ano. ● É capaz de correr numa enorme variedade de sistemas informáticos, desde sistemas minúsculos (frigoríficos, torradeiras, telemóveis, calculadoras) até grandes mainframes, passando por sistemas militares, médicos, espaciais, entre muitos outros. ● É software Livre, licenciado através da GNU Public License (GPL). ● ● Muitas vezes é considerado o ícone do software livre. O que é o Linux? ● O que é uma distribuição de Linux? Distribuições de Linux são sistemas operativos completos, compostas pelo Linux como núcleo do sistema operativo e uma infinidade de pacotes de Software Livre que permitem o utilizador fazer tudo o que faz normalmente com sistemas proprietários. ➔ Existem milhares de diferentes distribuições de Linux, cada uma preenchendo uma ou mais necessidades de diversas áreas (educação, medicina, indústria, indústria militar, aviação, computação científica, etc). ➔ Esta enorme variedade de distribuições é benéfica, pois, para além de o software estar disponível gratuitamente, temos tanto por onde escolher que certamente iremos encontrar uma solução para as nossas necessidades. ➔ O website http://distrowatch.com mantém uma base de dados de imensas distribuições, com artigos sobre as mesmas e links para os respectivos websites. ➔ Software Livre: Porquê? Porquê escolher Software Livre? ● Liberdade ● Segurança ● Estabilidade ● Custos Software Livre: Liberdade Código disponível = possibilidade de adaptar os programas às necessidades. ● ● Um programa pode evoluír para algo que o seu autor nunca imaginou. Se desaparecer uma empresa que trabalha num programa, o software poderá continuar a ser desenvolvido, pois o código está disponível. ● Mesmo que não saiba programar, pode sempre contribuir para o programa ao detectar erros, sugerir novas funcionalidades, escrever documentação, etc. ● ● Liberdade para escolher outro fornecedor de software. ● Sem obrigação de efectuar upgrades desnecessários e dispendiosos. Software Livre: Liberdade ● Sem limites de exploração/aprendizagem ➔ ● Mais alternativas – Melhor compreensão ➔ ➔ ● O código disponível melhora o processo de aprendizagem. Software Livre geralmente tem mais produtos para o mesmo fim. Os estudantes são expostos a um maior conjunto de funcionalidades e ideias. “Ensina” um modelo de colaboração ➔ Relevante para todo o ensino e investigação, mesmo em campos fora da informática. Software Livre: Liberdade ● Não está preso a licenças questionáveis Aqui ficam alguns pontos interessantes da licença do Windows XP, “traduzidos” da linguagem formal e legal para linguagem corrente: ➔ ✗ You agree that at any time, and at the request of “content providers” Microsoft may disable certain features on your computer, such as the ability to play your music or movie files. ✗ Microsoft assures you that Windows XP Home will work correctly for the first 90 days. They do not assure you that Windows XP Home or any “service packs” or “hot fixes” will work correctly after this time. Fonte: http://www.linuxadvocate.org/articles.php?p=1 Software Livre: Liberdade ● Não está preso a licenças questionáveis Aqui ficam alguns pontos interessantes da licença do Windows XP, “traduzidos” da linguagem formal e legal para linguagem corrente: ➔ ✗ You agree that Microsoft can automatically and without your consent put new software on your computer. ✗ Microsoft will not be liable for any damages caused by viruses, even if those viruses are the result of security problems in Windows XP Home. ✗ Software developers cannot attempt to figure out how Windows XP Home works for any reason. Fonte: http://www.linuxadvocate.org/articles.php?p=1 Software Livre: Liberdade ● Não está preso a licenças questionáveis Aqui ficam alguns pontos interessantes da licença do Windows XP, “traduzidos” da linguagem formal e legal para linguagem corrente: ➔ ✗ Microsoft is not liable even if they break the terms of this agreement. ?!?!?!?!?!?! Fonte: http://www.linuxadvocate.org/articles.php?p=1 Software Livre: Segurança Por muito dinheiro que uma empresa tenha, tem sempre um limite no número de pessoas que analizam o seu código e testam a segurança dos seus programas. ● O Software Livre, devido à sua natureza livre e aberta, tem milhões de pessoas de todo o mundo a analizarem o seu código, a testarem a sua segurança, a corrigirem erros e melhorar o programa constantemente. ● Vírus, spyware, etc. são practicamente inexistentes para sistemas operativos Livres devido à sua arquitectura e típica utilização (sem privilégios de administração). ● É também muito raro os computadores de terceiros serem usados por “hackers” para atacar outros sistemas. ● Software Livre: Segurança O Windows e algum software da Microsoft são especialmente vulneráveis: Em Junho de 2003, a Universidade de Harvard viu a correspondência entre os administradores e o Reitor ficar totalmente acessíveis ao público, devido a um vírus que afectou os seus sistemas Windows. ➔ http://www.thecrimson.com/article.aspx?ref=348459 ● Em Novembro de 2002, um bug do Internet Explorer permitiu que websites e e-mails controlassem computadores. Sites-exemplo demonstravam a execução de um simples mas potencialmente perigoso comando “FORMAT A:” no computador do visitante, simplesmente por aceder ao website! ➔ http://www.jmu.edu/computing/security/info/iehot.shtml ● Em Janeiro de 2003, a central nuclear Davis-Besse, em Ohio teve o seu equipamento de segurança totalmente desactivado durante 5 horas devido ao vírus (“worm”) Slammer que atingiu os seus sistemas Microsoft SQL Server! ➔ http://securityfocus.com/news/6767 ● Software Livre: Segurança A Microsoft leva, por vezes, mais de duas semanas a corrigir uma falha de segurança nos seus produtos. ● As falhas encontradas em Software Livre são geralmente corrigidas de um dia para o outro ou em prazos de tempo extremamente curtos. ● ● Exemplos de vírus e os respectivos impactos em sistemas Microsoft: Nome comum Impacto do ataque SQL Slammer O número de infecções duplicava a cada 8.5 segundos Bugbear Mais de 2 milhões de computadores infectados Frethem 12 variantes nos primeiros dois meses de actividade Elkern Detectado em mais de 40 países Klez 9 biliões de dólares em perdas de produtividade Nimda Espalhou-se por todo o mundo em cerca de 30 minutos Code Red O Número de infecções duplicava a cada 37 minutos Software Livre: Estabilidade ● Quantas vezes por dia tem de reiniciar o seu computador? O Linux pode estar meses em funcionamento sem ter de ser reiniciado, sem que isso afecte o seu desempenho. ● O factor de segurança que acabámos de ver é em grande parte responsável por esta estabilidade. ● Tal como anteriormente, o facto de ter milhões de pessoas a utilizarem, testarem e melhorarem o software todos os dias, resulta numa qualidade superior. ● O restante mérito da estabilidade do Linux deve-se à sua arquitectura, a qual, apesar de ser “antiga”, é extremamente sólida e robusta. ● Software Livre: Estabilidade ● Estatísticas de utilização de servidores web, em Novembro de 2006 ➔ Apache: 61.183.776 ➔ Microsoft IIS: 31.483.957 Numa área tão delicada, valiosa e hostil como a Internet, as escolhas têm de ser muito bem ponderadas, pois qualquer pequena falha pode significar a perda de dados confidenciais ou ter custos monetários de dimensões bastante grandes. A maior escolha do servidor Apache (que é Software Livre) em deterimento do seu maior concorrente, o Microsoft Internet Information Server, é um exemplo de que os grandes mercados percebem que a qualidade do Software Livre é superior à de muito Software Proprietário. http://survey.netcraft.com/Reports/0611/ Software Livre: Estabilidade http://survey.netcraft.com/Reports/0611/ Software Livre: Custos ● Totalmente livre de custos de aquisição ➔ ● Suporte técnico de custos reduzidos ➔ ● Dado que o software é livre de custos e o seu código está disponível, qualquer pessoa pode aprender como trabalhar com o software e suportá-lo, o que leva a mais mão de obra e preços mais baixos. Actualizações totalmente livres de custos ➔ ● Parte da filosofia do Software Livre Com sistemas proprietários, somos quase obrigados a fazer actualizações frequentes, as quais têm um custo associado. Custos de hardware reduzidos ➔ ➔ Software Livre é, regra geral, menos exigente em termos de hardware do que software proprietário. Por exemplo, o Linux corre perfeitamente bem em sistemas 386 antigos. Software Livre: Custos Para locais com muitos postos de trabalho, Software Livre representa poupanças da ordem de vários milhares de Euros. ● ● Exemplo comparativo: ➔ Uma escola com 150 computadores, nos quais estarão instalados o sistema operativo Windows e o Microsoft Office, entre as restantes aplicações que também serão necessárias. ➔ O custo unitário do Windows é de €160 e o do Office é de €200. ➔ O custo unitário dos computadores é de €750. 150 computadores X (160 + 200 + 750) Euros = 166.500 Euros Software Livre: Custos ● Exemplo comparativo: ➔ Uma escola com 150 computadores, nos quais estarão instalados o sistema operativo Linux, com as restantes aplicações de Software Livre que estão disponíveis. ➔ Não existem custos de aquisição do software pois é software Livre. ➔ O custo unitário dos computadores é de €750. 150 computadores X €750 = €112.500 A simples mudança de Software Proprietário para Software Livre poupou €54.000! Não estamos a contabilizar o restante software que é necessário para cada computador, como programas de tratamento de imagem, ambientes de programação, etc., para os quais também existem alternativas de Software Livre. Software Livre: Custos ● Conceito de thin client: Um thin client é um computador cujos componentes foram reduzidos ao mínimo indispensável para poder trabalhar em rede. Geralmente tem apenas o monitor, teclado, rato, motherboard, CPU, uma placa gráfica e uma placa de rede – ficam de fora as drives de CD e DVD, o disco rígido, eventualmente a placa de som, entre outras coisas. Isto não permite utilizar o thin client como um posto de trabalho normal, pois não pode ter um sistema operativo instalado. No entanto, o thin client pode receber, através da sua placa de rede, tudo o que necessita para trabalhar. Assim sendo, podemos ter uma sala de computadores com diversos thin clients e um computador relativamente normal a fazer de servidor, de onde os thin clients recebem o softwre necessário para funcionarem como postos de trabalho normais para alunos ou professores. Software Livre: Custos ● Utilização de “thin clients” 150 computadores ➔ 100 podem ser thin clients; custo unitário de €500 ➔ 50 terão de ser um pouco mais potentes para servirem os restantes; custo unitário de €900 ➔ 100 x 500 + 50 x 900 = €95.000 Temos uma poupança total de €71.500 em comparação com o nosso caso inicial! Software Livre: Custos Para além dos custos de aquisição de software serem inexistentes, há ainda a vantagem de não existirem custos recorrentes quando for necessário efectuar uma actualização dos sistemas operativos, o que não acontece quando se utilizam sistemas proprietários. Por fim, optando pela solução de thin clients, temos ainda um custo de manutenção do hardware muito inferior, pois cada computador terá menos peças, à excepção dos servidores, que serão máquinas de parâmetros relativamente normais. Software Livre: Custos Com poupanças desta magnitude, porque motivo não se usa (mais) Software Livre nas escolas e no governo? Software Livre: Desvantagens Desvantagens do Software Livre ● Custos de migração ➔ ● Custos de formação ➔ ● Apesar de o Software ser livre de custos, se uma empresa já trabalhar com Software Proprietário, alguém tem de efectuar a mudança. Pode ser necessário dar formação específica a funcionários que não conheçam o novo software. Mercados de nicho ➔ Se for necessário algum software muito específico, esse software pode não estar disponível para plataformas Livres. Software Livre: Mitos ● Não existe muito Software Livre disponível. Software Livre é mais complicado de usar que Software Proprietário. ● ● Não existem jogos para Linux. O Software Proprietário segue normas e standards e o Software Livre não. ● ● Não existe suporte técnico para Software Livre. ● Só existe Software Livre para Linux. Software Livre: Vitórias ● “Israel slams the door on Microsoft” ✔ ● “UK tests open source waters” ✔ ● Setembro de 2003; http://tech.velozie.com/news/106 “Linux reaches Afghanistan” ✔ ● Outubro de 2003; http://news.bbc.co.uk/1/hi/technology/3181108.stm “Japan, China, S Korea to jointly develop Windows replacement” ✔ ● Outubro de 2003; http://www.theregister.co.uk/content/4/33365.html Julho de 2003; http://news.bbc.co.uk/2/hi/technology/3067871.stm “Europe's Microsoft Alternative” ✔ Novembro de 2002; http://www.washingtonpost.com/ac2/wpdyn?pagename=article&node=&contentId=A59197-2002Nov2 Software Livre: Vitórias ● “Bristol City Council Converts 5,500 desktops to StarOffice” ✔ ● “Linux Spreads Its Wings In India” ✔ ● Outubro de 2006; http://www.heise.de/english/newsticker/news/80071 “IBM Germany Leaving Vista for Linux” ✔ ● Outubro de 2006; http://www.businessweek.com/magazine/content/06_40/b4003069.htm “Full steam ahead for Linux in Munich” ✔ ● Março de 2006; http://www.consortiuminfo.org/standardsblog/article.php?story=20060331084303209 Março de 2006; http://www.neoseeker.com/news/story/5436/ “French Government Recommends Standardizing on ODF” ✔ Outubro de 2006; http://www.infoworld.com/article/06/10/03/HNfrenchodf_1.html Software Livre: Como começar? ● Exemplos de Software Livre para Windows ✔ Mozilla Firefox ➔ Um web browser que respeita os standards. ➔ É muito mais seguro que o Internet Explorer. ➔ É praticamente invulnerável a vírus e spyware. ➔ Tem mais funcionalidades que o Internet Explorer. ➔ O lançamento da versão 1.0 contou com 25 milhões de downloads em apenas 99 dias. ➔ O lançamento da versão 2.0 contou com mais de 2 milhões de downloads nas primeiras 24 horas. ➔ Não é qualquer projecto de software que, sendo gratuito, tem um anúncio de duas páginas inteiras no New York Times a agradecer a todas as pessoas que contribuíram para o seu desenvolvimento http://www.mozilla.org/press/mozilla-2004-12-15.html ➔ Download gratuito em: http://www.mozilla.com Software Livre: Como começar? ● Exemplos de Software Livre para Windows ✔ Mozilla Thunderbird ➔ Um programa de e-mail robusto e fácil de usar. ➔ É muito mais seguro que o Outlook e Outlook Express. ➔ É praticamente invulnerável a vírus e spyware. ➔ Download gratuito em: http://www.mozilla.com Software Livre: Como começar? ● Exemplos de Software Livre para Windows ✔ OpenOffice.org ➔ Um conjunto de programas de “office”, tal como o Microsoft Office. ➔ Contém aplicações para processamento de texto, folhas de cálculo, apresentações multimédia, cálculo matemático e desenho. ➔ Compatível com documentos do Microsoft Office. ➔ Download gratuito em: http://www.openoffice.org Software Livre: Como começar? ● Exemplos de Software Livre para Windows ✔ Gimp ➔ Um programa de tratamento de imagem, como o Photoshop. ➔ Compatível com ficheiros do Photoshop. ➔ Suporta uma infinidade de formatos de imagens. ➔ Download gratuito em: http://gimp.org/windows/ ➔ ➔ Existe uma versão modificada para ser semelhante ao Photoshop. Download gratuito em: http://plasticbugs.com/?page_id=294 Software Livre: Como começar? ● Exemplos de Software Livre para Windows ✔ Audacity ➔ Um programa de tratamento de som. ➔ Permite editar uma infinidade de formatos: MP3, WAV, OGG, etc. ➔ Permite editar e adicionar efeitos sonoros. ➔ Funcionalidades extensíveis através de plugins. ➔ Download gratuito em: http://audacity.sf.net/ Software Livre: Como começar? ● Exemplos de Software Livre para Windows ✔ Celestia ➔ Simulador espacial. ➔ Permite “visitar” o sistema solar e milhares de estrelas. ➔ Imagens fantásticas em 3D. ➔ Download gratuito em: http://www.shatters.net/celestia ➔ Galeria de imagens em: http://www.shatters.net/celestia/gallery.html Software Livre: Como começar? ● E porque não experimentar o Linux sem o instalar? ✔ Ubuntu Live CD ➔ Distribuição de Linux chamada Ubuntu. ➔ Corre a partir do CD, sem necessitar de ser instalada. ➔ Extremamente fácil de utilizar. ➔ Permite experimentar o Linux sem qualquer compromisso. ➔ Download gratuito em: http://www.ubuntu.com Utilização deste trabalho No mesmo espírito de colaboração e partilha de informação do Software Livre, esta apresentação é disponibilizada ao público através da licença Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License, que permite a sua utilização e modificação, mediante as seguintes condições: ➔ Atribuição. O utilizador deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante. ➔ Uso Não-Comercial. O utilizador não pode utilizar esta obra para fins comerciais. ➔ Partilha nos termos da mesma Licença. Se alterar, transformar, ou criar outra obra com base nesta, só poderá distribuir a obra resultante através de uma licença idêntica a esta. A licença pode ser vista em http://creativecommons.org/licenses/by-nc-sa/2.5/pt/ ou pedida através de carta para Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. Para fins lucrativos/comerciais, os interessados deverão contactar o autor, Raul Pedro Fernandes Santos, através do e-mail [email protected] e especificar qual a utilização que pretendem dar a este trabalho.