Saturday, July 24, 2010

Veracity

Link to OSCON page.

sourcegear.com/veracity

ericsink.com


Opensource (Apache v2), current version is v0.3


DVCS advantages

  • fast

    • everything is local

  • cruise ship

    • disconnected operation

  • moscow

    • distributed teams

    • offshoring

  • dell

    • scale out instead of up

    • no need for $$$ servers

    • add another dell

  • lego

    • complex processes


Trend is toward integration; this doesn't work well with dvcs

  • bug tracking

  • wiki

  • etc


Other solutions

  • ditz

  • tcgit

  • git-issues

  • Bugs Everywhere


Veracity

  • decentralized database

  • template driven merge

    • automerge based on rules in the template

      • Json (json.org)

      • automerge is correct if the template defines it to be correct

      • possible to define a template such that automerge never fails

      • log of automerge changes

      • conflicting changes

        • two people modify the same record and field

          • most recent

          • highest value

          • resolve by group (dev vs qa)

      • unique constrains

        • GUIDs

          • concatenate a level 1 UUID and level 4 UUID

          • not a friendly id

        • uniqify

          • on merge, if a merge result violates unique constraint, the template defines the resolution

        • create friendly ids, then uniqify if necessary

          • userid + incrementing integer

          • if conflict, increment integer again

No comments:

Post a Comment