 |

 |
snej | |
 |
 |
 |
 |
|
 |
 |
I've just discovered the coolest thing ever; or at least, the coolest thing since Katamari Damacy. Monotone is a newish version-control system. Which isn't usually a very exciting topic (though everyone enjoys harshing on CVS), and new version control systems are popping up like mushrooms these days, but monotone is making me bounce up and down because it involves so many things I'm interested in: • Peer-to-peer networking • Delta encoding [ XDelta] • Using hashes to track documents • Digital signatures and key-centric PKI• Many-to-many synchronization • sqlite• LuaIt also enables a development model I really like, and encountered briefly while I worked at Sun, and have missed ever since: instead of having a single repository, a project has a tree or graph of them. Every user has a local repository to which they commit their changes. Then there are operations to propagate changes between repositories. This makes project integration work much more smoothly. Monotone has excellent documentation with a very clear tutorial; always a plus. The concepts are pretty easy to understand, I think. (As opposed to some of the new systems, at least one of which is based on concepts from quantum mechanics. Really.) So far the only drawbacks I've found are that, as a new tool, it's lacking in GUI front-ends or integration with IDEs; and more significantly, that there doesn't seem to be a way to transmit revisions through means other than its whizzy P2P protocol, which is awkward if you don't want to punch through your firewall and/or leave a machine running as a server. Tags: geeky Mood: ooooh shiny
|
 |
 |
 |
 |
|
 |
 |

 |
 |
|
 |