Monday July 25, 2005
I've been spending the last few days helping figure out what we (Sun)
should do about version control for all of our source files. We've been
using a system called TeamWare that we developed in-house years ago. It's
the father-of-BitKeeper. It's solid as a rock and scales well, but no one
has worked on it for years and it's beginning to show its age (in
particular, it has no web-based distributed development: it's based around
NFS).
So I've been going through the alternatives. BitKeeper is "problematic" (mostly: incompatible with working with open source organizations). CVS has a huge raft of technical problems. We've thought about open-sourcing TeamWare, but there would be a lot of engineering effort required to bring it into the modern world and run on many different platforms. SubVersion+svk is looking interesting, but it's hard to tell how well it works under fire at scale.
I'd love to hear from folks who have used SubVersion (with or without svk) for multi-million-line code bases with thousands of versions.
Posted by Nicolas Lehuen on July 25, 2005 at 12:15 PM PDT #
Posted by Darren Kenny on July 25, 2005 at 02:24 PM PDT #
I am currently working on a subversion repository for Blastwave such that we can migrate ( gently ) towards a build system in which all dependencies and upper level dependants may be rebuilt nightly if desired. The objective here is to create a single large repository for all the software at Blastwave and to track the changes being made by the maintainers in order to get the software running well within the Solaris or OpenSolaris world.
My hope is that everyone will benefit from having the work of the Blastwave maintainers opened up to anyone that will want to know what we did to get software XYZ working well and then packaged for Solaris users.
Dennis Clarke
Director Blastwave.org
Posted by Dennis Clarke on July 25, 2005 at 03:40 PM PDT #
Posted by Stefan Teleman on July 25, 2005 at 04:25 PM PDT #
In my previous company, I led ( and actually performed - we were small company ) the activity to migrate from cvs to svn. It was medium size repository ~10k commits, some branches, ~300MB. I am also havnig my whole home on swan (home mounet from network) managed by subversion, whith repository on local drive (yes, I'm that crazy :) ).
My own experience with svn tells me several things
That said, svn is great tool, but I doubt that it the quality is high enough for critical mission work. And svn is not distributed, while teamware is.
Now svk. I have never used svk, but I am definetely going to use it. I read the documentation, and I really like that project. On the other hand, I'm afraid that it's yet too young project. Looking into their tracker gives you the idea of the state of the project.
That said, I do not want to criticize those projects, they are definetely great, and I'm using svn for some time without any problems. Compared to for example perfoce, their usage is really simple.
I'm not with sun for a long time, and I'm starting to like teamware more and more. I think that teamware and sv[nk] just have slightly different goals.
Do you miss web based access for teamware ? I can imagine read only acces done by cgi. The repository even does not need to know that it's accessible by http, no changes to it needed. It's bound to NFS ? I don't think so, any filesystem will do. Your local filesystem too. ZFS in ( hopefully near ) future will do.
Anyway, that's my 0.02 [ local currency ]
-- Vladimir
PS: Why oh why is the editing window here of the size of my invitation card ? :)
Posted by Vladimir Marek on July 26, 2005 at 01:38 AM PDT #
- Vita
Posted by Vita Batrla on July 26, 2005 at 02:13 AM PDT #
Also, I know there is substantial cost in open-sourcing TeamWare, but why not just scrub the code, dump it, and let the community decide if it warrants further work. The community will decide in the end anyway.
I know that Sun opens a fair bit of the software it EOLs. That is far more than just about any other company does. If Sun really wants to embrace openness, you should have a policy of opening software as part of the EOL process. As a customer of a EOLed software would you want any less?
Posted by Curt Cox on July 26, 2005 at 06:04 AM PDT #
Posted by Paul Rivers on July 26, 2005 at 09:11 AM PDT #
Posted by Jason Sando on July 26, 2005 at 10:01 AM PDT #
Posted by Gregg Wonderly on July 26, 2005 at 10:46 AM PDT #
Because http://www.bazaar-ng.org/ looks promising...
Cheers
JD
Posted by JD Evora on July 26, 2005 at 11:18 AM PDT #
Posted by Shawn Walker on July 26, 2005 at 12:24 PM PDT #
Posted by Colin Bendell on July 26, 2005 at 12:58 PM PDT #
I highly recommend having a look at it, it was pretty much the only piece of software that managed to impress me in the last years. Ok -- maybe I should count Google Maps, too :-) Of course I can't tell how far trac scales either, but it is worth looking at even if you know you won't use it.
Cheers, Peter.
Posted by Peter Becker on July 26, 2005 at 02:04 PM PDT #
Posted by Romain Guy on July 26, 2005 at 02:37 PM PDT #
Posted by am on July 26, 2005 at 03:02 PM PDT #
BitKeeper is obviously a non-option now. git, its replacement in Linux, has quickly become an in-joke, and not in a good way.
Fixing up Teamware seems silly to me: it's essentially a dead project (though one with heavy use in a certain company).
The Xen project has started using Mercurial (hg), and I've been using it myself for some time. It's super-simple and works very well in my experience. And it's <em>fast</em>
Mercurial
Don't be surprised if Linus drops the git train-wreck in favour of hg soon...
Posted by 192.18.1.4 on July 27, 2005 at 07:40 AM PDT #
Posted by Kohsuke Kawaguchi on July 27, 2005 at 08:35 AM PDT #
Posted by Cyril Plisko on July 27, 2005 at 11:47 PM PDT #
Posted by Jim Pick on July 28, 2005 at 11:29 AM PDT #