Post on 08-Jul-2015
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
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.hfoo.c + Anotaciones (metadatos)
foo.gir (xml)
g-ir-scanner
g-ir-compilerfoo.typeliblibfoo.so
libffi.so libgirrepository.so
Bindings (Vala, Gjs, PyGI, ruby-gir-ffi, ...)
gcc
Bindings
Librerías/BibliotecasGeneral 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?