web-dev-qa-db-fra.com

Quelles sont les différences entre gconf et dconf?

J'ai lu beaucoup de discussions sur un nouvel outil de configuration Ubuntu: gconf est remplacé par dconf.

Pourquoi ce changement est-il effectué? Pourquoi y a-t-il tant de débats à ce sujet? Est-il trop difficile de créer un outil de migration gconf2dconf?

57
nkint

gconf utilise généralement un backend XML, alors que dconf utilise son propre blob binaire. À partir de ce seul changement, vous pouvez établir quelques points:

  • L'accès en lecture binaire est bien plus rapide que l'analyse XML
  • Selon section de conception de dconf , une connexion Gnome consiste en des milliers d'opérations de lecture et seulement quelques écritures. Pour gconf, c’est des milliers de statistiques, des milliers de lectures et des milliers d’analyses. Le blob binaire de dconf blitz à travers ceux sans que le système ne soit gêné par mille mille IOP.
  • XML est plus portable
  • XML est en grande partie lisible et éditable.
  • Un système basé sur des fichiers peut être séparé et divisé en portions sans trop de soucis
  • La corruption d'un fichier binaire monolithique pourrait entraîner la mort de l'ensemble. La corruption de fichier unique ne blesse que ce segment dans gconf.

Un grand nombre d'arguments sont ceux qui sont établis pour et contre le registre Windows.

Si je comprends bien, l’interface sur ce back-end de paramètres serait identique à gconf: à GSettings. Cela permettrait aux distributions et aux utilisateurs de choisir l’un d’entre eux et de changer de boutique s’ils en avaient besoin.

65
Oli