Christian Jaeger wrote:
Guillaume Cartier wrote:
An unfortunate note is that GIT doesn't run natively on Windows and is very slow under Cygwin.
If Marc decides to implement a source control for Gambit I would propose using Darcs which has nice support for every major platform and also has a very formal theory of patches.
Well, the reasons I would prefer working with GIT is that it works for me, that I've already invested some time into it, that it's very simple conceptually (the git database is just a mostly-purely functional object storage with the hashed object contents as keys, which all types share (the file contents (blobs), directory listings, commit objects), has very compact storage (pack files), and no space or time complexity problems. I didn't know it wouldn't work well on Windows.
I do not have much experience with Darcs. If GIT is no option, it would be my second choice to seriously try (because using a decentralized approach is important, and it's written in Haskell, which is important to keep getting into anyway). I don't know what this formal patching theory is, btw, what is it telling and how does it affect the user interface or internal workings? Is that theory the reason behind the (still unsolved?) algorithmic complexity problems Darcs has?
Note that there is also ongoing work on several fronts on GIT for Windows. So possibly what's slow now won't remain so for long.(*)
(I also have some temptation writing a GIT library directly in Gambit, without requiring the git tools; that could also possibly solve the speed issues on Windows. But I'd probably only write the lowlevel parts, stuff like merging tools and network access would likely have to be done by someone else.)
Christian.
(*some possibly interesting links http://git.or.cz/gitwiki/WindowsInstall http://git.or.cz/gitwiki/EclipsePluginWishlist http://git.or.cz/gitwiki/SoC2007Ideas )
Christian, if you write a GIT lowlevel interface in Gambit and it solves the speed issues on Windows, I would most certainly write GUI tools on top of it! And the good news is that with the port of JazzScheme to X11 and Macintosh under way, they could be made available to the community.
Guillaume