BitKeeper EULA Forbids Working On Competition
Col. Klink (retired) writes "BitKeeper's new EULA forbids working on the competition. Larry McVoy has told Ben Collins that he can't use BK because he works on subversion (a free revision control program). In fact, you can't use BitKeeper if you OR your company have anything to do with competing software. Free Software advocates who were upset when Linus decided to use non-Free software now have the opportunity to say 'I told you so.'"
Hi!
. html
You can find a probably biased comparison here:
http://www.bitkeeper.com/Products.Comparisons.CVS
-- kryps
CVS has too many inherent limitations to make it a good choice for large-scale projects. Although it's been around for just ever and is fairly solid, there are a couple of issues that make CVS a sub-optimal choice.
First, CVS is built on top of RCS and, as such, doesn't handle binary files. Okay, that's a fib; it sorta kinda does, but it's very klunky, and easily prone to errors. Further, it's easy for the "binary-ness" of a file to be lost (i.e. be treated as text), resulting in all kinds of nasty corruption. Best Practices will avoid this, but everyone has to be on their toes all the time.
Second, CVS has no notion of "transactions". Let's say you check in a bugfix/new feature to the kernel. The change involves modifying six different files. CVS does not see this checkin as a single transaction, but six completely separate ones. So a lot of information about the scope of a given change is not easily found. The only way you can know a particular change affected multiple files is by noticing that their checkin comments are identical. Further, if you perform a checkin against multiple files and one or more of them has a conflict (someone else checked in a change before you did), CVS will simply halt at the conflicting file; earlier files successfully checked in up to that point are not backed out. Thus, the repository is left in an inconsistent state. Best Practices can avoid this but, again, everyone has to be on their toes.
Other source control systems don't have these problems. In particular, Subversion is transaction-based, so groups of files checked in at once either all get checked in, or none of them do, keeping the repository consistent. Also, Subversion handles arbitrary meta-data for each file, including its MIME type, so the "binary-ness" of a file cannot be lost or modified unless you expressly change its MIME type. Even better, Subversion will automatically perform newline translation to/from your local platform when checking out/in text files.
For small projects with small numbers of people, CVS is perfectly okay. But beyond a certain scale, CVS's limitations start to get in the way, and you need something better.
Schwab
Editor, A1-AAA AmeriCaptions
Kerneltrap.org covered all of this. for those too lazy to read through the whole exchange, i'll extract the best part (emphasis in bold is mine):
"
From: Larry McVoy
Subject: Re: New BK License Problem?
Date: Sat, 5 Oct 2002 16:44:06 -0700
> And that's perfectly fair. However as worded in your license today, the
> individuals who work for those companies and have nothing to do with
> the competitive software you are worried about can't use your product
> to work on open source software.
Yes, that's true. But that doesn't mean we can't make exceptions, we can
and do.
> defined on www.opensource.org, may apply for a waiver to
>
> stating
> 1) Which company they work for
> 2) Which Open Source Project(s) they are going to be using the
> Bitkeeper software for
> 3) Identify if they are working on this project in their "free" time or
> as part of their
> job definition
>
> If granted the waiver will only cover the stated Open Source project(s)
> you have named. If you expand your use of the BitKeeper software to
> other Open Source project(s) you will need to apply for a waiver for
> those project(s) as well.
If *I* had suggested this language I would have been flamed off the face
of the earth. The people who are complaining the loudest are complaining
that BitKeeper limits their choices or takes their freedom away or whatever.
They absolutely *despise* any sort of authority figure and the idea of
coming begging to BitMover for a waiver each time just makes them crazy. "
In short?
If you want to use Bitkeeper for the development of something to replace it, you have to purchase a commercial license. Otherwise, you can use the "gratis" license.
Be kind. There are too many mean people out there already.
It's a New EULA, so the old one did not mention it?
The solution is simple: continue to use your existing version.
The old EULA is revoked automatically as soon as Bitmover changes the Bitkeeper test suite so that the old version no longer passes it. In essence, this means that Bitmover can revoke old licenses at any time.
IANAL, but I know I can't rely on Bitkeeper (the vendor doesn't want me to, obviously). Maybe the commercially sold version is different, I don't know.
Bitkeeper is probably really nice software, so we can only hope that Red Hat (or someone else) buys Bitmover one day and licenses Bitkeeper under the GPL.
aegis (aegis.sourceforge.net) is a mature source code management solution much better than CVS and offers the same core functionality of BitKeeper (transactions, changesets) plus a lot more. Heck, there was even a proposal to use aegis to manage the Linux kernel source code, way back in 1999! See this article. Unfortunately the choice was made for non-free software. Maybe now it's time to look at that proposal again.
Here's the actual prices for BitKeeper in PDF as they were sent to me from BitKeeper. I was interested in using it for my personal projects until this licensing garbage came along, and I had inquired on the pricing model..
If you want the short version, it's $5,800 for a single license, and then $1,200 / year starting the second year (the first year's included in the base price) for service and upgrades (and you have to keep it current. You can't just pay $1,200 3 years down and try and get upgrades).
So anyone who says that an Open Source developer should just "buy themselves a copy", isn't really understanding that you don't go to Best Buy and plunk down $50.
I just got this email from Larry McVoy informing me I had to take down the price listing. Here's the email I received:
That was clearly marked as confidential not to be disclosed. See page 7
right above the price list. Posting it is a blatent violation of our
copyright and causes our company material damage. If our lawyers find
that link still working tomorrow morning at 8am, you'll be the first
entity we have sued for copyright violation. Ask around, what you are
doing is serious with serious legal exposure for you.
I'm not exactly sure why I'm not allowed to post it, as nothing says "you may not post this", but it is copyrighted to them, but I don't really know what that means. They're probably just using the fact that they have more lawyers than me (greater than zero vs. zero) to bully me around.. but ah well. I suppose I don't really care about BK anymore.
So, I sent Mr McVoy an email back stating that wasn't sure exactly why I couldn't post his pricelist. He responded that it was on the price sheet and that I had missed it. He was correct about that. I had checked the top and bottom of the price listing and seen nothing regarding redistribution.
This is one of the emails I got back:
[my email quoted]
> But I suppose I'll take it down. And you're causing your company more
> material damages in what you're doing than what I'm doing.
[his email]
Actually, every time you slashdot kiddies get your undies in a bundie our
sales go up. Thanks.
Just thought I'd share that..