[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