SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Jerônimo Medina Madruga



Janela Livre: Criando um desktop
  livre na plataforma Microsoft
             Windows
Sumário

    Apresentação

    Motivação

    Projetos existentes

    Desenvolvimento

    Estado Atual

    Trabalho em andamento

    Contato
Apresentação
●   Quem é Jerônimo Medina Madruga?
    ●   Estudante do Curso de Ciência da Computação da
        Universidade Federal de Pelotas
    ●   Trabalha com administração de sistemas e redes,
        suporte a usuários e gerência de ambientes virtuais
        de aprendizado
    ●   Participa de forma expressiva de grupos de
        usuários Software Livre de sua região (Tchelinux e
        GUSLP)
Motivação

    Grandes problemas para quem realiza suporte
    Windows:
    – Vírus
      •   Mensagens instantaneas: MSN
      •   Redes sociais: Orkut
      •   Diversão: Jogos on-line
      •   Pirataria: P2P e sites alternativos
      •   Propaganda: Adware e Malware
Motivação

    Grandes problemas para quem realiza suporte
    Windows:
    – Instalação de softwares de forma não padronizada:
      •   Procedimentos diversos para realizar a instalação
      •   Desinstalação “forçada”
      •   Problemas para atualizar
      •   Comportamento errático dos programas
Motivação

    Grandes problemas para quem realiza suporte
    Windows:
    – Alterações nas licenças dos programas:
      •   Licença Demo com restrição de tempo
      •   Freeware que vira software pago
      •   Restrições no uso da versão grátis
      •   Vendor Lock-In
Motivação

    Idéia:
    – Criação de uma plataforma para facilitar a
      instalação de Software Livre no Windows
    – Distribuição de programas voltados para as mais
      diversas atividades
    – Uso de perfis para satisfazer usuários variados e
      suas necessidades
Motivação

    Objetivos:
    
        Facilitar a transição de sistemas
        • Programas existentes em ambientes livres (Linux,*BSD,etc)
        • Prover um ambiente similar para os mais diversos tipos de
          usuários
        • Padronização dos programas
    
        Diminuir custos operacionais
        • Facilitar atualizações
        • Utilizar programas que não contém propagandas
        • Diminuir a disseminação de virus
Motivação

    Objetivos:
    
        Resolver problema com licenças comerciais
        •   Redução de custos
        •   Garantia de continuidade de software
        •   Possibilidade de manutenção do software
        •   Facilidade para reportar bugs
    
        Disseminar o software livre
Motivação

    Início do projeto:
    – Verificar as soluções existentes:
      • ''90% de tudo que se desenvolve de software já foi criado
        por alguém em algum lugar'' - Ross Turk
    – Principais fontes de pesquisa:
      • Sourceforge.net
      • Berlios.de
      • Wikipedia.org
Projetos existentes

    OpenDisc
    
        Fundado por Chris Gray
    
        Prover uma alternativa livre para softwares caros,
        com uma qualidade igual ou superior a softwares
        proprietários, shareware ou freeware equivalentes
        para Microsoft Windows®
    
        Interface baseada no browser K-Meleon e na
        ferramente Kiwix
    
        http://www.theopendisc.com/
Projetos existentes - OpenDisc
Projetos existentes

    CyanCD
    
        Desenvolvido pela Universidade Federal de
        Alagoas
    
        Criado para facilitar a manutenção dos
        computadores da instituição
    
        Contém software livre e freeware também
    
        Possibilita o boot por uma distribuição linux
        minimalista
    
        http://wiki.cyaneus.net/cdteca/index.php?
        n=Exclusivas.CyanCD
Projetos existentes - CyanCD
Projetos existentes

    PortableApps
    
        Projeto mantido por Jonh T. Heller
    
        Uma plataforma aberta para o uso de aplicativos
        portáveis (não necessitam de instalação para
        serem utilizados), que rodem em qualquer
        dispositivo de armazenamento, possibilitando seu
        uso por qualquer pessoa.
    
        PAM (Portable Apps Menu)
    
        http://portableapps.com/
Projetos existentes - PortableApps
Projetos existentes

    CD Livre
    
        Desenvolvido pelo projeto de Software Livre da
        Bahia
    
        Principal objetivo é apresentar aos usuários do
        sistema operacional Microsoft Windows® a
        oportunidade de utilizar aplicativos livres, conhecer
        e utilizar os mesmos sem a necessidade de instalar
        um sistema operacional novo para isso
    
        Interface similar a do OpenDisc
    
        http://cdlivre.dukitan.com/
Projetos existentes - CDLivre
Projetos existentes

    AccessApps
    
        Criado pelo Centro Regional de Suporte da Escócia
    
        Projeto ganhador de diversos prêmios, com
        enfoque em aplicações educacionais
    
        Diferencial do projeto é a possibilidade de escolha
        do software no momento do download do pacote
    
        Interface baseada no PAM
    
        http://www.rsc-ne-
        scotland.ac.uk/eduapps/accessapps.php
Projetos existentes - AccessApps
Projetos existentes

    Vários Projetos de alta qualidade
    
        Porém nenhum deles preenchia todos os pré-
        requisitos:
        −   Interfaces pouco intuitivas
            – Programas misturados
            – Menus de vários nivéis
            – Mistura de programas e documentação
        −   Problemas com licenças
            – Open Source != Freeware
            – Programas comerciais em versões grátis
Projetos existentes

    Documentação esparsa
    – Alteração complicada
    – Desconhecimento de elementos envolvidos
    – Customização demorada

    Idioma dos softwares
    – Grande parte dos projetos são completamente em
      inglês
    – Internacionalização é rara nos programas
Desenvolvimento

    Elaboração de um novo projeto:
    – Interface:
       •   Keep it simple, stupid – K.I.S.S. principle
       •   Simples de usar
       •   Simples de personalizar
       •   Simples de atualizar
Desenvolvimento

    Versões:
    
        Diversos tipos de usuários
    
        Necessidades diferentes
    
        Versões variadas
        −   Office
        −   Lightweight
        −   Portable
Desenvolvimento

    Seleção de softwares:
    
        Idioma Português do Brasil
    
        Licenças livres
    
        Preferencialmente disponiveis no Linux
    
        Principais áreas contempladas:
        −   Internet: Browser, Download e comunicadores
        −   Multimídia: Audio, video e gráficos
        −   Escritório: BrOffice.org e ferramentas de produtividade
Desenvolvimento

    Seleção de softwares:
    
        Principais fontes de pesquisa:
        –   http://osswin.sourceforge.net/
        –   http://www.opensourcewindows.org/
        –   http://www.myopensource.org/
        –   http://www.opensourcelist.org/
        –   http://www.osalt.com/
        –   http://piratalivre.com.br/
Desenvolvimento

    Seleção de softwares:
    
        Internet:
        •   Área com maior número de opções
        •   Todos os itens desejados foram encontrados
             –   Firefox
             –   Free Download Manager
             –   Pidgin
             –   Thunderbird
             –   RSSOwl
             –   Lime Wire
Desenvolvimento

    Seleção de softwares:
    
        Multimidia:
        • Audio
           – Audacity
           – Songbird
        • Vídeo
           – VLC
           – Miro
        • Gráficos
           –   GIMP
           –   Inkscape
           –   Scribus
Desenvolvimento

    Seleção de softwares:
    
        Escritório:
        • Opções relativamente restritas:
           –   Broffice.org
           –   Abiword
           –   Gnumeric
           –   Workrave
           –   Gedit
           –   PDFCreator
           –   Evince / Sumatra
           –   7-zip
Estado atual

    Criação de uma interface baseada no PAM
    
        Interface leve, intuitiva e minimalista
    
        Não é necessário reinventar a roda
    
        Criação de uma identidade visual
    
        Alteração das opções segundo nossas
        necessidades
    
        Licença GPL
    
        Customização do ambiente
        –   http://ptc.kain-planet.de/
Estado atual

    Realização de testes:
    
        Windows 98, ME, XP, Vista
    
        Ambiente do usuário doméstico
    
        Interface funcionou de forma esperada
    
        Alguns programas apresentaram comportamento
        errático nas plataformas mais antigas
    
        Criação de versão específica para computadores
        antigos
Estado atual – Janela Livre
Trabalho em curso

    Criação de um roadmap e planejamento de
    release dates
    – Uma nova versão a cada semestre
    – Reorganização de objetivos

    Disponibilizar o projeto no Sourceforge.net
    – Upload de código e do software
    – Utilização de bugreports e ferramentas de
      comunicação
Trabalhos Futuros

    Tradução de softwares
    – Várias opções interessantes sem tradução
    – Falta de chamadas para colaboradores
    – Falta de publicidade por parte da comunidade
      • Exemplo: K-Meleon

    Possibilidade de customização online
    – Usuário escolhe o software
    – Uso de perfil com sugestões
Trabalhos Futuros

    Integração com instalador de pacotes
    – Facilitar atualização
    – Facilidade de gerência em ambientes de larga
      escala
    – Possibilidade de uso de scripts
      • Win-get

    Utilização do PAM 2.0

    Maior enfoque na seguranca
Agradecimentos
●   Customização gráfica
    ●   Bruno Machado
●   Testes
    ●   Diogo Salaberri
    ●   Djonatan Buss
    ●   Francine Bergmann
    ●   Gustavo Feijó
Referências

    Gray, C. (2008) “OpenDisc | About”,
    http://www.theopendisc.com/about/

    Galdino, C. (2009) “CyanCD”,
    http://wiki.cyaneus.net/cdteca/index.php?
    n=Exclusivas.CyanCD, Março.

    Heller, J. T. (2009) “PortableApps.com”,
    http://portableapps.com/, Março.

    Heckert, A. A. (2006) “CD Livre”,
    http://wiki.dcc.ufba.br/PSL/CdLivre, Setembro.

    Berry, M. (2008) “AccessApps Award”,
    http://opensourceschools.org.uk/accessapps-award.html,
    Dezembro.
Referências

    Pinheiro, M. (2007) “Programas equivalentes Linux vs
    Windows”, http://www.vivaolinux.com.br/artigo/Programas-
    equivalentes-Linux-vs-Windows/, Abril.

    Campos, A. (2006) “PortableApps: como levar no bolso
    seus aplicativos favoritos e usá-los sem deixar rastros nos
    PCs alheios”,
    http://www.efetividade.net/2006/11/30/portableapps-como-
    levar-no-bolso-seus-aplicativos-favoritos-e-usa-los-sem-
    deixar-rastros-nos-pcs-alheios/, Novembro.

    Soares, J. (2007) “Apt-get para Windows (ou quase)”,
    http://my.opera.com/astrisko/blog/2007/08/05/apt-get-para-
    windows-ou-quase, Agosto.
Contato

    e-mail
    
        jmm86 (at) users.sourceforge.net
    
        jeronimo.madruga (at) gmail.com

    Site do projeto – em construção
    
        http://janelalivre.sourceforge.net/

Mais conteúdo relacionado

Destaque

Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Jerônimo Medina Madruga
 
Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016Jerônimo Medina Madruga
 
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Jerônimo Medina Madruga
 
Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016Jerônimo Medina Madruga
 
Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015Jerônimo Medina Madruga
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Jerônimo Medina Madruga
 
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Jerônimo Medina Madruga
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Jerônimo Medina Madruga
 

Destaque (9)

Curso de Moodle para Professores da UFPel
Curso de Moodle para Professores da UFPelCurso de Moodle para Professores da UFPel
Curso de Moodle para Professores da UFPel
 
Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014
 
Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016
 
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
 
Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016
 
Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016
 
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
 

Semelhante a Janela Livre

Aplicativos livres para o seu Desktop
Aplicativos livres para o seu DesktopAplicativos livres para o seu Desktop
Aplicativos livres para o seu Desktopelliando dias
 
Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006Francisco Gonçalves
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Overview install jammer
Overview install jammerOverview install jammer
Overview install jammerOromar Dantas
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sJoão Pedro Daltro
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetClayton de Almeida Souza
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazTchelinux
 
Apresentação software livre
Apresentação software livreApresentação software livre
Apresentação software livrejullyanars
 
Apresentação software livre
Apresentação software livreApresentação software livre
Apresentação software livreTerezinhabadia
 
Apresentação software livre
Apresentação software livreApresentação software livre
Apresentação software livregilzabaterflay
 
Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open SourceDiogo Silva
 
Aplicativos livres para o seu Desktop - Leonardo Menezes Vaz
Aplicativos livres para o seu Desktop - Leonardo Menezes VazAplicativos livres para o seu Desktop - Leonardo Menezes Vaz
Aplicativos livres para o seu Desktop - Leonardo Menezes VazTchelinux
 
hardware e software
hardware e softwarehardware e software
hardware e softwarecolefas
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 

Semelhante a Janela Livre (20)

Aplicativos livres para o seu Desktop
Aplicativos livres para o seu DesktopAplicativos livres para o seu Desktop
Aplicativos livres para o seu Desktop
 
Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
slidesuab
slidesuabslidesuab
slidesuab
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Overview install jammer
Overview install jammerOverview install jammer
Overview install jammer
 
Unidade 3 - Ambientes Operacionais
Unidade 3 - Ambientes OperacionaisUnidade 3 - Ambientes Operacionais
Unidade 3 - Ambientes Operacionais
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC's
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de Internet
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
 
Apresentação software livre
Apresentação software livreApresentação software livre
Apresentação software livre
 
Apresentação software livre
Apresentação software livreApresentação software livre
Apresentação software livre
 
Apresentação software livre
Apresentação software livreApresentação software livre
Apresentação software livre
 
Delphi6bd
Delphi6bdDelphi6bd
Delphi6bd
 
Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open Source
 
Aplicativos livres para o seu Desktop - Leonardo Menezes Vaz
Aplicativos livres para o seu Desktop - Leonardo Menezes VazAplicativos livres para o seu Desktop - Leonardo Menezes Vaz
Aplicativos livres para o seu Desktop - Leonardo Menezes Vaz
 
hardware e software
hardware e softwarehardware e software
hardware e software
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 

Mais de Jerônimo Medina Madruga

PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019Jerônimo Medina Madruga
 
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Jerônimo Medina Madruga
 
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Jerônimo Medina Madruga
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Jerônimo Medina Madruga
 
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...Jerônimo Medina Madruga
 
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Jerônimo Medina Madruga
 
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Jerônimo Medina Madruga
 
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Jerônimo Medina Madruga
 
Rock And Code: Como criar música programando
Rock And Code: Como criar música programandoRock And Code: Como criar música programando
Rock And Code: Como criar música programandoJerônimo Medina Madruga
 
Remember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoRemember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoJerônimo Medina Madruga
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéJerônimo Medina Madruga
 
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...Jerônimo Medina Madruga
 
Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Jerônimo Medina Madruga
 
Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Jerônimo Medina Madruga
 
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Jerônimo Medina Madruga
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Jerônimo Medina Madruga
 

Mais de Jerônimo Medina Madruga (20)

PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
 
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
 
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
 
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
 
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
 
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
 
Rock And Code: Como criar música programando
Rock And Code: Como criar música programandoRock And Code: Como criar música programando
Rock And Code: Como criar música programando
 
Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!
 
Remember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoRemember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalho
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
 
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
 
Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017
 
Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017
 
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
 
CMS: The Good, the Bad and the Ugly
CMS: The Good, the Bad and the UglyCMS: The Good, the Bad and the Ugly
CMS: The Good, the Bad and the Ugly
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013
 
Licenças e comunidades - FISL 14
Licenças e comunidades - FISL 14Licenças e comunidades - FISL 14
Licenças e comunidades - FISL 14
 
Estudo de caso: Windows NT
Estudo de caso: Windows NTEstudo de caso: Windows NT
Estudo de caso: Windows NT
 

Janela Livre

  • 1. Jerônimo Medina Madruga Janela Livre: Criando um desktop livre na plataforma Microsoft Windows
  • 2. Sumário  Apresentação  Motivação  Projetos existentes  Desenvolvimento  Estado Atual  Trabalho em andamento  Contato
  • 3. Apresentação ● Quem é Jerônimo Medina Madruga? ● Estudante do Curso de Ciência da Computação da Universidade Federal de Pelotas ● Trabalha com administração de sistemas e redes, suporte a usuários e gerência de ambientes virtuais de aprendizado ● Participa de forma expressiva de grupos de usuários Software Livre de sua região (Tchelinux e GUSLP)
  • 4. Motivação  Grandes problemas para quem realiza suporte Windows: – Vírus • Mensagens instantaneas: MSN • Redes sociais: Orkut • Diversão: Jogos on-line • Pirataria: P2P e sites alternativos • Propaganda: Adware e Malware
  • 5. Motivação  Grandes problemas para quem realiza suporte Windows: – Instalação de softwares de forma não padronizada: • Procedimentos diversos para realizar a instalação • Desinstalação “forçada” • Problemas para atualizar • Comportamento errático dos programas
  • 6. Motivação  Grandes problemas para quem realiza suporte Windows: – Alterações nas licenças dos programas: • Licença Demo com restrição de tempo • Freeware que vira software pago • Restrições no uso da versão grátis • Vendor Lock-In
  • 7. Motivação  Idéia: – Criação de uma plataforma para facilitar a instalação de Software Livre no Windows – Distribuição de programas voltados para as mais diversas atividades – Uso de perfis para satisfazer usuários variados e suas necessidades
  • 8. Motivação  Objetivos:  Facilitar a transição de sistemas • Programas existentes em ambientes livres (Linux,*BSD,etc) • Prover um ambiente similar para os mais diversos tipos de usuários • Padronização dos programas  Diminuir custos operacionais • Facilitar atualizações • Utilizar programas que não contém propagandas • Diminuir a disseminação de virus
  • 9. Motivação  Objetivos:  Resolver problema com licenças comerciais • Redução de custos • Garantia de continuidade de software • Possibilidade de manutenção do software • Facilidade para reportar bugs  Disseminar o software livre
  • 10. Motivação  Início do projeto: – Verificar as soluções existentes: • ''90% de tudo que se desenvolve de software já foi criado por alguém em algum lugar'' - Ross Turk – Principais fontes de pesquisa: • Sourceforge.net • Berlios.de • Wikipedia.org
  • 11. Projetos existentes  OpenDisc  Fundado por Chris Gray  Prover uma alternativa livre para softwares caros, com uma qualidade igual ou superior a softwares proprietários, shareware ou freeware equivalentes para Microsoft Windows®  Interface baseada no browser K-Meleon e na ferramente Kiwix  http://www.theopendisc.com/
  • 13. Projetos existentes  CyanCD  Desenvolvido pela Universidade Federal de Alagoas  Criado para facilitar a manutenção dos computadores da instituição  Contém software livre e freeware também  Possibilita o boot por uma distribuição linux minimalista  http://wiki.cyaneus.net/cdteca/index.php? n=Exclusivas.CyanCD
  • 15. Projetos existentes  PortableApps  Projeto mantido por Jonh T. Heller  Uma plataforma aberta para o uso de aplicativos portáveis (não necessitam de instalação para serem utilizados), que rodem em qualquer dispositivo de armazenamento, possibilitando seu uso por qualquer pessoa.  PAM (Portable Apps Menu)  http://portableapps.com/
  • 16. Projetos existentes - PortableApps
  • 17. Projetos existentes  CD Livre  Desenvolvido pelo projeto de Software Livre da Bahia  Principal objetivo é apresentar aos usuários do sistema operacional Microsoft Windows® a oportunidade de utilizar aplicativos livres, conhecer e utilizar os mesmos sem a necessidade de instalar um sistema operacional novo para isso  Interface similar a do OpenDisc  http://cdlivre.dukitan.com/
  • 19. Projetos existentes  AccessApps  Criado pelo Centro Regional de Suporte da Escócia  Projeto ganhador de diversos prêmios, com enfoque em aplicações educacionais  Diferencial do projeto é a possibilidade de escolha do software no momento do download do pacote  Interface baseada no PAM  http://www.rsc-ne- scotland.ac.uk/eduapps/accessapps.php
  • 20. Projetos existentes - AccessApps
  • 21. Projetos existentes  Vários Projetos de alta qualidade  Porém nenhum deles preenchia todos os pré- requisitos: − Interfaces pouco intuitivas – Programas misturados – Menus de vários nivéis – Mistura de programas e documentação − Problemas com licenças – Open Source != Freeware – Programas comerciais em versões grátis
  • 22. Projetos existentes  Documentação esparsa – Alteração complicada – Desconhecimento de elementos envolvidos – Customização demorada  Idioma dos softwares – Grande parte dos projetos são completamente em inglês – Internacionalização é rara nos programas
  • 23. Desenvolvimento  Elaboração de um novo projeto: – Interface: • Keep it simple, stupid – K.I.S.S. principle • Simples de usar • Simples de personalizar • Simples de atualizar
  • 24. Desenvolvimento  Versões:  Diversos tipos de usuários  Necessidades diferentes  Versões variadas − Office − Lightweight − Portable
  • 25. Desenvolvimento  Seleção de softwares:  Idioma Português do Brasil  Licenças livres  Preferencialmente disponiveis no Linux  Principais áreas contempladas: − Internet: Browser, Download e comunicadores − Multimídia: Audio, video e gráficos − Escritório: BrOffice.org e ferramentas de produtividade
  • 26. Desenvolvimento  Seleção de softwares:  Principais fontes de pesquisa: – http://osswin.sourceforge.net/ – http://www.opensourcewindows.org/ – http://www.myopensource.org/ – http://www.opensourcelist.org/ – http://www.osalt.com/ – http://piratalivre.com.br/
  • 27. Desenvolvimento  Seleção de softwares:  Internet: • Área com maior número de opções • Todos os itens desejados foram encontrados – Firefox – Free Download Manager – Pidgin – Thunderbird – RSSOwl – Lime Wire
  • 28. Desenvolvimento  Seleção de softwares:  Multimidia: • Audio – Audacity – Songbird • Vídeo – VLC – Miro • Gráficos – GIMP – Inkscape – Scribus
  • 29. Desenvolvimento  Seleção de softwares:  Escritório: • Opções relativamente restritas: – Broffice.org – Abiword – Gnumeric – Workrave – Gedit – PDFCreator – Evince / Sumatra – 7-zip
  • 30. Estado atual  Criação de uma interface baseada no PAM  Interface leve, intuitiva e minimalista  Não é necessário reinventar a roda  Criação de uma identidade visual  Alteração das opções segundo nossas necessidades  Licença GPL  Customização do ambiente – http://ptc.kain-planet.de/
  • 31. Estado atual  Realização de testes:  Windows 98, ME, XP, Vista  Ambiente do usuário doméstico  Interface funcionou de forma esperada  Alguns programas apresentaram comportamento errático nas plataformas mais antigas  Criação de versão específica para computadores antigos
  • 32. Estado atual – Janela Livre
  • 33. Trabalho em curso  Criação de um roadmap e planejamento de release dates – Uma nova versão a cada semestre – Reorganização de objetivos  Disponibilizar o projeto no Sourceforge.net – Upload de código e do software – Utilização de bugreports e ferramentas de comunicação
  • 34. Trabalhos Futuros  Tradução de softwares – Várias opções interessantes sem tradução – Falta de chamadas para colaboradores – Falta de publicidade por parte da comunidade • Exemplo: K-Meleon  Possibilidade de customização online – Usuário escolhe o software – Uso de perfil com sugestões
  • 35. Trabalhos Futuros  Integração com instalador de pacotes – Facilitar atualização – Facilidade de gerência em ambientes de larga escala – Possibilidade de uso de scripts • Win-get  Utilização do PAM 2.0  Maior enfoque na seguranca
  • 36. Agradecimentos ● Customização gráfica ● Bruno Machado ● Testes ● Diogo Salaberri ● Djonatan Buss ● Francine Bergmann ● Gustavo Feijó
  • 37. Referências  Gray, C. (2008) “OpenDisc | About”, http://www.theopendisc.com/about/  Galdino, C. (2009) “CyanCD”, http://wiki.cyaneus.net/cdteca/index.php? n=Exclusivas.CyanCD, Março.  Heller, J. T. (2009) “PortableApps.com”, http://portableapps.com/, Março.  Heckert, A. A. (2006) “CD Livre”, http://wiki.dcc.ufba.br/PSL/CdLivre, Setembro.  Berry, M. (2008) “AccessApps Award”, http://opensourceschools.org.uk/accessapps-award.html, Dezembro.
  • 38. Referências  Pinheiro, M. (2007) “Programas equivalentes Linux vs Windows”, http://www.vivaolinux.com.br/artigo/Programas- equivalentes-Linux-vs-Windows/, Abril.  Campos, A. (2006) “PortableApps: como levar no bolso seus aplicativos favoritos e usá-los sem deixar rastros nos PCs alheios”, http://www.efetividade.net/2006/11/30/portableapps-como- levar-no-bolso-seus-aplicativos-favoritos-e-usa-los-sem- deixar-rastros-nos-pcs-alheios/, Novembro.  Soares, J. (2007) “Apt-get para Windows (ou quase)”, http://my.opera.com/astrisko/blog/2007/08/05/apt-get-para- windows-ou-quase, Agosto.
  • 39. Contato  e-mail  jmm86 (at) users.sourceforge.net  jeronimo.madruga (at) gmail.com  Site do projeto – em construção  http://janelalivre.sourceforge.net/