Quelles sont les différences entre gconf et dconf?


57

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?

Réponses:


65

gconfutilise généralement un backend XML, tout en dconfutilisant son propre blob binaire. À partir de ce seul changement, vous pouvez établir quelques points:

  • L'accès en lecture binaire est beaucoup plus rapide que l'analyse XML
  • Selon la section de conception de dconf , une connexion Gnome consiste en des milliers d'opérations de lecture et seulement quelques écritures. Pour gconfce qui est des milliers de statistiques, des milliers de lectures et des milliers de parsings. dconfLe blob binaire de Blitz traverserait ceux sans que le système ne soit gêné par mille mille PIO.
  • 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 fait que nuire à ce segment 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 la même que gconf: through 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.


1
réponse très claire. En lisant votre réponse (surtout les 3 derniers points), je pense que même si gconf est plus lent, mieux c'est.
nkint

21
Une autre différence majeure réside dans le fait que la lecture des paramètres à partir de dconf est entièrement en cours, IPC ne se produisant que pour les écritures et les notifications de modification. En revanche, presque toutes les opérations de GConf impliquent IPC. Vous pouvez également exagérer les avantages de GConf avec XML: la seule méthode prise en charge pour accéder à la base de données GConf consiste à utiliser l’API de GConf. La modification directe des fichiers XML pendant l’exécution de gconfd peut donner des résultats inattendus.
James Henstridge

2
Je pense que le principal avantage de l'utilisation de quelque chose à base de texte est la possibilité de récupérer des parties de celui-ci avec n'importe quel éditeur de texte lorsque le fichier est partiellement corrompu (mais je suppose qu'en théorie, il est possible d'écrire un outil capable de récupérer des parties des blobs binaires ?)
JanC

3
Je pense que le meilleur moyen de sauver serait de placer ~ / .config sous contrôle de version, ce qui vous permettrait tout simplement de revenir en arrière en cas de problème. Cela corrigerait également tout changement de configuration intentionnel avec des effets secondaires imprévus.
Jo-Erlend Schinstad

1
@ Jo-ErlendSchinstad, quelque chose qui ne va pas a toujours l'occasion de bousiller les fichiers de contrôle de VCS.
Ruslan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.