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
SumárioSumário
ApresentaçãoApresentação MotivaçãoMotivação Projetos existentesProjetos existentes DesenvolvimentoDesenvolvimento Estado AtualEstado Atual Trabalho em andamentoTrabalho em andamento ContatoContato
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)
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
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
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
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
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
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
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
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/
Projetos existentes - OpenDiscProjetos existentes - OpenDisc
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
Projetos existentes - CyanCDProjetos existentes - CyanCD
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/
Projetos existentes - PortableAppsProjetos existentes - PortableApps
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/
Projetos existentes - CDLivreProjetos existentes - CDLivre
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
Projetos existentes - AccessAppsProjetos existentes - AccessApps
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
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
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
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
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
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/
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
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
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
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/
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
Estado atual – Janela LivreEstado atual – 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
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
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
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ó
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.
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.
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/