Monotone on avoimen lähdekoodin hajautettu versionhallintajärjestelmä, joka asettaa suuremman painoarvon tiedon yhtenäisyydelle () ja luotettavuudelle kuin suorituskyvylle.
Monotone tukee atomisia tallennuksia, säilyttää historiaan uudelleen nimeämisessä ja käyttää SHA-1 tiivistefunktiota. Monotone säilöö lähdekoodit SQLite-tietokantamoottorilla. Monotone on toteutettu C++-kielellä ja käyttää muun muassa Boost- sekä Botan-kirjastoja.https://www.monotone.ca/INSTALL Monotone tukee digitaalista allekirjoitusta RSA:lla.
Vaikutus
Gitin kehittäjä Linus Torvalds inhosi keskitettyä mallia kuten Subversionissa ja kehotti katsomaan vaihtoehtoja kuten Monotonea. Torvaldsin mukaan ajatus Gitin sisällönosoittamistekniikasta on lainattu Monotonesta. Torvalds kritisoi Monotonea eräistä seikoista kuten tavasta käyttää "tietokanta per kehittäjä" -mallia eikä "tietokanta per lähdekoodipuu" -mallia, sekä suorituskyvystä.
Lähteet
Aiheesta muualla Monotone A distributed version control system (PDF)
Luokka:Versionhallintajärjestelmät