3. 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
6. 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)
9. 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
10. 17 empresas y organizaciones forman parte de
la Junta Consultiva
11. 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
12. 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
14. 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
15. 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
16. 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
18. 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
19. 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/