[eside-ghost] Beryl VS Compiz

Jon Ander Hernández hernandez en movimage.com
Mar Dic 19 19:57:29 CET 2006


Aupi!!

Bueno al final opto por escribir una respuesta en lineas generales, si
se me escapa alguna cosa por contestar o razonar me lo decís :-)

- Novell controla Compiz :

        Esto es de mofa por 3 razones :
        
        * Compiz es un proyecto albergado en freedesktop y freedesktop
        no es de Novell ni tiene ninguna otra relación que no sea la de
        tener a davidr contratado o las donaciones que pueda haber hecho
        a la fundación freedesktop que sirve para gestionar los
        servidores de freedesktop y las subvenciones para que los
        desarrolladores puedan viajar a los congresos.
        
        * David Reveman, el autor de Compiz, empezó a trabajar en Xgl y
        en xglxcompmgr (el predecesor de Compiz) antes de que fuera
        contratado por Novell, de hecho bastante antes. Y el diseño de
        Compiz (la extensión glx_ext_texture_from_pixmap) no fue
        diseñado por davidr en exclusiva, si no por mucha más gente,
        gente del mundo de las X, gente de metacity, gente de kde,
        incluso gente de Nvidia...
        
        * Novell es el employer de David Reveman y eso sin duda puede
        hacer que David se centre más en las cosas que Novell quiera,
        pero David ya estaba trabajando en ello antes de ir a Novell y
        Novell se supone que lo contrató para que pudiera trabajar en
        ello a tiempo completo (Glitz fue su proyecto de tesis doctoral
        y Xgl es una aplicación de Glitz, es decir un servidor de las X
        corriendo sobre una lib que implementa XRender mediante OpenGL).
        
        Aparte esto no es argumento, existen cientos de personas en su
        misma situación incluida la gente de las X, la gente del kernel
        e incluso el propio Linus.
        
- Beryl en un proyecto independiente de Novell.

        Compiz esta alojado en freedesktop, por lo tanto ya está
        demostrado que no está controlado por Novell, pero aparte ¿es
        necesaria la existencia de Beryl como un proyecto aparte e
        independiente de Compiz y fuera de freedesktop?
        
        * Compiz se desarrolla usando git que es un sistema de control
        de versiones distribuido (el mismo que se usa en el kernel) que
        fue diseñado para poder trabajar sin necesidad de un repositorio
        central unificado (ideal para un desarrollo como el kernel) lo
        cual hubiera permitido seguir desarrollando funcionalidades sin
        que fuera un fork real.
        Se podría argumentar que cuando salió Beryl, compiz aún no
        estaba en los repositorios de git, pero freedesktop estaba en
        proceso de migración,por lo que podían haber planteado a la
        larga constituirse como una rama de git cuando se hubiera
        migrado definitivamente a git.
        
        * Davidr es el mantenedor de Compiz, pero no el dueño de los
        servidores y estoy seguro de que si se ausenta o se pide una
        branch no creo que la peña de freedesktop se niegue a
        proporcionarla.
        De hecho creo que se ha planteado en Beryl hospedarse en
        freedesktop, aunque claro tendían que pasarse a git, y tener el
        foro y demás en otro lado.

- "La empresa y su desarrollador quieren seguir un ritmo lento y
controlar el desarrollo pero a la comunidad de software libre el
proyecto le parece muy interesante y no pueden ni quieren esperar ni
aceptar el control del proyecto por parte de la empresa, ¿resultado? ¡el
codigo fuente es publico y con licencia GPL! ¡FORK! y que le vayan dando
a la empresa por donde mas le duela. El fork se desarrolla mas rapido y
mejor y en pocos meses se convierte en una herramienta mas completa y
mas interesante que la original soportada por la empresa."

        Beryl tiene más opciones que Compiz, pero la mayor parte de la
        gente tan solo probó Compiz cuando salió y después ya
        directamente paso a usar Compiz-quinnstorm, solo así se explica
        que la gente no sepa que hay cosas de Beryl integradas en Compiz
        como plugins extra, como el efecto del fuego, etc... Y que tanta
        la gente diga que hay que configurarlo con gconf-editor, cuando
        existe un bonito asistente de configuración.
        
        Si alguien quiere hacer la prueba que se instale Compiz, es
        fácil, hay repositorios para ubuntu con la última versión en la
        página de Compiz :
        
        http://www.go-compiz.org/index.php?title=Download
        
        Y si Beryl le sigue yendo mejor será interesante saberlo
        también :-), pero yo no he encontrado ninguna diferencia
        apreciable de rendimiento en las pruebas que he hecho, aunque
        tampoco lo he probado todo.
        
Luego como curiosidad si alguien quiere ver los orígenes de los efectos
de Compiz/Beryl le sugiero que vea estos videos :

http://www.gnome.org/~seth/blog/xshots

Los videos muestran el primer prototipo de gestor de composición basado
en OpenGL creado por Owen Taylor (del gnome hall of fame y de Red Hat
por si alguien sigue con lo de Novell xD), y donde se ve por primera vez
el efecto wobbly creado por Kristian Høgsberg (mantenedor de metacity,
el gestor de ventanas de gnome y tb de Red Hat si no me equivoco).
Después de Luminocity se empezó a diseñar la extensión
glx_ext_texture_from_pixmap, para lograr obtener el rendimiento que
tenemos hoy.

Y lo de si Novell mola o no mola es otro debate que no tiene nada que
ver y que tal vez para otra ocasión :-)

Un saludete!!

JonAn.



Más información sobre la lista de distribución eside-ghost