[eside-ghost] Xouvert
Jon Ander Hernandez
hernandez en movimage.com
Sab Ene 10 14:37:03 CET 2004
Aupa Oinatz!
El sáb, 10-01-2004 a las 03:22, Oinatz Aspiazu escribió:
> Se trata de un servidor X abierto que pretende revolucionar XFree86. La
> verdad es que parece un proyecto bastante interesante :)
>
> http://www.xouvert.org/es/
En realidad xouvert no es tan revolucionario como ahora verás, ademas
con la disolución reciente del core team de XFree, xouvert se integrará
con el nuevo core team.
Desde hacia tiempo existian problemas en XFree86 con el Core Team,
porque a pesar de ser un proyecto de softlibre XFree86 se desarrollaba
bajo una empresa XFree86 Inc q tenía una organización tremendamete
jerarquica y estamentada. Es decir existían listas de distribución
privadas donde el core team discutia el futuro del XFree, las decisiones
por supuesto se llevaban por ellos sin ningun tipo feedback con la
comunidad, el acceso al respositorio de codigo era algo muy muy limitado
a unos muy pocos etc ...
Los problemas se agrabarón sobre todo con la llegada de los desktops q
empezarón a requerir nuevas funcionalidades q el protocolo X de por si
no tenía por tanto, se necesitaba integrar nuevas extensiones y en
algunos casos realizar algunos importantes cambios estructurales y el
caso es q para el core team esto no era algo prioriotario. De hecho ahi
donde lo vemos el XFree es uno de las implementaciones mas rapidas en
cuanto a las X, y al parecer en los distintos benchmark debe dar unos
resultados fantasticos, la pregunta es entonces donde esta el problema y
este es el mundo real.
Bueno aqui va una serie de problemas q tenia este proyecto :
* Modulos con mantenedores inactivos a los q no les sucede
nadie.
* Acceso al repositorio muy limitado, y si tenemos en cuenta q
en algunos casos los parches los deben revisar desarrolladores
saturados o inactivos pues ... parches q tardan mucho en
introducirse.
* Ciclos de desarrollo muy largos, entre versión y versión puede
pasar año y pico, demasiado para un campo donde aparecen
tarjetas gráficas nuevas continuamente y donde se requiere q los
drivers 3d se mejoren continuamente.
* uso de imake como herramienta de compilación, en vez de las
autotools q se usan en casi todos los desarrollos y q son menos
cripticas a la hora de modificarlas.
* El codigo es un gran todo, cuando lo lógico sería dividirlo en
subproyectos mas pequeños.
Osease q habia problemas de dirección. Y el caso es q el climax del
conflicto llego cuando Keith Packard, para mi el hacker de las X más
importante q hay en estos momentos fue expulsado del core team, le
cerrarón su acceso al repositorio y eliminarón su web y sus documentos q
tenía en su web de XFree. El porque fue, porque hizo unas criticas
contra el core team y su forma de funcionar q no gustarón ni un pelo a
estos y como no les gusto pues lo echarón.
Para entender la importancía de Keith, basta decir q todas las
maravillosas novedades q se integrarón en el XFree eran obra suya :
* XFT (las fuentes alisadas q todos usamos)
* Xrender (soporte para graficos vectoriales con posibilidad de
ser accelerados a nivel de servidor)
* Xrandr (extension q permite cambiar la resolucion y la
orientación del monitor en caliente)
y las mas nuevas y no añadidas
* Xdamage (permite redibujar solo determinadas areas de la
pantalla con tal de no tener q redibujar todo)
* Xfix (esta no se pa q vale aun xDDD)
* composite (permite usar tecnicas de composición para hacer
unos efectos flipantes, por ejemplo sombras, transparencias etc
...)
Y bueno y uno puede decir, bueno esto es soft libre estas cosas no
pueden pasar jejejeje, si pero soft libre solo convierte en libre al
soft no a como se lleva el proyecto, el core team de XFree tenía en
mente crear una implementación de las X chachi, pero sin duda no entraba
dentro de sus planes crear algo q fuera la base de un desktop guapo en
linux (y es q de hecho no todo el mundo necesita un desktop para ser
feliz, desde consola tb se puede hacer de todo ;-).
Entonces es cuando se empezo a hablar de Fork y Keith Packard habrío una
web llamada xwin.org y esa dirección parecía ser la web de un nuevo
XFree.
Un fork para aquellos ajenos al termino, es dado q es soft es libre,
coger un repositorio de codigo y clonarlo en otro sitio creando un nuevo
proyecto (con distintos programadores, con distintas metas etc...) y
apartir de ahi ambos seguirían rumbos distintos como proyectos
separados. Y esto no es nada extraño pasa muchas veces, a veces porque
el mantenedor de un proyecto no desea introducir cosas q otros creen q
son necesarías, otros porque desean hacer algo y parten de código de
otro proyecto como base pero con un fin distinto distinto, hay mil
casos; pero la idea es esta, partir de un mismo codigo y surgir un nuevo
proyecto idependiente del original (y se llama fork por hacer un simil
con la función de c).
El caso es q xwin se convirtio en un foro donde mucho darle a la mua
pero donde no se hacía nada, sobre todo porque hay muy pocas personas
capaz de meterse no solo ha desarrollar un servidor X, sino de detectar
cuales son sus problemas y proponer soluciones a su arquitectura. Por lo
q hay se quedo.
Y aqui nació Xouvert, cuya idea era la de usar una herramienta llamada
arch, q permite jugar con repositorios de codigo, la idea como lo dice
en su web, es la de permitir sincronizar dos repositorios, y asi las
mejoras en el codigo de XFree se reflejarían en el de xouvert, y el
repositorio de xouvert sería mucho mas abierto a parches,
modificaciones, con ciclos de desarrollo mucho mas cortos y asi mejorar
la situacion de XFree sin llegar a un fork (en un pseudofork xDDD).
El caso es q si el nuevo core team del xfree soluciona los problemas q
este tenia xouvert no tendrá razón para seguir existiendo (y es q ademas
esto de arch es un cristo de PM xDDD, dicen q funciona pero a mi me
parece casi imposible q pueda hacer todo lo q quieren q haga).
Si deseabas q este email acabará ya y saber q ya saber todo lo q pasa en
el mundo de las x siento desanimarte pero aun hay más xDDDD. ¿y porque
hay más? Porque Keith no anda haciendo de las suyas en xouvert sino en
otro lado, y es q siguio desarrollando sus extensiones para las X, las q
he mencionado antes y q no estan dentro de XFree, y el caso es q para
poder seguir desarrollandolas necesitaba un x server, asique modifico
una version especial del XFree q el había creado anteriormente para
sistemas empotrados llamado X tiny q tenia una arquitectura totalmente
distinta a la del XFree y mucho mas organizada llamada KDrive. Lo más
probable es muchos os estareís haciendo una idea de lo q esta pasando,
ahora hay bastante peña metida dentro de este proyecto y innovando
mucho, mucho, este x server, se le suele llamar fdo-x (FreeDesktop.Org's
Xserver) y hay un mano a mano con la peña de DRI (los q hacen los
drivers 3d) y hay muchas proposiciones interesantes, y parece q este
sistema va a estar muy ligado a los drivers q van por debajo del opengl
(los llamados DRMs, Direct Rendering Managers) y algunas partes tb
programadas en opengl, por lo q promete y hay mucho genio hay metido.
Ademas Keith esta tb muy ligado a otro proyecto llamado Cairo, q es un
libreria vectorial q implementa todas las capacidades q puede tener el
PDF, lo cual permite hacer cosas impresionantes sobre todo para los
programadores, hara q meter graficos vectoriales en el sistema sea pan
comido y permitir q lo q se ve en la pantalla se pueda pasar a PDF o a
la impresora sin esfuerzo (esto seria equiparable a GDI+ en windows y
Quartz en mac os).
Conclusión se esta currando mucho, aqui hay mucho tomate y todavia hay
mucho q ver q va a pasar con el desktop en linux ;-), yo de mientras
seguire lurkeando diariamente y cuando se me cruce la vena como hoy ya
soltaré informes de como va la cosa jejejejeje.
un saludo !
JonAn.
P.D : espero q nadie se halla aburrido !!
P.D 2 : no se si debo mandar parrafadas de este pelo a lista, ya q no se
si supone demasiado trafico, hago bien?
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 189 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?está? digitalmente
Url : http://ssl.deusto.es/pipermail/eside-ghost/attachments/20040110/651ec36e/attachment.pgp