Linus Tries Out BitKeeper 248
Flammon writes: "Linus has been overloaded
with patches for a while and recently the issue started to become hot again. In an unprecedented move, Linus has started using BitKeeper, as reported by Linux Today. The benefits of BitKeeper are already showing from the large amount of detail provided in the latest unstable kernel pre-release." eirikref adds: "Read Linus' own statement and take a look at the BK web interface."
Re:But surely (Score:3, Interesting)
That is fine; but the most important problems would be absence of changesets (so you can't undo related groups of patches), and absence of tiered repositories (everyone goes to the same, single, central CVS server). It all can work, and it does work as we know, but the more code you write the more difficult the maintenance becomes. Like it or not, CVS is an old software, unchanged for years and full of kludges, and BK is one of new designs.
Re:I think Arch would be better (Score:1, Interesting)
Here it is again:
"http://www.regexps.com/src/src/arch/=FAQS/subv
Hmm,
Strange...even placing it in quotes didn't help
in the URL.?
Re:Linus not getting enough respect (Score:4, Interesting)
Um, except that NOBODY WORKS FOR LINUS! Linux isn't Linus's ball anymore to take away when he doesn't like how people are playing the game. That said, I think he's been a wonderful leader and manager, and is obviously opening up to suggestions. But it is stupid and insulting to say that people who aren't satisfied with Linus's management should just suck it and pick another OS. Linus himself would tell you that Linux is more the community's than his.
Re:Linus not getting enough respect (Score:3, Interesting)
Re:BitKeeper gives you the answer: (Score:1, Interesting)
He got a fairly unprofessional response.
I've used Sun's source control tool, and it was so awful that I've wiped its name from my memory. It locks the entire repository to do anything! So updating a source tree over an ISDN line (which took about 40 minutes where I was working) prevents anyone else from checking anything in until you're done. That doesn't save much time, let me tell you, and it really pissed off the other developers.
And guess what, the BK guy wrote that too, and thinks the locking is a feature.
Maybe that's changed by now. Check it out, but watch for 'features' like this one.
architecture problem, not SCM problem (Score:4, Interesting)
There are lots of ways of providing such hooks. Perhaps the most compatible with the Linux kernel mindset would be something similar to Emacs-hooks: replace most kernel functions with variables holding function pointers to the actual code and provide APIs for manipulating those hooks.
Re:But surely (Score:2, Interesting)
I think some of the SMPng and KSE work is in p4, for example.
No free alternatives? (Score:4, Interesting)
I did a superficial investigation on source control systems, and found some very interesting really free ones, like Aægis [aegis.sf.net].
Does someone know if free alternatives to BK were considered, and if so why a semi-free one was choosen? If BK was better, specifically how it compared to Aægis and other alternatives?
Re:But surely (Score:2, Interesting)
That is bullsh*it!
The CVS limitation does not lie in how many KLOC or number of revisions it can handle. It handles lot more than that.
The limitations is purely functional, like how it handles branches, merging and such stuff. There it lags behind the newer systems, like Bitkeeper, arch and others.
Security? (Score:3, Interesting)
Basically, I'm aiming to be able to accept patches directly from email,
Does Linus use PGP sigs (for example) to verify the senders of these patches? I hope he does (being Linus and all that).
Re:I know it's off topic... but I gotta know (Score:2, Interesting)
This is because Linux has a macrokernel architecture - everything's compiled into "the kernel", which is a hassle for some people, but increases execution speed.
As I understand it, WinNT uses a microkernel architecture - the kernel proper does the bare minimum it can get away with, and the rest is handled by higher-level "services", which in theory can be worked on and upgraded without disturbing the microkernel.
Actually, Linux is somewhere between these, owing to the modules system. I agree though that it would be nice if modules were so reliant of what version of the kernel you were using. I don't know about the practicalities of this.
Re:Cells don't scale (Score:2, Interesting)
Re:The devil must have had to put on a sweater (Score:3, Interesting)
I personally like the comment about he was only able to do 50 patches etc... (Gee Linus that's ten off from last month??) This is still about the fact that Linus is overwhelmed and refuses to delegate. The community gets up in arms about it finally, and Linus gets a CVS system instead of splitting up some work.
Well, maybe this will quiet the community until Alan C. can get back to it.
~Hammy
Bought damn time (Score:3, Interesting)
Now, to address what this means for Bitkeeper.....its death. Yes. Bitkeeper is now doomed. Why? Simple. The "keep this in the GPL family" movement will have someone clone the Bitkeeper method of software management, and a GPLed Bitkeeper clone will be created, it will catch up to Bitkeeper, pass it, and then Bitkeeper will have its oxygen cut off, and they will die.
Re:Quick question ... (Score:3, Interesting)
There are some cases they can be, but it's usually the sort of thing where you get a bank statement that lists the new regulations and you "accept by continued use". When a company says that they can change the agreement without warning though, and it's your responsibility to check, they're lying.
One legal reform I'd *really* like is to make it illegal for companies to lie about the law. It's like a warranty where they say "You get squat - except where local law says otherwise" They shouldn't be able to say "You get squat" because in almost all countries there are lemon laws and the like. Similarly, companies shouldn't be able to tell you that you have no legal recourse when you do, or to tell you you must accept bizarre terms when those terms aren't enforceable.
BitKeeper seems quite honest, if they don't resort to this kind of trickery.