|
|
Subscribe / Log in / New account

BitKeeper License

From:  Ulrich Kunitz <ulrich.kunitz@freenet.de>
To:  letters@lwn.net
Subject:  BitKeeper License
Date:  Mon, 7 Oct 2002 03:50:04 +0200 (CEST)
Cc:  lwn@lwn.net

Hello,

lwn.net had a long time the letters to the editor section.
Nowadays it seems to be gone, but the discussion around the
BitKeeper license is worth my first letter to the editor.

I tried today, 6 October 2002, to download the BitKeeper software
from the BitKeeper website. The download page contains a link to
the license, so I read

http://www.bitkeeper.com/Sales.Licensing.Free.html

The headline says "Free Use License" but right below it is called
BitKeeper License version 1.37 02/18/02. The definition section
clarifies: It is the BitKeeper license. But I couldn't find the
clause, which triggered all the discussion on the Linux kernel
mailing list.

Using the download link I had to fill an "Are you a sales
opportunity?" mask. The email response had a quite simple user
name and password. Annoying, next step: Calling the URL from the
E-Mail and entering the simple user name and password. There BKL
1.37 is printed again, this time without the "Free Use License"
header. I still couldn't find the now infamous clause. I
downloaded the binary 2.1.6-pre5 binary for Linux and glibc-2.2.

The binary creates a directory full of other binaries, including
GNU diffutils and GNU patch. The GNU source code is available
under ftp.bitmover.com. There is no file with license in its name.
I found the license with grep in the bkhelp.txt file. This is a
verbatim copy from the file:

	bk bkl(1)            BitKeeper User's Manual            bk bkl(1)

	NAME
	bk bkl - BitKeeper License version 1.37, 02/18/02

	LICENSE
			BitKeeper License version 1.38, 03/28/02

The name says 1.37 and the license says it is 1.38. I assume
that's indeed 1.38, because the discussion-triggering clause is
there. A simpler way to display it, is

$ bk help bkl

Tell me now under which terms I've licensed BitKeeper 1.37 or
1.38? I don't know, I'm not a lawyer. But at least I've now an
explanation, why it took six month until the posting on the linux
kernel mailing list. Anyway for a company selling configuration management
tools, this is quite a mess.

I repeat here the discussed clause from the BitKeeper license
version 1.38 from 03/28/02 from section 3 LICENSE OBLIGATIONS:

       (d)  Notwithstanding any other terms in this License, this
            License is not available to You if  You  and/or  your
            employer  develop,  produce,  sell,  and/or  resell a
            product which contains substantially similar capabil-
            ities  of  the BitKeeper Software, or, in the reason-
            able opinion of BitMover, competes with the BitKeeper
            Software.

This is quite straight, this license takes away freedom from you.
For an open-source developer that means you can't use BitKeeper
free of charge if you want to build a "technical" better source
repository tool. According to the language you wouldn't even be
able to improve GNU diffutils and patch, if you use BitKeeper.
Both packages contain of course substantially similar
capabilities.

Larry McVoy isn't better than Disney. He build upon work of others
(diffutils and patch), but doesn't allow others to build upon his
own work. Linus gave Lary the incredible marketing position of
managing the Linux kernel sources with his proprietary tool. Larry
paid a price by providing BK free of charge and the T1 file for
the open logging server, which it is his tool to enforce the
license. I don't understand why the Linux kernel developers didn't
require Larry to negotiate any license change with them. Obviously
the GNU Public License doesn't protect you from political
blindness.

There is no problem, using non-open-source tools to develop open
source or free software---it happens all the time: think about Java
open source tools. Even Microsoft doesn't prevent the Mono
developers to use the C# SDK, free of charge, to develop a
competing open-source implementation.

I don't have the power to stop kernel developers to use a tool,
that limits the freedom of developers. But I've removed BitKeeper
from my computer and I will stay with CVS until a better tool with
a GPL or BSD style license will become available.
I've had a look at the alternatives, Arch looks very promising and
Subversion has a far to complicated architecture.

The most simple thing about the whole story, is the
prediction about the future. I can't remember exactly, because
nowadays it seems to be in a galaxy far, far away: Linus said
once, that if Motif doesn't become open source, it will be
history. Exchange Motif with BitKeeper and you will have a clear
view on the events to come.

Uli Kunitz

-- 
Ulrich Kunitz (ulrich.kunitz@freenet.de)



to post comments

BitKeeper License

Posted Oct 10, 2002 15:15 UTC (Thu) by leandro (guest, #1460) [Link]

> will stay with CVS until a better tool with a GPL or BSD style license will become available.

Aegis.

BitKeeper License

Posted Oct 13, 2002 13:13 UTC (Sun) by chicks (subscriber, #3877) [Link]

Given how the license on the web that you actually acknowledge isn't the same one that appears in the bk software wouldn't it be fair that all versions received via the web only have the 1.37 license applied to them? This would mean that all of the people currently kicked off would be unkicked as long as they stuck with the version currently available. Only versions that come out after the shrink wrap license is the one actually getting acknowledged on the site would be (or should be) subject to the newer license.

BitKeeper License

Posted Feb 21, 2008 16:27 UTC (Thu) by dps (guest, #5725) [Link]

Several licenses and contracts state that you agree to any changes the other party, usually a
large company, might make at any time. You have no right to make any changes yourself. So if
they add you paying them $100000 per month then that might stick---although the most
outrageous changes might be ruled "unfair" or have no legal force for another reason.

Imagine the impact on futures or options if only one party could change the price at any time.

I would support legislation that states:
1. A contract or license agreement between two parties can not be changed by either party
without the explicit agreement of both parties.
2. No contract or license agreement can remove your consumer rights.
3. Consumer rights apply to companies if they are end-users.

I think 2 is true in many countries but 3 is not so common. I would also like to add penalties
guaranteed to be both expensive and bad publicity for   attempting to suggest that things that
are people's rights are not permitted.


Copyright © 2002, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds