SlideShare una empresa de Scribd logo
1 de 20
Comprendiendo GNOME
Juanjo Marín <jjmarin@gnome.org>
Sevilla, 15 de mayo de 2014
Proyecto GNOME
● Escritorio libre fácil de usar
● Aplicaciones
● Tecnologías (GLib, GTK+, Clutter, AT-SPI)
● 654 módulos http://git.gnome.org/browse
(copia en https://github.com/gnome )
Principios de diseño
de GNOME 3
● Asumir la responsabilidad de la experiencia de usuario
● Mantener el foco de atención del usuario
● Interface coherente
● Fácil para principiantes, eficiente para expertos y optimizado
para usuarios intermedios.
● No depender en extremo de metáforas
● Menos es más
● La tecnología como mediador
Un entorno gráfico de escritorio
Modificable mediante extensiones
http://extensions.gnome.org
Plataforma objetivo
● PCs y portátiles
● Teclado y ratón
● Soportar tendencias del mercado: pantallas táctiles y de alta
densidad de píxeles por pulgada (hdpi > 200 dpi)
http://www.displaysearch.com/cps/rde/xchg/displaysearch/hs.xsl/131125_touch_screen_penetration_in_notebook_pcs_modest.asp
http://diit.cz/clanek/formaty-lcd-panelu-2014
Previsión de nuevas resoluciones para
pantallasde portátiles a partir de 2014
http://qa.debian.org/popcon-graph.php?packages=gnome-shell%2C+gnome-panel%2C+cinnamon-common%2C+xfce4%2C+kde-
standard&show_vote=on&want_legend=on&want_ticks=on&from_date=2010-01-01&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1
popularity contest statistics
Fundación GNOME
● 381 miembros de la Fundación GNOME
● 7 integrantes en la Junta Directiva elegidos
mediante votación
● Empleados:
– Director ejecutivo
– Ayudante administrativo
17 empresas y organizaciones forman parte de
la Junta Consultiva
Arquitectura tecnológica
● Librerías/Bibl. principales están escritas en C
● GLib es es una librería de propósito general
● Ampliamente usada:
Paquete Dependencias
glib2 4001
qt 2003
libcurl 628
boost-system 375
gnutls 345
openssl 101
Philip Withnall is licensed under a Creative Commons by-sa 2.0 UK: England & Wales.
https://tecnocode.co.uk/2014/05/08/how-widely-is-the-gnome-stack-used/
Manual de Usuario Televisor LG
http://www.lg.com/co/products/documents/LE5500.pdf
GObject y Gobject Introspection
● GLib Object System
● Proporciona un sistema de objetos portable
● Gobject instrospection permite la creación de bindings a otros lenguajes.
foo.h
foo.c + Anotaciones (metadatos)
foo.gir (xml)
g-ir-scanner
g-ir-compiler
foo.typeliblibfoo.so
libffi.so libgirrepository.so
Bindings (Vala, Gjs, PyGI, ruby-gir-ffi, ...)
gcc
Bindings
Librerías/Bibliotecas
General E/S Aplicación
GLib GIO Mallard
GObject libsoap PackageKit
Avahi Notify
IU GUPnP Enchant
GTK+ NetworkManager Poppler
Cairo Telephathy
Clutter Multimedia Folks
WebKitGTK Canberra libxml2/libxslt/gxml
Pango GStreamer
PulseAudio Geográfico
Almacenamiento Champlain
Evolution Data Server IPC Geoclue2
GSettings D-Bus Geocode-glib
Secrets PolKit
GNOME Data Access
Integración vertical
GNOME es un actor activo en el impulso de avances
tecnológicos en el ecosistema GNU/Linux
● D-Bus
● Pulseaudio
● ATK / AT-SPI
● NetworkManager
● Systemd
● kdbus
● Ostree
Canales de comunicación
● IRC – irc.gnome.org server
● Wiki – http://wiki.gnome.org
● Bugzilla – http://bugzilla.gnome.org
● Mailing lists – http://mail.gnome.org
● Planet GNOME – http://planet.gnome.org
● GUADEC, Boston Summit, GNOME Asia, GUADEC-ES
● Hackfests
Comunidad
1.140 personas contribuyeron con 34.236
cambios en GNOME 3.12
Foto de Ana Rey
Tipos de contribuciones
● Calidad de software
● Administración de sistemas
● Desarrollo web
● Marketing
● Ayudar a usuarios
● Organización de eventos
● Desarrollo software
● Usabilidad
● Accesibilidad
● Diseño gráfico
● Documentación
● Traducciones
● Reportar y gestionar bugs
Getting Involved
● GNOME Love, Mentoring – https://wiki.gnome.org/GnomeLove
● Every Detail Matters –
https://wiki.gnome.org/EveryDetailMatters
● Google Summer of Code (applications March) –
https://wiki.gnome.org/Outreach/SummerOfCode
● Outreach Program for Women (applications Oct-Nov/Feb-March)
– http://gnome.org/opw/
¿Preguntas?

Más contenido relacionado

Similar a Comprendiendo gnome

An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go LangArkhotech
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitDrPantera
 
Exposición Python
Exposición PythonExposición Python
Exposición Pythondavidare
 
Desarrollo Software Entornos G N U Linux Una Final
Desarrollo  Software Entornos  G N U  Linux Una FinalDesarrollo  Software Entornos  G N U  Linux Una Final
Desarrollo Software Entornos G N U Linux Una FinalEdgardo Ramos Roque
 
Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actualesjuan_briceo
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Ricardo Crespo
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
GNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdfGNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdfLorenzo Santos Virosta
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptxssuser36d4d3
 

Similar a Comprendiendo gnome (20)

Ponencia texcoco
Ponencia texcocoPonencia texcoco
Ponencia texcoco
 
Kubuntu - Aplicaciones
Kubuntu - AplicacionesKubuntu - Aplicaciones
Kubuntu - Aplicaciones
 
Programador Jr. para Python Primera Parte
Programador Jr. para Python Primera ParteProgramador Jr. para Python Primera Parte
Programador Jr. para Python Primera Parte
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go Lang
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y git
 
Exposición Python
Exposición PythonExposición Python
Exposición Python
 
Paralela10
Paralela10Paralela10
Paralela10
 
gnupg.pdf
gnupg.pdfgnupg.pdf
gnupg.pdf
 
Desarrollo Software Entornos G N U Linux Una Final
Desarrollo  Software Entornos  G N U  Linux Una FinalDesarrollo  Software Entornos  G N U  Linux Una Final
Desarrollo Software Entornos G N U Linux Una Final
 
Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actuales
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)
 
Software libre en la ingeniería.Charla2
Software libre en la ingeniería.Charla2Software libre en la ingeniería.Charla2
Software libre en la ingeniería.Charla2
 
kde on windows
kde on windowskde on windows
kde on windows
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
GNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdfGNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdf
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptx
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Guadalinex
GuadalinexGuadalinex
Guadalinex
 
Proyecto Anjuta
Proyecto AnjutaProyecto Anjuta
Proyecto Anjuta
 
Paralela9
Paralela9Paralela9
Paralela9
 

Más de Juanjo Marin

Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicacionesJuanjo Marin
 
Las nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOMELas nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOMEJuanjo Marin
 
GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013Juanjo Marin
 
Introducción a gsettings
Introducción a gsettingsIntroducción a gsettings
Introducción a gsettingsJuanjo Marin
 
Learning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World ExperienceLearning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World ExperienceJuanjo Marin
 

Más de Juanjo Marin (6)

Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicaciones
 
Las nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOMELas nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOME
 
GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013
 
Introducción a gsettings
Introducción a gsettingsIntroducción a gsettings
Introducción a gsettings
 
Evaluando GNOME
Evaluando GNOMEEvaluando GNOME
Evaluando GNOME
 
Learning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World ExperienceLearning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World Experience
 

Comprendiendo gnome