= WebKitGTK+ = ''' Expositor: Diego Escalante Urrelo (diegoe) ''' ''' Moderador: Sergio Infante Montero (neosergio) ''' '' Sabado 19 de Diciembre de 2009, 17:00 horas UTC '' '' irc.gnome.org #gnome-hispano '' ---- ''neosergio'' {{{ Siendo las 17.05 UTC Bienvenidos a todos a la Charla IRC de Diciembre de GNOME Hispano Hoy el tema sera: WebkitGTK+ estara a cargo de Diego Escalante - http://www.gnome.org/~diegoe/ antes de iniciar les pediria a todos intervenir cuando sea absolutamente necesario, con mensajes que ayuden a la charla listo diegoe adelante la sala es tuya }}} '''diegoe''' {{{ bueno comencemos. primero una rápida presentación, soy Diego Escalante Urrelo, participo en GNOME desde 2006 principalmente en Epiphany, el navegador web, aunque también en otros módulos. ahora estoy en el consejo de directores de la Fundación GNOME hoy vamos a hablar sobre WebKitGTK+ haremos 2 partes, una de puro texto y mentiras, digo, información. luego veremos un ejemplo para la segunda parte, si no tienen instalados los paquetes de desarrollo probablemente quieran ganar tiempo si tienen una conexión lenta me parece q les bastará con libgtk2.0-dev y libwebkit-dev si están usando debian o ubuntu, eso. si usan Fedora o parecidos, no tengo idea }}} ''neosergio'' {{{ http://es.gnome.org/Eventos/CharlasIRC/CharlaDiciembre2009 }}} '''diegoe''' {{{ :) pero es seguramente Gtk-devel o Webkit-devel bueno. hecha la aclaración, vamos a la primera parte primero, qué es webkitgtk? WebKit para empezar es un motor de render o de dibujado web. es como gecko (lo que dibuja las páginas en Firefox) originalmente fue un fork de KHTML lo hizo apple para usarlo en safari y etc, con el tiempo lo abrieron un poco más y ahora hay ports o frontends para varios toolkits hay para Qt, Windows, GTK+ el que nos importa es el de GTK+, obvio. WebKit lo desarrolla principalmente Apple y algunas empresas q rotan alrededor. El port GTK+ lo tocan principalmente Igalia y Collabora, actualmente. antes han contribuido varias compañías más, y ahora mismo también, pero de memoria y para mencionar fácilmente esas dos. ah y claro, Google mete mucho trabajo ahí, aunque ellos no usan directamente el port a Gtk+, es medio raro esto de chrome bueno. lo especial del port GTK+ versus otras cosas es que se reutiliza el stack de GNOME stack de GNOME son las librerías con las q está hecho casi todo en GNOME: cairo, gstreamer, libsoup, pango libsoup hace todo lo referente a transporte de red cairo hace el dibujado mismo de cosas (dibuja una línea, un círculo, una gradiente, etc) gstreamer son las cañerías multimedia, como algunos sagaces asistentes supondrán esto es para HTML5 principalmente y pango dibuja fuentes, pero actualmente no se usa por defecto, luego unos datos más de este punto WebKitGTK+ lo usan ahora mismo Epiphany, Seed, Midori, para mencionar algunos el port GTK+ tiene otras particularidades muy positivas principalmente para desarrolladores, como ejemplo les comentaré la experiencia de Epiphany como consumidor de API desde que firefox es firefox, firefox es el principal usuario del API de gecko si usan solo firefox eso no es problema pero si empotran gecko en sus aplicaciones, es un problema lo que pasó varias veces en epiphany fue que gecko rompía el API a voluntad de firefox, y eso rompía epiphany a cada rato a veces updates a firefox o xulrunner hacían que epiphany simplemente ya no arranque evidentemente esto es terrible en cualquier librería o api en el 2007 se comenzó a explorar el portar epiphany de gecko a webkit eso lo inició Xan López que es ahora el maintainer de Epiphany bueno, hasta el 2008 no era muy fácil de usar el port de epiphany a webkit desde 2008 hasta ahora se ha trabajado mucho en webkit y ya está casi casi a la par con lo q teníamos en epiphany gecko y precisamente ese es el punto importante de lo q les decía sobre gecko empotrado vs webkit empotrado en el caso de webkit, todo el desarrollo viene siendo llevado por los principales consumidores del api que son varios y además manteniendo una política de buen api y estabilidad por ejemplo, el mantenedor de midori es un colaborador activo en webkit y en revisiones de parches y nuevo api xan por su parte también, e incluso es committer en webkit esto ha ayudado a tener un api muy bueno ahora mismo en coruña están reunidos ellos y varios más para el hackfest de WebKitGTK+ http://live.gnome.org/WebKitGtk/Hackfest2009 se está trabajando en regresiones y bugs de webkit y epiphany http://live.gnome.org/WebKitGtk/Hackfest2009/RegressionBugs }}} xapiens {{{ que es una regresion? }}} '''diegoe''' {{{ una regresión es cuando tu software hace algo y en la siguiente versión luego de algún cambio ya no hace eso o lo hace mal ha habido una regresión en la funcionalidad hasta ahora se van haciendo varias cosas interesantes si están usando una distribución de linux de este trimestre tienen disponible epiphany 2.28 en los repositorios para q prueben van a ver q hay cosas q no funcionan a comparación de epiphany 2.26 q está hecho con gecko }}} dantrix {{{ pregunta, no debio haber sido un cambio mayor, y colocarlo como 3.0? }}} '''diegoe''' {{{ durante el hackfest se han arreglado por ejemplo los controles para lo elementos