comprendiendo gnome

20
Comprendiendo GNOME Juanjo Marín <[email protected]> Sevilla, 15 de mayo de 2014

Upload: juanjo-marin

Post on 08-Jul-2015

162 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Comprendiendo gnome

Comprendiendo GNOME

Juanjo Marín <[email protected]>

Sevilla, 15 de mayo de 2014

Page 2: Comprendiendo gnome

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 )

Page 3: Comprendiendo 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

Page 4: Comprendiendo gnome

Un entorno gráfico de escritorio

Page 5: Comprendiendo gnome

Modificable mediante extensiones http://extensions.gnome.org

Page 6: Comprendiendo gnome

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)

Page 7: Comprendiendo gnome

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

Page 8: Comprendiendo gnome

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

Page 9: Comprendiendo gnome

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

Page 10: Comprendiendo gnome

17 empresas y organizaciones forman parte de la Junta Consultiva

Page 11: Comprendiendo gnome

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

Page 12: Comprendiendo gnome

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

Page 13: Comprendiendo gnome

Bindings

Page 14: Comprendiendo gnome

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

Page 15: Comprendiendo gnome

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

Page 16: Comprendiendo gnome

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

Page 17: Comprendiendo gnome

Comunidad

1.140 personas contribuyeron con 34.236 cambios en GNOME 3.12

Foto de Ana Rey

Page 18: Comprendiendo gnome

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

Page 19: Comprendiendo gnome

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/

Page 20: Comprendiendo gnome

¿Preguntas?