Janela Livre

39
Jerônimo Medina Madruga Jerônimo Medina Madruga Janela Livre: Criando um desktop Janela Livre: Criando um desktop livre na plataforma Microsoft livre na plataforma Microsoft Windows Windows

description

 

Transcript of Janela Livre

Page 1: Janela Livre

Jerônimo Medina MadrugaJerônimo Medina Madruga

Janela Livre: Criando um desktop Janela Livre: Criando um desktop livre na plataforma Microsoft livre na plataforma Microsoft

WindowsWindows

Page 2: Janela Livre

SumárioSumário

ApresentaçãoApresentação MotivaçãoMotivação Projetos existentesProjetos existentes DesenvolvimentoDesenvolvimento Estado AtualEstado Atual Trabalho em andamentoTrabalho em andamento ContatoContato

Page 3: Janela Livre

ApresentaçãoApresentação

● Quem é Jerônimo Medina Madruga?Quem é Jerônimo Medina Madruga?● Estudante do Curso de Ciência da Computação da Estudante do Curso de Ciência da Computação da

Universidade Federal de PelotasUniversidade Federal de Pelotas● Trabalha com administração de sistemas e redes, Trabalha com administração de sistemas e redes,

suporte a usuários e gerência de ambientes virtuais suporte a usuários e gerência de ambientes virtuais de aprendizadode aprendizado

● Participa de forma expressiva de grupos de Participa de forma expressiva de grupos de usuários Software Livre de sua região (Tchelinux e usuários Software Livre de sua região (Tchelinux e GUSLP)GUSLP)

Page 4: Janela Livre

MotivaçãoMotivação

GrandesGrandes problemas para quem realiza suporte problemas para quem realiza suporte Windows:Windows:– VírusVírus

• Mensagens instantaneas: MSNMensagens instantaneas: MSN

• Redes sociais: OrkutRedes sociais: Orkut

• Diversão: Jogos on-lineDiversão: Jogos on-line

• Pirataria: P2P e sites alternativosPirataria: P2P e sites alternativos

• Propaganda: Adware e MalwarePropaganda: Adware e Malware

Page 5: Janela Livre

MotivaçãoMotivação

GrandesGrandes problemas para quem realiza suporte problemas para quem realiza suporte Windows:Windows:– Instalação de softwares de forma não padronizada:Instalação de softwares de forma não padronizada:

• Procedimentos diversos para realizar a instalaçãoProcedimentos diversos para realizar a instalação

• Desinstalação “forçada”Desinstalação “forçada”

• Problemas para atualizarProblemas para atualizar

• Comportamento errático dos programasComportamento errático dos programas

Page 6: Janela Livre

MotivaçãoMotivação

GrandesGrandes problemas para quem realiza suporte problemas para quem realiza suporte Windows:Windows:– Alterações nas licenças dos programas:Alterações nas licenças dos programas:

• Licença Demo com restrição de tempoLicença Demo com restrição de tempo

• Freeware que vira software pagoFreeware que vira software pago

• Restrições no uso da versão grátisRestrições no uso da versão grátis

• Vendor Lock-InVendor Lock-In

Page 7: Janela Livre

MotivaçãoMotivação

Idéia:Idéia:– Criação de uma plataforma para facilitar a Criação de uma plataforma para facilitar a

instalação de Software Livre no Windowsinstalação de Software Livre no Windows

– Distribuição de programas voltados para as mais Distribuição de programas voltados para as mais diversas atividadesdiversas atividades

– Uso de perfis para satisfazer usuários variados e Uso de perfis para satisfazer usuários variados e suas necessidadessuas necessidades

Page 8: Janela Livre

MotivaçãoMotivação

Objetivos:Objetivos: Facilitar a transição de sistemasFacilitar a transição de sistemas

• Programas existentes em ambientes livres (Linux,*BSD,etc)Programas existentes em ambientes livres (Linux,*BSD,etc)

• Prover um ambiente similar para os mais diversos tipos de Prover um ambiente similar para os mais diversos tipos de usuáriosusuários

• Padronização dos programasPadronização dos programas Diminuir custos operacionaisDiminuir custos operacionais

• Facilitar atualizaçõesFacilitar atualizações

• Utilizar programas que não contém propagandasUtilizar programas que não contém propagandas

• Diminuir a disseminação de virusDiminuir a disseminação de virus

Page 9: Janela Livre

MotivaçãoMotivação

Objetivos:Objetivos: Resolver problema com licenças comerciaisResolver problema com licenças comerciais

• Redução de custosRedução de custos

• Garantia de continuidade de softwareGarantia de continuidade de software

• Possibilidade de manutenção do softwarePossibilidade de manutenção do software

• Facilidade para reportar bugsFacilidade para reportar bugs Disseminar o software livreDisseminar o software livre

Page 10: Janela Livre

MotivaçãoMotivação

Início do projeto:Início do projeto:– Verificar as soluções existentes:Verificar as soluções existentes:

• ''90% de tudo que se desenvolve de software já foi criado ''90% de tudo que se desenvolve de software já foi criado por alguém em algum lugar'' - Ross Turkpor alguém em algum lugar'' - Ross Turk

– Principais fontes de pesquisa:Principais fontes de pesquisa:

• Sourceforge.netSourceforge.net

• Berlios.deBerlios.de

• Wikipedia.orgWikipedia.org

Page 11: Janela Livre

Projetos existentesProjetos existentes

OpenDiscOpenDisc Fundado por Chris GrayFundado por Chris Gray Prover uma alternativa livre para softwares caros, Prover uma alternativa livre para softwares caros,

com uma qualidade igual ou superior a softwares com uma qualidade igual ou superior a softwares proprietários, shareware ou freeware equivalentes proprietários, shareware ou freeware equivalentes para Microsoft Windows®para Microsoft Windows®

Interface baseada no browser K-Meleon e na Interface baseada no browser K-Meleon e na ferramente Kiwixferramente Kiwix

http://www.theopendisc.com/http://www.theopendisc.com/

Page 12: Janela Livre

Projetos existentes - OpenDiscProjetos existentes - OpenDisc

Page 13: Janela Livre

Projetos existentesProjetos existentes

CyanCDCyanCD Desenvolvido pela Universidade Federal de Desenvolvido pela Universidade Federal de

AlagoasAlagoas Criado para facilitar a manutenção dos Criado para facilitar a manutenção dos

computadores da instituiçãocomputadores da instituição Contém software livre e freeware tambémContém software livre e freeware também Possibilita o boot por uma distribuição linux Possibilita o boot por uma distribuição linux

minimalistaminimalista http://wiki.cyaneus.net/cdteca/index.php?http://wiki.cyaneus.net/cdteca/index.php?

n=Exclusivas.CyanCDn=Exclusivas.CyanCD

Page 14: Janela Livre

Projetos existentes - CyanCDProjetos existentes - CyanCD

Page 15: Janela Livre

Projetos existentesProjetos existentes

PortableAppsPortableApps Projeto mantido por Jonh T. HellerProjeto mantido por Jonh T. Heller Uma plataforma aberta para o uso de aplicativos Uma plataforma aberta para o uso de aplicativos

portáveis (não necessitam de instalação para portáveis (não necessitam de instalação para serem utilizados), que rodem em qualquer serem utilizados), que rodem em qualquer dispositivo de armazenamento, possibilitando seu dispositivo de armazenamento, possibilitando seu uso por qualquer pessoa.uso por qualquer pessoa.

PAM (Portable Apps Menu)PAM (Portable Apps Menu) http://portableapps.com/http://portableapps.com/

Page 16: Janela Livre

Projetos existentes - PortableAppsProjetos existentes - PortableApps

Page 17: Janela Livre

Projetos existentesProjetos existentes

CD LivreCD Livre Desenvolvido pelo projeto de Software Livre da Desenvolvido pelo projeto de Software Livre da

BahiaBahia Principal objetivo é apresentar aos usuários do Principal objetivo é apresentar aos usuários do

sistema operacional Microsoft Windows® a sistema operacional Microsoft Windows® a oportunidade de utilizar aplicativos livres, conhecer oportunidade de utilizar aplicativos livres, conhecer e utilizar os mesmos sem a necessidade de instalar e utilizar os mesmos sem a necessidade de instalar um sistema operacional novo para issoum sistema operacional novo para isso

Interface similar a do OpenDiscInterface similar a do OpenDisc http://cdlivre.dukitan.com/http://cdlivre.dukitan.com/

Page 18: Janela Livre

Projetos existentes - CDLivreProjetos existentes - CDLivre

Page 19: Janela Livre

Projetos existentesProjetos existentes

AccessAppsAccessApps Criado pelo Centro Regional de Suporte da EscóciaCriado pelo Centro Regional de Suporte da Escócia Projeto ganhador de diversos prêmios, com Projeto ganhador de diversos prêmios, com

enfoque em aplicações educacionaisenfoque em aplicações educacionais Diferencial do projeto é a possibilidade de escolha Diferencial do projeto é a possibilidade de escolha

do software no momento do download do pacotedo software no momento do download do pacote Interface baseada no PAMInterface baseada no PAM http://www.rsc-ne-http://www.rsc-ne-

scotland.ac.uk/eduapps/accessapps.phpscotland.ac.uk/eduapps/accessapps.php

Page 20: Janela Livre

Projetos existentes - AccessAppsProjetos existentes - AccessApps

Page 21: Janela Livre

Projetos existentesProjetos existentes

Vários Projetos de alta qualidadeVários Projetos de alta qualidade Porém nenhum deles preenchia todos os pré-Porém nenhum deles preenchia todos os pré-

requisitos:requisitos:− Interfaces pouco intuitivasInterfaces pouco intuitivas

– Programas misturadosProgramas misturados– Menus de vários nivéisMenus de vários nivéis– Mistura de programas e documentaçãoMistura de programas e documentação

− Problemas com licençasProblemas com licenças– Open Source != FreewareOpen Source != Freeware– Programas comerciais em versões grátisProgramas comerciais em versões grátis

Page 22: Janela Livre

Projetos existentesProjetos existentes

Documentação esparsaDocumentação esparsa– Alteração complicadaAlteração complicada

– Desconhecimento de elementos envolvidosDesconhecimento de elementos envolvidos

– Customização demoradaCustomização demorada Idioma dos softwaresIdioma dos softwares

– Grande parte dos projetos são completamente em Grande parte dos projetos são completamente em inglêsinglês

– Internacionalização é rara nos programasInternacionalização é rara nos programas

Page 23: Janela Livre

DesenvolvimentoDesenvolvimento

Elaboração de um novo projeto:Elaboração de um novo projeto:– Interface:Interface:

• Keep it simple, stupid – K.I.S.S. principleKeep it simple, stupid – K.I.S.S. principle

• Simples de usarSimples de usar

• Simples de personalizarSimples de personalizar

• Simples de atualizarSimples de atualizar

Page 24: Janela Livre

DesenvolvimentoDesenvolvimento

Versões:Versões: Diversos tipos de usuáriosDiversos tipos de usuários Necessidades diferentesNecessidades diferentes Versões variadasVersões variadas

− OfficeOffice− LightweightLightweight− PortablePortable

Page 25: Janela Livre

DesenvolvimentoDesenvolvimento

Seleção de softwares:Seleção de softwares: Idioma Português do BrasilIdioma Português do Brasil Licenças livresLicenças livres Preferencialmente disponiveis no LinuxPreferencialmente disponiveis no Linux Principais áreas contempladas:Principais áreas contempladas:

− Internet: Browser, Download e comunicadoresInternet: Browser, Download e comunicadores− Multimídia: Audio, video e gráficosMultimídia: Audio, video e gráficos− Escritório: BrOffice.org e ferramentas de produtividadeEscritório: BrOffice.org e ferramentas de produtividade

Page 26: Janela Livre

DesenvolvimentoDesenvolvimento

Seleção de softwares:Seleção de softwares: Principais fontes de pesquisa:Principais fontes de pesquisa:

– http://osswin.sourceforge.net/http://osswin.sourceforge.net/– http://www.opensourcewindows.org/http://www.opensourcewindows.org/– http://www.myopensource.org/http://www.myopensource.org/– http://www.opensourcelist.org/http://www.opensourcelist.org/– http://www.osalt.com/http://www.osalt.com/– http://piratalivre.com.br/http://piratalivre.com.br/

Page 27: Janela Livre

DesenvolvimentoDesenvolvimento

Seleção de softwares:Seleção de softwares: Internet:Internet:

• Área com maior número de opçõesÁrea com maior número de opções

• Todos os itens desejados foram encontradosTodos os itens desejados foram encontrados– FirefoxFirefox– Free Download ManagerFree Download Manager– PidginPidgin– ThunderbirdThunderbird– RSSOwlRSSOwl– Lime WireLime Wire

Page 28: Janela Livre

DesenvolvimentoDesenvolvimento

Seleção de softwares:Seleção de softwares: Multimidia:Multimidia:

• AudioAudio– AudacityAudacity– SongbirdSongbird

• VídeoVídeo– VLCVLC– MiroMiro

• GráficosGráficos– GIMPGIMP– InkscapeInkscape– ScribusScribus

Page 29: Janela Livre

DesenvolvimentoDesenvolvimento

Seleção de softwares:Seleção de softwares: Escritório:Escritório:

• Opções relativamente restritas:Opções relativamente restritas:– Broffice.orgBroffice.org– AbiwordAbiword– GnumericGnumeric– WorkraveWorkrave– GeditGedit– PDFCreatorPDFCreator– Evince / SumatraEvince / Sumatra– 7-zip7-zip

Page 30: Janela Livre

Estado atualEstado atual

Criação de uma interface baseada no PAMCriação de uma interface baseada no PAM Interface leve, intuitiva e minimalistaInterface leve, intuitiva e minimalista Não é necessário reinventar a rodaNão é necessário reinventar a roda Criação de uma identidade visualCriação de uma identidade visual Alteração das opções segundo nossas Alteração das opções segundo nossas

necessidadesnecessidades Licença GPLLicença GPL Customização do ambienteCustomização do ambiente

– http://ptc.kain-planet.de/http://ptc.kain-planet.de/

Page 31: Janela Livre

Estado atualEstado atual

Realização de testes:Realização de testes: Windows 98, ME, XP, VistaWindows 98, ME, XP, Vista Ambiente do usuário domésticoAmbiente do usuário doméstico Interface funcionou de forma esperadaInterface funcionou de forma esperada Alguns programas apresentaram comportamento Alguns programas apresentaram comportamento

errático nas plataformas mais antigaserrático nas plataformas mais antigas Criação de versão específica para computadores Criação de versão específica para computadores

antigosantigos

Page 32: Janela Livre

Estado atual – Janela LivreEstado atual – Janela Livre

Page 33: Janela Livre

Trabalho em cursoTrabalho em curso

Criação de um roadmap e planejamento de Criação de um roadmap e planejamento de release datesrelease dates– Uma nova versão a cada semestreUma nova versão a cada semestre

– Reorganização de objetivosReorganização de objetivos Disponibilizar o projeto no Sourceforge.netDisponibilizar o projeto no Sourceforge.net

– Upload de código e do softwareUpload de código e do software

– Utilização de bugreports e ferramentas de Utilização de bugreports e ferramentas de comunicaçãocomunicação

Page 34: Janela Livre

Trabalhos FuturosTrabalhos Futuros

Tradução de softwaresTradução de softwares– Várias opções interessantes sem traduçãoVárias opções interessantes sem tradução

– Falta de chamadas para colaboradoresFalta de chamadas para colaboradores

– Falta de publicidade por parte da comunidadeFalta de publicidade por parte da comunidade• Exemplo: K-MeleonExemplo: K-Meleon

Possibilidade de customização onlinePossibilidade de customização online– Usuário escolhe o softwareUsuário escolhe o software

– Uso de perfil com sugestõesUso de perfil com sugestões

Page 35: Janela Livre

Trabalhos FuturosTrabalhos Futuros

Integração com instalador de pacotesIntegração com instalador de pacotes– Facilitar atualizaçãoFacilitar atualização

– Facilidade de gerência em ambientes de larga Facilidade de gerência em ambientes de larga escalaescala

– Possibilidade de uso de scriptsPossibilidade de uso de scripts• Win-getWin-get

Utilização do PAM 2.0Utilização do PAM 2.0 Maior enfoque na segurancaMaior enfoque na seguranca

Page 36: Janela Livre

AgradecimentosAgradecimentos

● Customização gráficaCustomização gráfica● Bruno MachadoBruno Machado

● TestesTestes● Diogo SalaberriDiogo Salaberri● Djonatan BussDjonatan Buss● Francine BergmannFrancine Bergmann● Gustavo FeijóGustavo Feijó

Page 37: Janela Livre

ReferênciasReferências

Gray, C. (2008) “OpenDisc | About”, Gray, C. (2008) “OpenDisc | About”, http://www.theopendisc.com/about/http://www.theopendisc.com/about/

Galdino, C. (2009) “CyanCD”, Galdino, C. (2009) “CyanCD”, http://wiki.cyaneus.net/cdteca/index.php?http://wiki.cyaneus.net/cdteca/index.php?n=Exclusivas.CyanCD, Março.n=Exclusivas.CyanCD, Março.

Heller, J. T. (2009) “PortableApps.com”, Heller, J. T. (2009) “PortableApps.com”, http://portableapps.com/, Março.http://portableapps.com/, Março.

Heckert, A. A. (2006) “CD Livre”, Heckert, A. A. (2006) “CD Livre”, http://wiki.dcc.ufba.br/PSL/CdLivre, Setembro.http://wiki.dcc.ufba.br/PSL/CdLivre, Setembro.

Berry, M. (2008) “AccessApps Award”, Berry, M. (2008) “AccessApps Award”, http://opensourceschools.org.uk/accessapps-award.html, http://opensourceschools.org.uk/accessapps-award.html, Dezembro.Dezembro.

Page 38: Janela Livre

ReferênciasReferências

Pinheiro, M. (2007) “Programas equivalentes Linux vs Pinheiro, M. (2007) “Programas equivalentes Linux vs Windows”, http://www.vivaolinux.com.br/artigo/Programas-Windows”, http://www.vivaolinux.com.br/artigo/Programas-equivalentes-Linux-vs-Windows/, Abril.equivalentes-Linux-vs-Windows/, Abril.

Campos, A. (2006) “PortableApps: como levar no bolso Campos, A. (2006) “PortableApps: como levar no bolso seus aplicativos favoritos e usá-los sem deixar rastros nos seus aplicativos favoritos e usá-los sem deixar rastros nos PCs alheios”, PCs alheios”, http://www.efetividade.net/2006/11/30/portableapps-como-http://www.efetividade.net/2006/11/30/portableapps-como-levar-no-bolso-seus-aplicativos-favoritos-e-usa-los-sem-levar-no-bolso-seus-aplicativos-favoritos-e-usa-los-sem-deixar-rastros-nos-pcs-alheios/, Novembro.deixar-rastros-nos-pcs-alheios/, Novembro.

Soares, J. (2007) “Apt-get para Windows (ou quase)”, Soares, J. (2007) “Apt-get para Windows (ou quase)”, http://my.opera.com/astrisko/blog/2007/08/05/apt-get-para-http://my.opera.com/astrisko/blog/2007/08/05/apt-get-para-windows-ou-quase, Agosto.windows-ou-quase, Agosto.

Page 39: Janela Livre

ContatoContato

e-maile-mail jmm86 (at) users.sourceforge.netjmm86 (at) users.sourceforge.net jeronimo.madruga (at) gmail.comjeronimo.madruga (at) gmail.com

Site do projeto – em construçãoSite do projeto – em construção http://janelalivre.sourceforge.net/http://janelalivre.sourceforge.net/