• [^] # Re: L'info sur kerneltrap

    Posté par . En réponse à la dépêche Linus développe un remplaçant original à BitKeeper. Évalué à 10.

    Il a à peine évoquer les raisons qui l'ont poussé à rejeter Monotone.

    Des raisons de performances principalement. Et aussi monotone n'est pas "prêt", c'est ce qu'on lui a dit : il y a encore des bugs, l'UI n'est pas vraiment fignolée, on peut être ecore amené à faire des grands changements dans les concepts, etc.

    En fait git reprend de trés trés près la structure de monotone. Les grosses différences sont :
    - monotone utilise une base sql
    - monotone stocke des diffs entre fichiers alors que git stocke les fichiers entiers
    - monotone possède des métadonnées signées
    - git effectue le transport réseau via rsync alors que monotone a son propre protocole.

    Sinon les données sont organisées de la même façon, en 3 couches :
    - les fichiers, identifiées par le SHA1 hash de leur contenu ;
    - les arbres, ("tree" pour git, "manifest" pour monotone) représentant un état de l'arbre à un moment donné ;
    - ce qu'on appelle les "revisions" dans monotone, ("commit" pour git) référençant un abre et l'historique qui y a conduit.

    J'écrit une petite application pour visualiser les graphes monotone :
    http://oandrieu.nerim.net/monotone-viz/(...)
    En bidouillant un peu (réécriture d'un module), je peux aussi afficher les graphes pour git:
    http://oandrieu.nerim.net/monotone-viz/Screenshot-git-viz.png(...)