Software livre e Código Aberto

60

description

Conceitos, Licenças, Casos de Sucesso e Aplicaçoes do codigo aberto e o software livre nas nossas vidas.

Transcript of Software livre e Código Aberto

Page 1: Software livre e Código Aberto

http://

alex.m

ulatinho.netSoftware Livre e Código Aberto

Conceitos e Aplicações

Alexandre MulatinhoE-mail: [email protected]

Mulatinho's Webloghttp://alex.mulatinho.netTwitter: @alexmulatinho

June 11, 2014

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 2: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Antes de mais nada...

A quem se

destina

estes

slides?

Pro�ssionais em busca de maisconhecimento para uso e/oudesenvolvimento de ferramentas livres.

Quem quer um pouco mais sobre:história da computação,licenciamento de software,cases de sucesso eferramentas de software livre.

Todos que queiram aprender ou enriquecer novos conceitos! ;)

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 3: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Objetivos

Esclarescer,

Divulgar,

Desmisti�car,

Software livre e Código aberto!

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 4: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Agenda

Conceitos Básicos

Software Livre e Código Aberto

Licenças de Software

Ferramentas e Cases de (In)Sucessos

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 5: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosA importância do livre conhecimento

Propriedade Intelectual é a soma dos direitos relativos àsobras literárias, artísticas e cientí�cas. No nosso contexto istotambém é aplicado aos programas de computador.

Alguns dados:

No Brasil a lei número 9.609 dita as regras para o registrode patentes de Software.

O registro de patentes no Brasil é realizado pelo INPI.

Em 2008 o Brasil gastou cerca de R$ 1,5 Bilhões dedólares em royalities de licenças no software proprietário.

Os Estados Unidos são o páis campeão em registro depatentes de software e ganham anualmente cerca de maisde 50 Bilhões de dólares com este novo mercado.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 6: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosA importância do livre conhecimento, parte II

Direito autoral é a soma dos direitos morais e patrimoniaisque um autor recebe pela sua obra seja ela cientí�ca, literáriaou artística.

No Brasil a lei que fala sobre os direitos autorais emtodos os âmbitos é a lei 9.610.

Garante os direitos de reivindicar a autoria da obra, o demodi�car, o direito exclusivo de utilizar, gozar e dispor daobra a qualquer momento, assim o controle de quempode utilizar sua obra.

É facultado ao autor registrar a sua obra no órgãopúblico, sendo que a proteção aos direitos autorais quetrata esta lei independe de registro.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 7: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosA importância do livre conhecimento, parte III

Segundo Platão o conhecimento tem como base a crençaverdadeira e justi�cada e é de�nida simplesmente pelo ato deconhecer algo, tornando imprescendível que o dado e ainformação estejam disponíveis.

Apenas três dos vários tipos de conhecimento:

Sensorial Obtido de nossas experiências sensitivas e�siológicas (tato, visão, paladar, olfato, audição).

Cientí�co Busca por leis e sistemas, no intuito de explicarde modo racional aquilo que se está observando.

Filosó�co Ligado a ideiais e a conceitos geralmente obtidosatravés de debates e indagações.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 8: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosA importância do livre conhecimento, parte IV

DIKW, do inglêsData-Information-Knowledge-Wisdow, também conhecidacomo Pirâmide doConhecimento

Se formos re�etir nas de�nições eexplicações citadas anteriormente, o queseria de nós se o conhecimento...

De fazer fogo na era pré-históricanão fosse repassado?

Acadêmico e cientí�co não fossecompartilhado em pesquisas?

Da matemática e da lógica nãofossem estudadas?

E o que isso tudo tem a ver com software livre e códigoaberto? Veremos a frente, por hora voltemos a nosso nicho...

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 9: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos Básicos

Qual o elemento básico que

processa dados e informação no

mundo da tecnologia da

informação!? Software!

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 10: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosQual a de�nição para software!?

"Qualquer programa ou grupo de programas que instrui ohardware sobre a maneira como ele deve executar uma tarefa,inclusive sistemas operacionais, processadores de texto eprogramas de aplicação." Dicionário Michaelis

Ou ainda...

"Uma série de instruções de�nidas por uma linguagem deprogramação que com uma lógica escrita por um ou maisdesenvolvedor(es) executa operações em sistematicamentea�m de se atingir um objetivo especí�co."

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 11: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosPrincipais requisitos

O que é necessário para construir um software!?

1 Um hardware (computador, sistema embarcado, etc.)2 Um compilador (transformará o código em binário)3 Uma linguagem de programação.4 Um editor (para que seja possível escrever o código)5 Um desenvolvedor (responsável pelo código do programa)

Geralmente existe um sistema operacional entre os itens 1 e 2,embora isso não seja necessariamente a regra.

Os Gigantes

IBM, Intel, AMD, Apple, ...

Sistemas Operacionais

Linux, Windows, MacOS, ...

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 12: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosMiscelânia de softwares por S.O.

Tipos de software

Básico.

Aplicativo.

Muitas vezes esquecemosque estes softwares sãocriados por pessoas enão por empresas, asempresas apenas apenascontratam osfuncionários, patrocinamo sistema e colocam oseu nome e sua marca.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 13: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Conceitos BásicosPrincipais diferenças de software

Então o que caracteriza um software livre!?

Antes de tudo sua �loso�a,

As licenças contidas no software,

Os direitos fornecidos aos usuários,

E acima de tudo a liberdade de estudar o softwaretendo como pré-requesito o acesso ao código fonte.

Vamos entender um pouco melhor!? ;)

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 14: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Agenda

Conceitos Básicos

Software Livre e Código Aberto

Licenças de Software

Ferramentas e Cases de (In)Sucessos

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 15: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoAlguns antecedentes, parte I

1956 O governo americano proibe a AT&T de entrarno mercado de software e isso dá início adistribuição livre do MULTICS (futuro Unix).

1969 Ken Thompson e Dennis Ritchie dão início aodesenvolvimento do Unics utilizando a linguagemde montagem Assembly.

1972 Os dois hackers tentam re-escrever o Unics em B,durante o processo criam a linguagem C utilizadaaté hoje nos sistemas operacionais.

Apartir dessa data o Unix começa a ser distribuído emuniversidades e centros de pesquisa americanas.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 16: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoAlguns antecedentes, parte II

1976 Bill Gates escreve uma "carta aberta aoshobbystas" que revoluciona o mercado desoftware proprietário.

1979 AT&T começa a forçar a venda de licençasrestritivas quando percebe a possibilidade deganhar dinheiro com o Unix.

1981 A IBM fecha acordo com a Microsoft para que elaforneça o DOS para PC iniciando-se a expansãoda empresa.

1983 Stallman envia uma mensagem a USENETinformando a criação do GNU para desenvolverum sistema operacional aberto como o UNIX.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 17: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoO início do Software Livre

Richard Matthew Stallman

Formado em física pela Harvard edepois funcionário do laboratóriode inteligência arti�cial do MIT,Stallman percebeu a barreira queo software proprietário in�igia aoavanço do conhecimentotecnológico.

O primeiro revés da Xerox.

A parabóla da receita doméstica.

Cria o movimento GNU, a Fundação de Software Livre (FSF)e a licença GPL que defende os códigos livres de softwaresproprietários.Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 18: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código Aberto

Então, o que é realmente o

Software Livre?

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 19: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoDe�nição de Software Livre

Todo o software que cumpre os quatro requesitos citadosabaixo é conhecido como software livre. Os requesitos,também conhecidos nas comunidades como liberdades, sãogarantias aos usuários. Eis as quatro liberdades:

no 0: Obter e executar o programa com qualquerpropósito, seja ele acadêmico, comercial oupessoal.

no 1: Estudar como o programa funciona e adaptá-lo assuas necessidades caso seja necessário. [*]

[*] O código-fonte é obrigatório para atender esta liberdade.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 20: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoDe�nição de Software Livre, parte II

no 2: Redistribuição de cópias do software obtidas, ouseja, uma vez que você adquiriu um software vocêpode compartilhá-lo.

no 3: Modi�cação e redistribuição das cópias feitas porvocê para os seus amigos, seus clientes, "suacomunidade". Bastando apenas preservar o nomedos autores originais.

No software livre não existem donos, mas sim autores.

O autor é protegido por licenças conhecidas como Copyleft.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 21: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoVantagens e Desvantagens

Vantagens

Liberdade de escolha,

Compartilhamento deconhecimento,

Mais voluntários, maisolhos. Lei de Linus.

Muitas vezes gratuito oque ajuda a reduzir custos.

Desvantagens

Exige conhecimentotécnico especí�co,

Carente de suporte formalatravés de empresas,

Muito preconceito sobre omodelo de negócios.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 22: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoAlguns mitos e inverdades

O que o software livre não é!?

Comunista,

Sistema para nerds e geeks,

Absolutamente gratuito.

Software livre pode ser comercializado!?

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 23: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoO início do Open Source

Em 1998 um hacker chamado Eric S.Raymond viu que as empresas desoftware tinham um certo receio emadotar estes conceitos, ele entãoescreveu um artigo que mudariacompletamente a forma como asempresas interpretariam software livre ea adoção de código aberto.

Autor de "A catedral e o Bazar".Lei de Linus

Desmisti�cou o conceito de "livre".

Criou a Iniciativa do Código Aberto.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 24: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Software Livre e Código AbertoPrincipais Diferenças: Código aberto vs Software Livre

Defende as quatro liberdades dosoftware livre porém com algumasrestrições.

Permite que códigos abertos sejamintegrados a softwares proprietários.Permite o uso de licenças maispermissivas do que a GPL.

Abriu os olhos de grandes empresasque patrocinam e incentivam o uso decódigo aberto até hoje como a IBM,Red Hat, Google, etc.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 25: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Agenda

Conceitos Básicos

Software Livre e Código Aberto

Licenças de Software

Ameaças, Ferramentas e Cases de (In)Sucessos

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 26: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Licenças de SoftwareCopyright vs Copyleft

Copyright

Garantia de suporte jurídico,

Ferramentas consolidadas nomercado de TI,

Obscuridade por trás dasolução [insegurança],

Dependência dosfornecedores.

Copyleft

Autônomia tecnológica,

Independência defornecedores de software,

Di�culdade de aceitaçãoinicial por ser algo novo,

Transparência técnica portrás da solução,

Suporte técnico pode serine�ciente na região.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 27: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Licenças de SoftwareTipos de licença comuns do software proprietário

Freeware é um software considerado gratuito que dispõede todas as suas funcionalidades abertas mas que quasesempre não é considerado software livre pois nãodisponibiliza seu código fonte.

O software shareware também é disponibilizadogratuitamente mas com algumas limitações de uso e/ousuas funcionalidades e só é totalmente liberado mediantea pagamento pelo usuário.

Software Trial limita por tempo (dias, meses) autilização de um software dando ao usuário apossibilidade de testar antes de comprar o software.E o Software Demo que é uma versão limitada dosoftware também para avaliação mas contendo apenasalguns pedaços da solução completa.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 28: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Licenças de SoftwareLicença Pública da GNU

A licença pública da GNU, mas conhecida como GPL, foicriada em 1989 e é utilizada na maioria dos softwares livres dehoje em dia, isso inclui o Kernel do Linux e o Wikipédia.

Basicamente garante as quatro liberdades citadasanteriormente ao usuário e a proteção dos direitos dodesenvolvedor de software.

Utilização do software.Estudo do software e seus fontes.Distribuição do software.Modi�cação e distribuição do software.

Direito legal ao software preservando o nome do autor.

Não permite que seja linkada a software proprietário, amenos que você o torne software de código aberto.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 29: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Licenças de SoftwareLicença Apache, BSD, MIT

Basicamente estas licenças contemplam as idéias da GPL mascom mudanças importantes em suas descrições. São elas:

Licença Apache

Uso do códigoem softwaresproprietários.

Arquivosmodi�cadosdevem sernoti�cados.

Licença BSD

Uso do códigoem softwaresproprietários.

Obrigatóriomanter a autoria.

Licença MIT

Uso do códigoem softwaresproprietários.

Compatibilidadecom a licençaGPLv3.

Estas licenças também permitem utilizar software livre emconjunto com códigos de softwares proprietários.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 30: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Licenças de SoftwareLicença Creative Commons

A Creative Commons é uma empresa norte americana sem �nslucrativos que propôs as licenças Creative Commons. Estaslicenças são aplicadas geralmente em arquivos digitais,músicas, documentos e obras a�m de torná-las um pouco maispermissivas. Elas são divididas em seis itens:

by-nc-nd É a licença mais restritiva. A obra pode ser baixada edistribuída sem problemas mas não pode sermodi�cada e nem usada para �ns comerciais. O autorprecisa ser mencionado.

by-nc-sa É permitido alteração para criação de obras derivadasmas não pode ser utilizada para �ns comerciais e nemé permitido a troca da licença e o autor original deveser mencionado.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 31: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Licenças de SoftwareLicença Creative Commons, parte II

by-nc Permite alteração e modi�cação da obra e a licençaoriginal pode ser alterada mas não pode ser utilizadopara �m comercial, o autor original deve sermencionado.

by-nd Permite a utilização da obra também para �nscomerciais desde que a obra esteja inalterada e que oscréditos sejam destinados ao autor.

by-sa Pode ser modi�cada e utilizada também para �nscomerciais desde que o autor original seja mencionadona nova obra.

by Permite alteração, distribuição e uso para �nscomerciais bastando apenas que o autor original sejacreditado.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 32: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Licenças de SoftwareComo funcionam a aplicação destas licenças

Se você deseja patentear o seu software e torná-lo fechado noBrasil você deve preencher os formulários do INPI e pagaralgumas taxas que podem variar de R$ 500,00 até R$3.000,00. Caso deseje torná-lo software livre ou restringi-lo auma licença de código aberto basta que:

Tenha pasta do seu projeto de software dois arquivos:LICENSE contendo a descrição da licença usada.Caso você tenha alguma restrição de cópia e distribuiçãovocê pode colocá-la num arquivo chamado COPYING.

Deve-se ter provas de que o código é de fato seu ou desua empresa, isto pode ser feito publicando-o em algumrepositório público ou tendo evidências de que foi geradoem certa data.Sempre colocar no início do arquivo os autores e umacópia resumida da licença aplicada ao software.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 33: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Agenda

Conceitos Básicos

Software Livre e Código Aberto

Licenças de Software

Ferramentas e Cases de (In)Sucessos

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 34: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)Sucessos

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 35: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosO GNU/Linux

Em 1991 um aluno da faculdade Helsinki decidiu criar umsistema operacional "apenas por diversão" baseado no Minixde Andrew S. Tanenbaum e distribuiu seu programa livrementena internet, o resultado foi o GNU/Linux.

Disponibilizado gratuitamenteatravés da licença GPL ele foirapidamente aceito porestudantes e nas universidades.

Linus é um caso de estudo atéhoje por grandes gigantes domundo de TI pela suacapacidade de gerenciar tãobem a maior quantidade dedesenvolvedores já utilizada.

Linus Torvalds

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 36: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosO GNU/Linux, parte II

1992 O kernel do linux já conta com 100desenvolvedores.

1994 Nascem a Red Hat e a SUSE que começam acriar as primeiras distribuições linux voltadas aomercado corporativo.

1995 O kernel do linux atinge 250 mil linhas de códigocom mais de 200 desenvolvedores ativosespalhados por todo o mundo.

1996 O linux já está maduro e na sua versão 2.0 écontrolada por um mantenedor brasileirochamado Marcelo Tossatti.

1998 IBM anuncia apoio ao Linux e investe U$ 1Bilhão de dólares neste sistema operacional. AOracle também começa a apoiar o Linux

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 37: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosO GNU/Linux, parte III

2004 Nasce o Ubuntu e os usuário começam a termaior facilidade em usar Linux nos seus desktops.

2007 Motorola, NEC, Samsung, NTT DoCoMo,Panasonic e Vodafone se unem para começar adesenvolver smartphones baseados em Linux.Surge o sistema operacional Android Linux que édesenvolvido até 2010.

2005-... Facebook, Twitter, Google, Amazon e eBayutilizam como sistema operacional o Linux emseus servidores.

2013 É criada a aliança de virtualização baseada nasolução KVM que conta com empresas comoIBM, Google, Oracle, etc.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 38: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosO GNU/Linux, parte IV

Liberdade de escolha.

Multi usuário e multi tarefa.

Muito mais seguro que a maioriados sistemas operacionais econsiderado a prova de vírus desdeque o usuário tome certos cuidados.

Estável e robusto.

92% dos 500 super computadoresdo mundo utilizam linux.

Quer saber mais?

http://www.whylinuxisbetter.net/index_br.php?lang=br

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 39: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosO GNU/Linux, Screenshot 01

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 40: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosO GNU/Linux, Screenshot 02

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 41: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosO GNU/Linux, Screenshot 03

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 42: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosApache HTTP Server

O servidor de web mais utilizado no mercado do mundo é oApache, ele teve seu início em 1995 e foi um dos projetos maisbem sucedidos em software livre durante seu início.

Suporte a praticamente todas as linguagens WEB.

Vários softwares de serviço web foram derivados dele,inclusive o IBM HTTP Server (IHS).

Até o surgimento do Nginx (outro software livre) era oservidor que mais conseguia suportar requisições domundo.

O Nginx hoje domina o mercado de performance e resposta arequisições em servidores web, normalmente agindo comoproxy para o apache, ou não.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 43: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosApache HTTP Server

É o servidor web mais utilizado em todo o mundo.Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 44: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosGoogle Android

Baseado em linux e códigoaberto apesar de ter boa partedos seus fontes fechados,caracterizando também softwareproprietário.

Em pouco tempo ultrapassou oIOS da Apple e tornou-se lídermundial nos celulares, o maiordiferencial é a quantidade desoftware produzido pelasmesmas característicasdefendidas antes nestaapresentação. Google Android

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 45: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosLTSP e Telecentros

Depois de implantado osclientes temprocessamento semelhanteao do servidor.

O programa LTSP tem sido utilizadopara fazer com que máquinasobsoletas ou de thin client ganhemum maior poder de processamento ereduzam o custo de centros deinclusão digital como telecentros,bibliotecas, etc.

É necessário um servidor de bomporte pois todos processos serãorodados nela.

O processamento é tododistribuído através dos ativos derede como placas e switches;

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 46: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosLTSP e Telecentros, parte II

O�cina de informática Básica - (GNU/Linux Básico, BrO�ce, WEB)

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 47: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosLTSP e Telecentros, parte III

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 48: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosFerramentas de monitoração

Alguns dos software livres mais utilizados no mercadocorporativo são os de monitoração de serviços e servidores,dentre eles podemos citar:

NAGIOS é uma popular aplicação de monitoração de rede quepode monitorar tanto hosts quanto serviços,alertando-o quando ocorrerem problemas e tambémquando os problemas forem resolvidos.

CACTI é uma ferramenta administrativa de rede, que recolhee exibe informações sobre o estado de uma rede decomputadores através de grá�cos.

ZABBIX Zabbix é um software que monitora diversosparâmetros de uma rede como a integridade edesempenho dos servidores. Oferece excelentesrelatórios e visualização de dados de recursos combase nos dados armazenados.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 49: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosFerramentas de Monitoração, parte II

cacti screenshot zabbix screenshot

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 50: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre e Você!

Onde o softwarelivre está!?

Roteadores

Modems

Servidores

DNS, HTTP

TVs, PABX

Embarcadados

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 51: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre no Governo

O software livre é uma opção estratégica do Governo Federalpara reduzir custos, ampliar a concorrência, gerar empregos edesenvolver o conhecimento e a inteligência do país na área.Breve histórico:

1993 Criado a rede GNU/Linux do IME-USP; Nasce aConectiva.

2003 Governo do Estado do Paraná lança programa deSoftware Livre, no Canal da Música, Rede TVEducativa, em 27 de maio de 2003.

2003 Governo brasileiro publica decreto em prol daadoção do software livre em todo os órgãos dogoverno brasileiro; Criada a ONG ASL.org.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 52: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre no Governo, parte II

2005 CCSL-IME-USP (Centro de Competência emSoftware Livre do IME-USP) é aprovado comoprojeto apoiado pela FINEP e USP.

2006 Lançado o Linux Educacional que vem sendoutilizado em boa parte da Secretaria de Educação.

2007 Governador do Paraná, Roberto Requião,sanciona a primeira lei brasileira de PadrõesAbertos de Documentos (ODF Open DocumentFormat), pela lei 15742/2007

2008 Governo Federal de�ne a contratação e uso deSoftware Livre via instrução normativa.

2009 Presidente Lula e Dilma Rousse�, fazem discursoshistóricos apoiando e defendendo o software livreno Brasil.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 53: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre no Governo, parte III

Eventos mais atuais:

Governo Federal anuncia preferência por softwares livres naconferência Latinoware 2013.

O Instituto Nacional de Tecnologia da Informação (ITI)decidiu intensi�car o esforço de implantação do software livrena administração pública federal.

O Ministério da Ciência e Tecnologia (MCT) quer transformaro Brasil em um centro internacional de referência em softwarelivre, dentro de um ambiente de redes de colaboração

O Programa Serpro de Software Livre - PSSL foi criado em2003 e tem como objetivo promover o uso e odesenvolvimento de soluções em Software Livre, incluindo acriação de um Centro de Especialização em Software Livre(Recife), com uma vasta experiência acumulada.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 54: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre no Governo, parte IV

Eventos mais atuais:

Os softwares livres estão sendo utilizados por 53% dasempresas brasileiras. A informação é do Instituto SemFronteiras (ISF), que realizou uma pesquisa com mais demil empresas de portes diferenciados em todo o Brasil.

A adoção da solução livre, ou aberta, é consideradade�nitiva para todo o Exército Brasileiro. Portanto, aobtenção do índice máximo de sua utilização deve ser umobjetivo permanente para todas as Unidades do Exército.

Quem mais usa ?? DATAPREV, Ministério dasComunicações, TRT

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 55: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre no Mundo

Notícias de Software Livre no mundo:

França: O parlamento francês encaminhou uma proposta delei tratando da questão da disponibilidade do código fonte deprogramas utilizados pelo governo e da adoção de padrõesabertos.

Argentina: Foi apresentada uma proposta que determina, comalgumas exceções, o uso de software livre em todos órgãosgovernamentais e empresas estatais

Na Alemanha, o governo patrocinou iniciativas do "GermanUnix Users Group" (GUUG), para adaptar o software decriptogra�a GnuPG, para uso de órgãos governamentais. Esteprojeto menciona as restrições à exportação de software decriptogra�a dos Estados Unidos.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 56: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre no Mundo, parte II

Notícias de Software Livre no mundo:

União Européia: A União Européia solicitou recomendações aogrupo de trabalho sobre software livre, o qual no último anolevantou a possibilidade de que seja adotada pela UniãoEuropéia "sempre que possível", mas não chegou aimplementar de fato esta recomendação.

Na Espanha, o parlamento das Ilhas Canárias recentementeaprovou uma resolução multipartidária recomendando o uso desoftware livre pelo governo.

China: o governo encoraja o uso da distribuição Red Flag deforma a tentar reduzir a dependência de softwares de empresasamericanas, particularmente da Microsoft.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 57: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosSoftware Livre no Mundo, parte III

Notícias de Software Livre no mundo:

Na Ásia diversos governos têm agido de forma diversa, nãopropondo legislação especí�ca porém tomando medidasvisando reduzir o uso de software proprietário. Na Coréia doSul, em 1997, as universidades públicas, em di�culdadesdevido à diminuição em seu orçamento, se viramimpossibilitadas de adquirir software. Em resposta a estasrestrições, o Ministério da Informação e Comunicaçãoimplantou programas de treinamento para administração desistemas em GNU/Linux.

México: México está patrocinando o projeto Red Scolar, quetem por objetivo instalar sistemas GNU/Linux em 140.000laboratórios de escolas primárias e secundárias por todo o paíse prover seus alunos acesso a correio eletrônico, Internet,processadores de texto e planilhas eletrônicas.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 58: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosQuem apoia o Software Livre e código aberto?

Fora todos os que já foram citados...

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 59: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Ferramentas e Cases de (In)SucessosQuem apoia o Software Livre e código aberto? parte II

Por �m...

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações

Page 60: Software livre e Código Aberto

http://

alex.m

ulatinho.net

Isso é tudo pessoal!

Obrigado a todos!

Software Livre:Socialmente justo,

tecnologicamente viável eeconomicamente sustentável.

Referências1 Software Livre, Sérgio Amadeu.

2 Software Livre e Inclusão Digital, Sérgio Amadeu e João Cassino.

3 "A catedral e o Bazar", Eric S. Raymond.

4 História do Software Livre e Código Aberto, Wikipédia.

5 "Free Software: Freedom and Cooperation", Richard Stallman.

Alexandre Mulatinho E-mail: [email protected] Software Livre e Código Aberto - Conceitos e Aplicações