ciphergoth: (Default)
Paul Crowley ([personal profile] ciphergoth) wrote2002-10-23 06:42 pm

Stay away from BitKeeper

Linus sold Linux's soul to the devil, and now the devil is coming to collect.

Unrelated note: I am of course going to the pub tonight!

Kernel Traffic: BitKeeper Licensing Discussion

Larry, a simple question: does the BK license allow the Rational kernel developers to use BK (to eg. check out Linus' tree) when working on kernel support for ClearCase?

ie. is all kernel development activity against your license as long as the activity is a competitor of yours?

Larry avoided the question, saying the license answered it already. Ingo asked again, "so BK cannot be used to access the kernel tree in that case, correct? I'm just wondering where the boundary line is. Eg. if i started working on a versioned filesystem today, i'd not be allowed to use BK. I just have to keep stuff like that in mind when using BK." Larry again avoided the question. Rob Landley pointed out that Larry was avoiding the question, and tried a third time to get an answer. Larry replied, "What is with you anyway? Do you have nothing better to do than try and yank my chain and cause trouble?" Rob said, "Actually, I was just hoping to prod you into answering Ingo's question..." Larry did not reply.

[identity profile] cybermuppet.livejournal.com 2002-10-23 10:50 am (UTC)(link)
Oh dear.. Clearly they didn't think about that one. A Large chumk of Clearcase (MVFS to be precise) is indeed kernel-level.
Incidentally, Clearcase is worth the money any day.
babysimon: (compile)

[personal profile] babysimon 2002-10-23 11:01 am (UTC)(link)
I'll believe you about "worth the money" but why on earth does it need to be kernel-level?

[identity profile] cybermuppet.livejournal.com 2002-10-23 11:38 am (UTC)(link)
Put simply, Clearcase's dynamic views (effectively the developer's sandbox) are implemented with a virtual filing system called MVFS. Files and directories appearing in MVFS are in fact objects from the repository database selected according to a set of rules (the config-spec) - for instance labeled versions, named branches etc.

Dynamic views give rise to another powerful tool: Build auditing. Clearcase associates with each target of a build a complete 'bill-of-materials' used in it's creation. If you're smart, you put the build tools under clearcase too and guarantee to get the exact same versions when you go and revisit a build (for instance when you need to bugfix).

babysimon: (compile)

[personal profile] babysimon 2002-10-23 11:11 am (UTC)(link)
Shit. I thought you were being overdramatic (or had given vrms your LJ password). I like to prefer to believe in incompetence rather than conspiracy. Then I clicked through.

So, when does Linus get back from his boat?
babysimon: (Default)

Final comment. Promise.

[personal profile] babysimon 2002-10-23 11:26 am (UTC)(link)
So how many kernel developers are going to descend on subversion now? Maybe it'll become distributed (or indeed reach 1.0) rather sooner than we thought...
zz: (Default)

[personal profile] zz 2002-10-23 01:13 pm (UTC)(link)
erm, a quick explanation for those of us who are geeky enough to be interested, but not quite geeky enough to know what this is about? <:)

IANAKD (I am not a kernel developer!) but I think it's like this:

[identity profile] dennyd.livejournal.com 2002-10-23 02:02 pm (UTC)(link)
BitKeeper is a versioning system of some kind (cousin to CVS et al). It is available under two licencing schemes, one of which is free as in beer, but not as in speech. Part of the 'not as in speech' bit is that you can't use it to work on other versioning systems.

Linus Torvalds, leader of the Linux kernel project, chose (in the face of some strenuous objections at the time) to use BitKeeper for managing the kernel source.

People are now concerned that either the kernel project, or open source versioning systems, or both, will suffer from this decision.

The debate continues, but it's looking like the BitKeeper move might not have been a good one.

--

Note: corrections to the above are very very welcome! as a lot of it is guesswork... I run a LUG, but I have no involvement with kernel development at all and I don't read the lkml.

Regards,
Denny

Re: IANAKD (I am not a kernel developer!) but I think it's like this:

[identity profile] ciphergoth.livejournal.com 2002-10-23 06:43 pm (UTC)(link)
This is precisely right AFAIK.

Re: IANAKD (I am not a kernel developer!) but I think it's like this:

[identity profile] pavlos.livejournal.com 2002-10-24 03:49 am (UTC)(link)
If that is true, Linus must have been deeply asleep when he made the decision. It's extremely rare for any software tool to have "may not be used for..." license conditions. It is allowed to use Micrsoft's development tools to build open source software, windows clones, or commercial competitors to visual C++ and Office. It's also allowed to use Emacs, GCC, and linux as a development environment for commercial software, Windows software (if you feel so inclined), and evil defence software. By comparison, it's amazing that Linus would have accepted to use a product with such an unusually onerous license.

Pavlos

Re: IANAKD (I am not a kernel developer!) but I think it's like this:

[identity profile] dennyd.livejournal.com 2002-10-24 03:55 am (UTC)(link)
The licence change to include this clause was more recent than the decision to use BitKeeper despite it's non-free(speech) status.

Regards,
Denny
babysimon: (westham)

Re: IANAKD (I am not a kernel developer!) but I think it's like this:

[personal profile] babysimon 2002-10-24 04:24 am (UTC)(link)
Which is reason enough to abandon BK.

I think this will blow over, Linus gives the impression of someone who's able to admit it when they've been wrong (or misinformed).
lovingboth: (Default)

Re: IANAKD (I am not a kernel developer!) but I think it's like this:

[personal profile] lovingboth 2002-10-28 10:41 am (UTC)(link)
The deepest recesses of my memory are telling me that MS software did, at one point, have such a condition.

Most commercial libraries don't allow you to build competitors with them.