¿Cuáles son las diferencias entre gconf y dconf?

He leído mucha discusión sobre una nueva herramienta de configuración de Ubuntu: gconf es reemplazado por dconf.

¿Por qué se está haciendo este cambio? ¿Por qué hay tanto debate al respecto? ¿Es demasiado difícil crear una herramienta de migración gconf2dconf?

gconf normalmente usa un backend XML, mientras que dconf usa su propio blob binario. Solo a partir de ese cambio puedes trazar algunos puntos:

  • El acceso de lectura binaria es mucho más rápido que analizar XML
  • De acuerdo con la sección de diseño de dconf , un inicio de sesión de Gnome consta de miles de operaciones de lectura y solo unas pocas escrituras. Para gconf son miles de estadísticas, miles de lecturas y miles de análisis. la burbuja binaria de dconf bombardearía a través de aquellos sin atascar el sistema con incontables mil PIO.
  • XML es más portátil
  • XML es en gran parte legible por humanos y editable.
  • Un sistema basado en archivos puede separarse y repartirse sin mucha molestia
  • La corrupción de un archivo binario monolito podría significar que toda la cosa muere. La corrupción de un solo archivo solo hace daño a ese segmento en gconf .

Muchos de los argumentos son aquellos nivelados a favor y en contra del registro de Windows.

Como lo entiendo, la interfaz en este back-end de configuración sería la misma que gconf : a través de GSettings . Esto permitiría a las distribuciones y los usuarios elegir una y cambiar si fuera necesario.