Software Livre e Aberto Evolução ou Revolução? Curso de Engenharia Informática Engenharia Informática Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto 1
Software Aberto Definição comum de software aberto O código fonte é livremente acessível Inclui o direito de modificar e redistribuir o software Inclui o direito de comercializar o software ou derivados Software aberto é diferente de software livre Software livre geralmente implica não ter custos associados A maior parte do software aberto actualmente é livre Há também software grátis e fechado (designado freeware) 2
Software Fechado Alternativas ao software livre e aberto Software fechado (proprietário ou não) Variantes restritivas de software aberto Software fechado proprietário As empresas usam leis de direito de propriedade intelectual para vender o direito de uso do software Muitas empresas cobram taxas pelo uso continuado do software ou pelo acesso a melhorias/evoluções do mesmo 3
Exemplos de Software Aberto Os mais bem sucedidos Sistema operativo Gnu/Linux Servidor web Apache Explorador web Mozilla Firefox Ideais associados ao software aberto Partilhar os objectivos Partilhar os esforços Partilhar os resultados 4
Exemplos de Software Aberto Gráfico de utilização de software servidor web Apache 70% / MS IIS 20% / restantes 10% 5
Mudanças de Paradigma A arquitectura standard do IBM PC (1981) A IBM decidiu fabricar PC s com hardware comum e tornou essa arquitectura acessível a todos (fabricantes, etc.) Na altura o software era um componente pouco relevante O IBM PC vulgarizou se à escala mundial A produção de software para IBM PC tornou se um valioso filão a aproveitar A Microsoft foi a empresa de software que melhor soube tirar partido desse filão porque fez o software básico (qual?) 6
Mudanças de Paradigma O aparecimento da World Wide Web (1994) A troca de informação estava cada vez mais facilitada através do crescimento da Internet (acesso por modem) A invenção da World Wide Web veio facilitar o acesso à informação remota para todos os tipos de utilizadores Em poucos anos a web passou de páginas estáticas a meio de suporte de imensos tipos de serviços dinâmicos A Microsoft demorou algum tempo a perceber as mudanças que a web estava a causar nas sociedades tecnológicas 7
Mudanças de Paradigma O crescimento do software livre e aberto (1999) O crescimento é resultante de várias tendências O software tem vindo a transformar se num consumível Isso deve se aos standards que regulam a informática actual (tais como SMTP, POP3, HTTP, HTML,.NET, etc.) A colaboração em rede é cada vez mais fácil e versátil Os utilizadores podem colaborar para resolver problemas comuns O objectivo do software tende a ser fornecer um serviço Recorre se ao Webmail, ao P2P, ao Google, à Amazon, etc. A Internet começa a desempenhar o papel de sistema operativo 8
Uso de Software Aberto Questionário para todos Quantas pessoas da audiência usam GNU/Linux? Quantas pessoas da audiência usam o Google? Respostas prováveis Poucas ainda usam o GNU/Linux Quase todas usam o Google, mas... O Google funciona sobre uma rede massiva de mais de 100000 servidores GNU/Linux e outros softwares abertos! Afinal quase todos usam o GNU/Linux e há cada vez mais serviços web que funcionam sobre sistemas livres e abertos! 9
A Mudança do Software Aberto Estratégias dos fabricantes de software fechado Bloqueio tecnológico (tornar a mudança difícil e custosa) Características únicas (geralmente fora dos standards) Integração de software (tem de ser tudo da mesma marca) Incompatibilidade de dados (formatos fechados e obscuros) O caso da Microsoft Não gosta de competição e reage agressivamente Bloqueia inovação para proteger interesses comerciais Controla utilizadores colocando lhes uma camisa de forças 10
A Mudança do Software Aberto Código aberto como agente de mudança Permite o livre escrutínio do código por todos Aumenta o conhecimento individual e colectivo As falhas são solucionadas mais depressa e melhor Favorece a sobrevivência do software mais apto Vertente colaborativa do software aberto Modelo semelhante à colónia de formigas Explosão do número de projectos (SourceForge: +65000) 11
Projectos de Software Aberto Alguns projectos mais activos recentemente Gaim: cliente de comunicação instantânea (MSN, IRC, etc.) egroupware: software colaborativo Azureus: cliente de P2P (compatível com BitTorrent) 7 Zip: arquivador de ficheiros WebCalendar: aplicação web tipo calendário guliverki: software de captura/tratamento de áudio e vídeo AMSN: clone do MS Messenger ClamWin: versão para MS Windows do Clam Antivirus 12
Projectos de Software Aberto Alguns projectos mais descarregados recentemente Azureus: cliente de P2P (compatível com BitTorrent) emule: cliente de P2P BitTorrent: cliente de download distribuído DC++: cliente de P2P Shareaza: cliente de P2P (suporta Gnutella, emule, etc.) VirtualDub: software de captura e processamento de vídeo CDex: software de extracção de áudio digital de CD s phpbb: software web para fórum de discussão 13
Projectos de Software Aberto para XP Alguns projectos que funcionam em MS Windows XP 7 Zip ABC FileZilla MediaPortal emule Gimp ClamWin 14
Sítios Web que usam Software Aberto Alguns sítios web que usam software aberto Repositório de software aberto e livre Magazine web Slashdot Wikipédia (versão portuguesa) Grupo de Utilizadores de Linux DEI ISEP 15
Disseminação do Software Aberto Utilização de software aberto em MS Windows Open Source Software CD http://osscd.sunsite.dk/ The Open CD http://theopencd.org/ WinLibre http://www.winlibre.com/ O futuro do software aberto O uso de software aberto poderá ser um excelente meio de concretizar o que Alan Kay disse na década de 1980 A melhor forma de prever o futuro é inventá lo 16
FIM Questões? 17