|
|
Log in / Subscribe / Register

An Interview with Tom Lord of Arch (O'ReillyNet)

Steve Mallett talks with Tom Lord about the Arch Revision Control System, on O'ReillyNet's OSDir.com. "Tom Lord: First, when I was a working student, years and years ago, some of the people I respected, and was trying to learn from, were interested in a topic they called "programming in the large": the question of how to manage programming projects involving hundreds or thousands of programmers. I became interested in that problem and revision control is a subset of that problem."

to post comments

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 24, 2004 19:53 UTC (Fri) by nas (subscriber, #17) [Link] (1 responses)

If you are interested in alternative revision control systems, I suggest also taking a look a darcs. You might also be interested in reading the VC section of Martin Pool's web log.

Others

Posted Sep 24, 2004 20:08 UTC (Fri) by ncm (guest, #165) [Link]

Not to mention the beautiful monotone...

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 24, 2004 23:47 UTC (Fri) by rmstar (guest, #3672) [Link] (3 responses)

Arch has one drawback (IMO): The simplest user case is far too complex.

Arch solves problems which I don't have. My problems are being solved well enough by CVS, ATM. If Arch, or any other version control system, wants to be successful, it should try to scale with the needs of its users. If I want to version-control some code of mine, it should not be necessary to dig through 20 pages of wierd stuff that makes my brain spin, but is necessary to satisfy the needs of projects with 1000nds of contributors.

Well, just my 2 cents. I know that arch is great. It is just too much hassle.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 25, 2004 0:44 UTC (Sat) by zenaan (guest, #3778) [Link] (1 responses)

I'd say the _documentation_ makes the simple use cases a challenge (at least, makes it feel like that). There are proposals to simplify the help text for example, which we are likely to see later this year (who knows, perhaps very soon if some kind developer hacks it in for us), such as this (very recent) one:
==== example ====
tla command [options]
  * quick help [to be replaced when using a given help category]
  get        : construct a project tree for a revision
  changes    : report about local changes in a project tree
  commit     : archive a changeset-based revision
  replay     : apply revision changesets to a project tree
  update     : update a project tree to reflect recent archived changes
  star-merge : merge mutually merged branches
  ...
==== ====
Which, having used tla for about a month now, shows the core commands for daily development. I wish I'd had that back when I started. Anyway, HTH Zenaan

Simple use case

Posted Sep 25, 2004 1:03 UTC (Sat) by dwheeler (guest, #1216) [Link]

Better documentation would help, but it's more than that. I wrote a review/opinion piece on Subversion, GNU Arch, and some other OSS/FS software configuration management tools that you might find interesting. To my knowledge, my comments are still true. Here's a relevant quote:

"GNU arch gives you a lot of control using lower-level commands, but it doesn't (yet) automate a number of tasks that it really should be automating. Many common operations require multiple commands, when instead a single command and reasonable options should be enough for most people. If you use a single archive for a long time in GNU arch, it eventually accumulates a very large amount of data and becomes inconvenient to work with. arch's developer suggests dividing archives by time and including a date in the archive name. I think handling this accumulation is a nuisance; this kind of manual work is exactly what an SCM should handle automatically (e.g., perhaps arch could hide branches that have been unused in more than a year, by default). Arch has nice caching facilities (both in archives and on individual workstations) which can speed access to specific versions. However, these caches often have to be created by hand (by default the tool should automatically create caches, and remove old automatically-created caches, as well). Arch works slowly if the {arch} directory is on NFS; the tool should be able to detect slow execution and automatically try to find an efficient alternative, instead of requiring user workarounds. Many arch developers seem to create a similar set of higher-level specialized scripts to automate common tasks, but that's missing the point: you shouldn't have to write scripts to make a tool automate common tasks. An SCM tool should include commands that, through automation and good defaults, 'do the right thing' for common tasks. The good news is that the arch developers are realizing that this is a problem and correcting it. The rm (delete) command deletes both the id and the corresponding file automatically (instead of requiring two steps); that capability was only added on February 23, 2004, though, so clearly automating steps has only begun. The documentation notes that automatic cache management is desirable; it just hasn't been done. The mirroring capability is clever, but if you download a mirror and make a change, you can't commit the change and the tool isn't smart enough to automatically help (even though the tool does have information on the mirror's source)."

Another real problem is that arch doesn't support Windows well. That means that if you might ever have to work with any project where there's a single Windows user, you can't use arch... and since people don't like to have to learn many different SCM systems, that's a real impediment for everyone.

That doesn't mean that I think GNU arch is hopeless, at all. Here's what I said: "But don't count out GNU arch for the long term based on these problems, most of which are short-term. Many of these problems simply reflect the fact that GNU arch hasn't had as much time to mature as other tools like subversion. I'm documenting these problems because, in fact, GNU arch has a lot going for it. In my opinion, the GNU arch developers have emphasized simplicity, openness of design, and power (ability to handle complex situations), and have paid less attention so far to ease of use (especially for simple situations). Thus, although it has problems as noted above, GNU arch is extremely powerful and its basic concepts are very flexible."

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 25, 2004 1:00 UTC (Sat) by newren (guest, #5160) [Link]

As someone who's been using Arch for a few months, I'd have to say that I agree with your perspective. I think it's sort of like Linux from years ago--few people would use it because installation was a nightmare (i.e. there's a big "getting started curve"), but of those that do few want to use anything else. However, in my usage, I think I've found that the design of arch doesn't make it intrinsically hard to learn how to use, it just happens to be that way right now. I think that just as easy installers eventually came along for Linux, there are things that could be done to remove the massive learning barrier for people switching to using arch. But there is definitely work to be done, and I got the feeling that providing capabilities for larger scale installations are currently taking priority over trying to reduce the learning curve for beginners, so it'll be interesting to see how things pan out.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 25, 2004 0:35 UTC (Sat) by zenaan (guest, #3778) [Link] (50 responses)

I used Bitkeeper for about two weeks, before being told that since I'd said this on the arch list: "I'd cringe if I had to use Bitkeeper" (http://lists.gnu.org/archive/html/gnu-arch-users/2004-03/...), and because of my public pro-stance on free software (as they had researched from my homepage - http://www.soulsound.net/), I was on their shitlist and they would not sell me, and therefore the company I currently work for, a license to use Bitkeeper.

Needless to say, I found this a little confronting, took stock of my temporary moral slip in even considering the use of proprietary software (forgive me Free Software gods), and promptly got stuck into arch/tla, which I've now been using for about a month.

In my experience, tla is more flexible - the design really does reach high, although the learning curve (at the moment at least) is a little higher for sure - you really do have to go read the tutorial, wiki, etc. I found the people on the gnu-arch-users@gnu.org mailing list to be very helpful though - even if personal/ power tiffs were going on, those involved never ceased to be supportive in replying to my questions.

Hope that's a useful datapoint,
Zenaan

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 2:50 UTC (Sun) by lm (guest, #6402) [Link] (49 responses)

Just to set the record straight, Zenaan apparently had made it clear that it was his goal to lift technology from BitKeeper and put it into arch. The links he posted seem to support that.

I wasn't involved in the sales discussion but I approve of the outcome. He was looking at a very small number of seats. If you were us would you put tens of millions of dollars of technology in the hands of someone who has stated it is his goal to have a GPLed version of that software?

We have no problem doing business with people in the open source world, we have sold a lot of seats into that space. But we do ask that you treat us with respect. If you can't do that, well, then you can't have the software.

I understand you all want everything to be free, I want a porsche. In both cases, we have to earn it. In the case of this software, if you want a free version then go write one. But you don't get to sit there with our software as a blueprint, that's simply not fair in our opinion and since we wrote the software our opinion carries some weight.

--lm

Unable to buy a copy of BK

Posted Sep 26, 2004 4:11 UTC (Sun) by kevinbsmith (guest, #4778) [Link] (15 responses)

This is really interesting!

In the past, on various discussion lists, several people have said that it's reasonable for BK to rescind the gratis license for anyone they consider to be a competitor, because that person could always choose to buy a copy. While I strongly dislike that policy, it is defensible.

Now, we discover that competitors (and apparently employers of individuals who may be competitors) cannot even *buy* a copy. While this policy is (probably) still within BK's legal rights, it certainly changes the debate.

This seems to be yet another piece of strong evidence that relying on proprietary software deep in your toolchain is risky. Especially one with a history of the license becoming more and more restrictive over time.

Unable to buy a copy of BK

Posted Sep 26, 2004 5:04 UTC (Sun) by lm (guest, #6402) [Link] (14 responses)

Sigh. You guys are missing the point. Every commercial software license in the world has words to the effect "no reverse engineering". Go look, they all have it.

That clause is far more restrictive than "you can't compete with us". It means you aren't allowed to poke at the software for *any* reason as opposed to only if you are chosing to compete with us. There is easily a 1000:1 ratio of random engineers to source management engineers, we were trying to avoid sweeping everyone into the same category.

"You can't compete" is a *subset* of no reverse engineering. The intent of that clause was to only target those people who wanted to destroy our livelihood. It was explicitly designed to leave the door open for people who had to poke at the software to do something we hadn't anticipated. In other words, the clause you hate so much was designed to help you unless you had an active goal of hurting us. Oh, my, how unreasonable of us.

Unable to buy a copy of BK

Posted Sep 26, 2004 6:08 UTC (Sun) by joedrew (guest, #828) [Link]

"You can't compete" is a *subset* of no reverse engineering.
It most certainly is not. I can compete with Bitkeeper without ever looking at its output, code or feature set.

I won't comment as to the enforceability of your anti-reverse-engineering clause, because those in general have not been tested in American courts, and I'm not an American.

Unable to buy a copy of BK

Posted Sep 26, 2004 6:09 UTC (Sun) by dvdeug (subscriber, #10998) [Link] (2 responses)

"Reverse engineering" is not poking at the software. It's disassembling the software. So, no, "you can't compete" is not a subset of "reverse engineering". In any case, "reverse engineering" is specifically permitted, irrespective of license, in many jurisdictions, and I find it very questionable ethically to tell people they can't poke around and see how something works.

Instead of just building the best mousetrap, you want to try and hide how your mousetrap works. Legal or illegal, it doesn't help get the best mousetrap on the market, and you can't really expect us to like it.

Unable to buy a copy of BK

Posted Sep 26, 2004 7:09 UTC (Sun) by Ross (guest, #4065) [Link] (1 responses)

On the meaning of reverse engineering, it depends on who you ask. In the
academic and most traditional meaning of the word it means any process to
turn a working product back into specifications, normally with the
intention to use those to produce another product with some or all
aspects of the original.

But yes, most people just use it to mean "disassemble".

Unable to buy a copy of BK

Posted Sep 26, 2004 19:25 UTC (Sun) by dvdeug (subscriber, #10998) [Link]

I can see that more general definition. However, "poking at" doesn't imply a process to me; keeping your eyes open during the normal course of using the program is not reverse engineering. Even playing around with a program to see how it works and how you could improve your program isn't really reverse engineering to me.

I seriously doubt that most of these people who were refused licenses were going to reverse engineer the program, instead just looking at it and possibly poking at it.

Unable to buy a copy of BK

Posted Sep 26, 2004 7:05 UTC (Sun) by Ross (guest, #4065) [Link] (6 responses)

But few have a "we won't sell to anyone who employs or has employed
someone who has or has potentially discussed reverse engineering (or
our product(s) or the protocols they use" (not an actual quote from a BM
license or sales person, it's just a characterization of what LM said).

No-reverse-engineering clauses really rub me the wrong way even without
that extra twist.

I'm changing my mind again: no BitKeeper for me, ever.

Unable to buy a copy of BK

Posted Sep 26, 2004 11:34 UTC (Sun) by nix (subscriber, #2304) [Link] (5 responses)

Quite. I was going to recommend it at work (~1500 seats): I'm certainly not now. It's arch with lots of wrapper scripts for us.

It'll be more annoying for me, but less disruptive than having to have everyone who's ever worked for us watch what they say on every net-accessible source in case we say something that annoys BitMover.

Note: I've said things that have annoyed representatives of Sun, and Oracle, and even Microsoft; I've made it plain that I'm in favour of competitors to Oracle springing up, as well, and the Sun people knew I used Linux. None of them have decided to stop selling me (or the company I work for) things because of it.

(And, yes, my non-lawyer's memory agrees that the no-reverse-engineering clause is not enforceable across the EU, although doubtless the copyright lunatics are bringing in something to reverse that regrettably just state of affairs.)

Unable to buy a copy of BK

Posted Sep 27, 2004 3:42 UTC (Mon) by bronson (subscriber, #4806) [Link] (4 responses)

1500 corporate Arch users? There just ain't no way, no matter how many wrapper scripts you write. Arch barely scales to 1/10 that many users right now. Watch the Arch mailing list and IRC and notice the number of merge issues that need to be resolved by hand. It seems a small issue, but with 1500 users, this sort of manual labor will bury you.

You'd best give them a year or two to get the speed up and simplify the merging. Otherwise, you're going to have 1500 people using Arch as nothing more than a poor-man's RCS.

If you do manage to use Arch's features with even 200 corporate developers, please write an article about it! That would certainly be a potent milestone.

Unable to buy a copy of BK

Posted Sep 27, 2004 5:12 UTC (Mon) by atai (subscriber, #10977) [Link] (1 responses)

can BK or even Clearcase handle 1500 users working on the same code base? I assume that's what you mean in your message.

Unable to buy a copy of BK

Posted Oct 1, 2004 1:04 UTC (Fri) by lm (guest, #6402) [Link]

Yes, BK can handle 1500 users working on the same source base, or pretty close to it. There are about that many people checking stuff into the linux kernel trees. You can check it out on www.bkbits.net but truth in advertising, not all of those users listed are actually using BK, some of them are proxied into the system via patches imported by someone else.

That said, I'm pretty sure there are >1000 actual BK users working on the Linux kernel tree directly. BK uses a lease based model for its licensing which means that those users connect to openlogging.org once a month to get a lease (this all happens in the background, nobody realizes it is there, which is - in my opinion - how a license server should work, I'm not a flexlm fan). We can correlate those with the stuff on bkbits.net and openlogging.org and a 1000 looks to be a lower bound. I think it's quite a bit more than but I haven't worked through all the data to be sure (we have many many GB of logs). So 1500 all on one source base? I don't think we have any commercial users with that many users all working on the same source base, that's pretty atypical anyway, source is usually broken up into chunks with different groups working on different chunks.

Unable to buy a copy of BK

Posted Sep 27, 2004 10:47 UTC (Mon) by nix (subscriber, #2304) [Link] (1 responses)

They don't commit that often :) many of them are using it as a distribution mechanism.

But I guess it'll be SVN for now, anyway: it seems that `like CVS' is more important than I thought it was.

Unable to buy a copy of BK

Posted Sep 28, 2004 3:50 UTC (Tue) by Talli (guest, #25044) [Link]

Nix,

I am starting a company with Tom Lord to develop a company around GNU arch. If you would like to chat about how GNU arch can be used at your dev shop, we would be delighted to discuss that with you.

You can reach me at talli-at-seyza.com

Thanks and looking forward to chatting.

Talli

Unable to buy a copy of BK

Posted Sep 26, 2004 13:15 UTC (Sun) by mbp (subscriber, #2737) [Link]

There is a difference between "reverse engineering" and "poke at". (OK, I am not an IP lawyer...) No proprietary licence allows you to disassemble the binaries; that's fine with me. But no reasonable licence forbids the customer from looking at the files containing their own data, or thinking about the design, or "poking" the program.

I completely defend your free-market right to refuse to sell to whoever you want, and certainly your right to choose a proprietary licence. But I have to say all these shifts in the licence worry me. Just the other day I recommended bk to a business user. Had I known about this I would have thought again. I couldn't recommend storing code in a system whose licence can be denied because you dislike something that one employee said.

My employer competes with IBM products, but are they going to suddenly revoke our Clearcase licence, or refuse to sell a new one? I certainly hope not. I suppose the possibility is a strong argument for using a free system as soon as there is one that's good enough.

Unable to buy a copy of BK

Posted Sep 26, 2004 13:47 UTC (Sun) by hppnq (guest, #14462) [Link]

The thing with licenses is, that they have to be extremely accurate in what is permitted and what not. So if your clause is intended for a particular reason, but it does not cover it, it is wrong -- you cannot blame people for not trusting you will adhere to the original "spirit" of the license.

So you'll have to explain it a bit better, if you care. Right now, I would never recommend using Bitkeeper *exactly* because of this clause. Maybe I don't fully get it, but as a licensee I would be worried about letting you know that I'm thinking about switching to another version control system.

Unable to buy a copy of BK

Posted Nov 25, 2004 18:45 UTC (Thu) by djao (guest, #4263) [Link]

Larry,

I freely admit that I am not at all involved with or affected by anything related to bitkeeper, but even as a detached party, your license shifts do worry me.

Two years ago you said, or at least strongly implied, that BKCL had no non-compete clause. In fact you even specifically mentioned that BKCL did not, in order to defend yourself against the (at the time) controversial notion of BKL having a non-compete clause.

Now we find that not only the free users but also even the commercial users of BK are not permitted to develop competing software. Can you imagine (say) Microsoft refusing to license Windows to any person developing competing OSs, or to any company employing any person developing competing OSs?

That is EVIL.

You can't claim on the one hand that the no-reverse-engineering clause already prohibits competing against you, and on the other hand refuse to sell BK to competitors. This very position is a contradiction in terms -- if the clause is sufficient protection, then why do you feel the need to further protect yourself with discriminatory sales tactics?

I can understand your logic in not making BK free software, but I cannot understand your logic in refusing to sell BK to competitors. The no-reverse-engineering clause already provides you enough protection. Any incremental gain to BK from sales discrimination is not worth committing such an evil act, if only for public relations reasons.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 10:36 UTC (Sun) by dpj (guest, #24991) [Link] (1 responses)

Just take the time to think of the following clauses if they existed:

- In gcc: your are not allowed to use gcc to develop a compiler
- In Visual Studio: you are not allowed to use this product to compete with MS products.
- In any networking product (routers, switches): you can not use this product to test interoperability with your products if these ones compete with ours.

Don't you think it would be a very silly world !

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 11:36 UTC (Sun) by nix (subscriber, #2304) [Link]

IIRC, that Visual Studio clause actually exists. It's obviously totally unenforceable (well, in the UK at least, a court would laugh at it; you don't need to be a lawyer to understand this, a straightforward reading of the Unfair Contract Terms Act is enough; which is good, because that's all I can do myself :) ).

And yes, it's utterly insane.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 12:55 UTC (Sun) by ballombe (subscriber, #9523) [Link]

Be careful, refusing a sell based on opinions of the buyer is a criminal offense in
some jurisdictions.

Bitkeeper customer selection

Posted Sep 26, 2004 13:39 UTC (Sun) by sphealey (guest, #1028) [Link]

Interesting theory. How do you handle the Robinson-Patman act and similar laws in the US? Have you ever had to deal with the FTC?

sPh

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 13:56 UTC (Sun) by hppnq (guest, #14462) [Link] (17 responses)

You actually screen potential customers?! ;-)

Ironically, I think the goal you are trying to achieve is best served by applying for a patent.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 15:03 UTC (Sun) by lm (guest, #6402) [Link] (16 responses)

Rather than respond to all of your comments, which would just fan the flames, let's try this.

It's easy for you to tell us we have done the wrong thing and perhaps that's all you wish to do. I tend it act in good faith so I tend to believe that some of you are genuine in your dislike for our choices. OK, fair enough. So what should we have done? GPLing it wasn't an answer, BK would be no better than Arch because there is no way to pay for not fun work. Patents probably would have been a better choice for protection but remember that I had a goal of helping Linus, and there was little chance that he would adopt a patented technology.

I tried for years to explain our choices and it always ended up in a flame fest just like this. So you tell me what we should have done and for that matter what we should do today. I'm really interested in seeing what you suggest, believe it or not, all of this fuss is because this is the best way I could find that met all the goals, including the goal of helping Linus.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 15:54 UTC (Sun) by lm (guest, #6402) [Link]

I forgot to add that I'm not going to be around today to comment on your suggestions though I will read them later. I'm hanging out in my shop making metal shavings:

This is the last completed project, a restoration of a parks planer:

http://www.bitmover.com/lm/parks/

and this is the current project, getting an old mill working:

http://www.bitmover.com/lm/mill/

and I have to admit that I like working on these old tools one heck of a lot more than arguing the finer points of licensing. It would be nice if you guys came up with a model that (a) made you happy, (b) kept Linus happy, and (c) made us enough money that I could spend a lot of time in the shop and never, ever, ever have a licensing discussion again. Any time any of you want to take over the job of running BitMover you just send in your application, OK?

Protecting BitMover's livelyhood

Posted Sep 26, 2004 15:54 UTC (Sun) by Felix.Braun (guest, #3032) [Link]

Anybody who has followed Linux kernel development for the past couple of years must be convinced that your company has developed a highly capable tool by looking at the evidence provided in the form of the high quality kernel releases (which was probably exactly the effect you intended). Irrespective of your legitimate commercial intentions, the way you chose to promote your product has greatly benefitted the FLOSS community by increasing the kernel maintainers' productivity. You deserve to be applauded for this.

Patents probably would have been a better choice for protection but remember that I had a goal of helping Linus, and there was little chance that he would adopt a patented technology.

However, it seems to me that you take Linus to be more stupid than he is. Do you really think that he would have rejected a patented technology just because they are EVILTM, but he would tolerate a sales practice that achieves the same effects? If he accepts BitMover's decision not to grant a free license to developers who intend to develop a free alternative, maybe he would not have rejected BK as a tool even if it included patented technology.

"So what should we have done?"

Posted Sep 26, 2004 15:55 UTC (Sun) by kevinbsmith (guest, #4778) [Link]

Speaking only for myself, and with the benefit of hindsight, I would suggest two actions that may or may not be applicable to the past, present, or future, in this universe or any other:

1. Don't keep changing the license. An unstable (and especially a revokeable) gratis license is scary. The fact that the non-gratis license also seems to be unstable and revokeable (at least in how it is enforced) is really scary. If people find a loophole that you find catastrophic, try to close all similar loopholes once and for all, rather than tightening your grip in a series of small steps. If they find another loophole, it might be better to just leave it open (possibly with a plea based on ethical/moral grounds for people not to use it). Also, realize that your goal of strict control may be incompatible with your desire to have the gratis version used on the Linux kernel.

2. Don't try quite so hard to ride the FLOSS (free/libre open source software) coattails. You have released a gratis product that helps certain open source developers. Big deal--so has Microsoft. That does not make you a patron of FLOSS, so don't expect FLOSS advocates to heap praise upon you. You continue to fight hard against certain other FLOSS projects (arch being an example). Expect to be criticized for that. You are not part of the FLOSS community, so don't expect to be treated as if you were.

It's a very emotional topic, and I appreciate that you are doing your best to run a business. Your abrasive public persona ceratinly doesn't help your cause. Hopefully you already realize that.

I also acknowlege that the kernel has benefitted greatly (at least in the short run) by using BK. I'm still concerned about the long run, however.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 16:24 UTC (Sun) by hppnq (guest, #14462) [Link]

[ Thanks, Larry. Indeed, let's not get into another flame fest. ;-) ]

I do believe you are trying to satisfy a number of constraints while solving a difficult problem, and that your intentions are good. Accepting a license, however, means that I cannot trust anything that is not in the license. Any restrictions and rights regarding the software (say, BitKeeper) have to be in there, fair, square, and unambiguously, or I won't accept it. I'm sure companies are even more anal about this than I am, especially the ones that are your (potential) customers.

Have you ever considered using the GPL (or similar) for the basic, freely available functionality, and selling vendor added functionality and services to your customers? That way, I think, you get the best of both worlds. I see that it still involves the risk you are afraid of taking now, but I cannot believe that your customers are merely buying a license for the software. Surely you provide lots and lots of additional services? Sell that, and make us all happy. ;-)

You wouldn't be the first to choose this path, others are doing it rather succesfully, I think. Even if you concentrate on the actual software development and not so much the accompanying services, you would still do a lot better than your possible competitors, right? (Being the programmer that you are, I mean. ;-)

This is a time for new business models, and I respect the one you have chosen, even if I don't think it's the best solution.

(By the way, the current changes in business models are not restricted to producers. The way things are going now, the fact that software is Open Source might very well be the reason why consumers will choose to buy it in the first place.)

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 19:14 UTC (Sun) by dvdeug (subscriber, #10998) [Link] (9 responses)

GPLing it wasn't the question in my mind. The problem with your license in my mind is that it plays all these games with who can and can't use the software; there seems to be hidden land mines for all those who don't want to be tied exclusively to BitKeeper forever. A "no reverse engineering" clause is at least user neutral.

And, as someone else said, don't expect us to ever love your non-open-source license, even if it's more reasonable. Your goals and needs aren't ours, and even if we understand why you're doing it, doesn't mean we have to like it. To those of us who consider ourselves part of a free software community, you're an outsider, and will always be so long as you use don't use a Free license.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 26, 2004 20:30 UTC (Sun) by hppnq (guest, #14462) [Link] (6 responses)

Why rub his nose in it? You don't like the license, just don't use BitKeeper. Even if I do agree with you on the technical points (I'd rather see BitKeeper get GPLed), it's not up to us, and coming down on Larry won't help the discussion. ;-)

Not everything is black and white -- and it's certainly not "us against them" here --, and though I think Bitmover's behaviour is likely to scare away customers (because of the apparent potential customer screening and reverse engineering obscurity), it is still their decision, up to some legal point.

Really, let's not start flaming each other to smithereens here.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 27, 2004 3:41 UTC (Mon) by dvdeug (subscriber, #10998) [Link] (5 responses)

Not every discussion is a flame. He asked for suggestions, he got suggestions. If he doesn't want to hear comments about his decisions in this matter, he's welcome to avoid discussion groups where it's being discussed.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 27, 2004 10:40 UTC (Mon) by hppnq (guest, #14462) [Link] (4 responses)

Telling people off because they do not do exactly what you would like them to do is hardly a discussion. ;-)

Relax. Larry merely responded to a comment that involved him, he didn't ask for your opinion on his position in the Open Source community. If you disagree with him (and you've got plenty of reasons to do so), just stick to the facts. It might just be that he has contributed more to Open Source than you.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 27, 2004 15:54 UTC (Mon) by dvdeug (subscriber, #10998) [Link] (3 responses)

If telling people off because they don't do exactly what you want is hardly a discussion, what exactly are you doing? I've never told him what to do; I've merely explained my viewpoint. Larry has complained about people taking advantage of their freedoms; that could be construed as "did not do exactly as he would like them to". Why is it that you don't respond to him?

It's not about who has contributed more to Open Source (aka the dick length war). I respect what he's done in the past, but he's not a member of the community as long as he's wearing the BitKeeper hat. There are many free software programmers who also write proprietary software, they just don't claim that the free software community should respect them for that.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 27, 2004 16:34 UTC (Mon) by hppnq (guest, #14462) [Link] (2 responses)

Again, relax please. Take the time to read the comments. If I didn't make myself clear, please let me know and I'll try to express myself better, okay? But don't twist my (or someone else's) words or insinuate something that has never been said -- I won't respond to that.

What I am trying to get through to you, is that the Open Source community is more than just a bunch of people who release software under the GPL. There are very valid contributions one can make, that do not directly involve developing free software: allowing people to use your hardware, bandwidth, time, intelligence, yes even your proprietary software, in order to further the development of Open Source. At least, that's the way I see it. You are free to have your own opinion.

But even by the narrowest of definitions, I would consider Larry part of the Open Source community, because of past contributions and his current involvement; I would even consider BitKeeper to be part of its infrastructure, if only because lots of kernel developers use it to develop one of Open Source's flagships. (There are many more Open Source projects that use it though.)

Mind you: you may not like BitKeeper's part in Open Source development, but it is a fact.

So, while you are very much entitled to disagree with me on anything you like, I found the last paragraph your top comment extremely rude, unnecessary and not at all representative of any community I would like to think I am part of. I've tried to tell you that in, I think, quite a reasonable way.

Now we can argue at length about who said what and how it is to be interpreted, but we'd be boring the pants off of every other visitor of this page. I could also post the links to my direct responses to Larry on this very page, but that would be silly, right?

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 29, 2004 2:17 UTC (Wed) by dvdeug (subscriber, #10998) [Link] (1 responses)

The free software community is a collection of people who work on free software, by whatever means. People who actively discourage other people from working on free software aren't part of that community. It's not good behavior for a member of that community to encourage the use of free software, either. I realize there's more than one definition of the community, but that's part of mine.

I suggest you follow your own advice. You use smileys to hide your attacks; they don't help. I read your comments, and insinuating that I don't is rude. If you want me to read your comments in a friendly light, I suggest you give me the same courtesy.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 29, 2004 5:29 UTC (Wed) by hppnq (guest, #14462) [Link]

Oh well. ;-)

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 27, 2004 11:32 UTC (Mon) by Wol (subscriber, #4433) [Link] (1 responses)

One point to bear in mind.

Larry has said, right from the get-go, that the only thing he was opposed to was someone using BitKeeper to "build a better BitKeeper". This appears to be a perfect case of exactly that scenario.

While I'm concerned about the "we won't even sell you a licence" aspect, a scenario like this should have been forseen because Larry has been saying this sort of thing for ever. BitKeeper has a lot of "trade secrets" and other stuff in it that Larry wants to protect. Can you blame him for not wanting people to lift that and put it into "Free" version-control systems.

And as he has said in the past, the trouble with GPL'ing it is that it would cut off a large chunk of his revenue. Without that revenue, he couldn't afford to pay people to work on it. And without a paid development staff, new development would hit a brick wall - I know - I'm trying to build a Free clone of an existing system, and without time (which needs money) progress is horribly slow :-(

Cheers,
Wol

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 27, 2004 12:43 UTC (Mon) by hppnq (guest, #14462) [Link]

Exactly.

The interesting thing, of course, is that Larry's problem is usually solved by patenting the invention. If the patent system hadn't been so horribly abused, this could have been a good, pragmatic -- but not perfect -- solution to the problem.

So let's consider the chances of someone building a "better BitKeeper" with patents out of the way.

First, the scenario in which BitKeeper is released under the GPL. The way I see it, all Open Source developers who merely care about a SCM system would probably contribute to it, rather than taking the source and cloning it, or using vital parts of it in a new system. Really, most people have got better things to do than to write another major piece of software. Apart from that, it is not that simple to rip off an Open Source project. Why doesn't Hans Reiser fork the Linux kernel and be done with the constant hassle over ReiserFS? Because it just would not work. The Linux kernel has plenty of momentum, and that is without any corporate backing. The pure power of Linux is *exactly* the fact that the development process involves many, many people contributing to it (partly because of BitKeeper ;-). Given the current state of affairs in the SCM world, BitKeeper would not have a lot of trouble attracting committed, enthusiastic community of developers and users.

That leaves the people who have got the intention and the means to grab BitKeeper, slap the name BitSneaker on it and sell it as if it were their own. Quite possibly the intention is there, but are the means too? Because BitKeeper is released under the GPL in this scenario, BitSneaker would have to be Open Source too -- so at least the competition would be fair in that respect. But as long as BitKeeper is backed by enough Open Source developers, the BitSneaker project is doomed: BitKeeper will continue to become better and better and therefore alone more interesting to customers.

The second scenario is, of course, the one where BitKeeper is released under a closed license. Ignore the fact that people can use it free of charge -- Bitmover has made sure that anyone with an interest in SCM systems can never contribute anything to BitKeeper. Now, all the burden of developing it is on Bitmover's shoulders. There are plenty of developers with a need for a good SCM system, but they cannot use BitKeeper. Inevitably, this problem will be solved by those people, be it by contributing to arch, cvs or starting from scratch. It may take a couple of years, but they will get there. At that point, BitKeeper has an Open Source competitor for sure. People were laughting at OpenOffice two or three years ago, and now we see Microsoft releasing the code to Office to selected parties.

Apart from the Open Source developers, who just want a working SCM system, we still have those who might have the intention of making money off of BitKeeper technology. The fact that the license says "Thou shalt not poke" will not stop them from trying to see how BitKeeper ticks, and it will probably not hold in court anyway (IANAL ;-) if there is no evidence of line-by-line copying and something like a patent that protects BitKeeper's internals. It will, of course, be more difficult to extract the interesting bits from BitKeeper, but it will not be impossible. Even worse, competitors might get away with an inferior product that looks like it does the same thing (think VHS versus Betamax) because no one will be able to look at the internals of both programs.

That's a long story, and it's not even complete. ;-) Of course it is biased, but in a fair way, I would hope -- the bias is away from common notions, like the one that Open Source is easy to rip off and closed source is not.

To Larry

Posted Sep 27, 2004 5:15 UTC (Mon) by JoeBuck (guest, #2330) [Link] (1 responses)

What you did was OK, as long as you realize it won't be forever. You made some money, and are making some money, but since you don't have patent protection it's temporary; at some point, the free software replacements will be good enough. If you spout off at the mouth at those ungrateful wretches cloning your code, you'll only alienate people; if you attempt to slow down cloning efforts by trying to withhold licensing from whole organizations because they have one person who's helping out with arch, or monotone, or whatever, you'll just dry up sales faster.

You can still compete, for a while, based on better services and support, while keeping your app proprietary. But you need to recognize that at some point your existing revenue stream is going to go away. If, by then, you have other products and services in the pipeline, or new capabilities in BK others can't match, you'll make it, otherwise you won't.

But your righteousness just makes you look bad. Making BK available to Linus wasn't charity, it was marketing, and brilliant marketing at that. The publicity you've received is more valuable than if you spent 100% of your revenue on advertising; it is the main reason why your paying customers know who you are. Because of this, the Linux kernel developers and users are not in your moral debt. Also, because of this, getting into bitter arguments with free software developers counteracts the logic of helping out Linus in the first place: you're trying to get good publicity for your product. The last thing I'd want to recommend to my boss is a supplier who appears to always be on the verge of suing his customers.

If I were in your position, I'd be quieter and less defensive. If people beat you up for not being DFSG-free, you can simply say that you respect their choice not to use your software; it's not worth arguing. Same if they beat up Linus for using your stuff; you don't need to fight that one. Write a FAQ and point people to it when they make the same point again and again.

To Larry

Posted Sep 27, 2004 6:11 UTC (Mon) by hppnq (guest, #14462) [Link]

You make some good points, Joe, though I think Larry really has been looking for a solution that would allow him to both help Linus (for whatever reasons, obviously marketing was one of them) and make a lot of money out of his product. Righteousness doesn't have to enter the picture, we all try to look like we're right. ;-)

(Better stick to the facts. One of those is, that Larry has made several contributions to Open Source. Someone else made the observation that Larry is not a part of the Free Software community because of the BitKeeper license -- so much for righteousness. ;-)

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 28, 2004 2:38 UTC (Tue) by snitm (guest, #4031) [Link] (3 responses)

I understand you all want everything to be free, I want a porsche.
Well that makes it all too clear now doesn't it... you should've just said 'screw you guys I want [more] money'. Capitalism is on your side, so I'd say go buy your hard earned porsche and let your mill ride shotgun... and sprinkle metal shavings from the car as you drive.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 28, 2004 7:55 UTC (Tue) by darthmdh (guest, #8032) [Link] (1 responses)

Some people have goals and work for them. Other people want everything for nothing. I think this is the distinction being drawn here. What licenses like the GPL protect is "freedom". Some people believe that if they purchase something, they can do whatever they like (within the bounds of the law) with that thing. For example, if I buy a car from some General Motors company I can drive it wherever I please, not just on roads sponsored by General Motors. I can take out the 2 litre, 4 cylinder combustion engine that came with it and replace it with a battery-powered "whipper snipper" engine. Or a jet turbine. Or a french fry.
Don't try to bring capitalism vs communism into this, its irrelevent. The mistaken people are akin to those who would claim they will never drive a Ford - because its not made by General Motors - and they expect GM to provide them with vehicles free of charge, with insurance, registration, and all fuel and maintenance costs, forever, included. They don't honestly care about cars or driving when it comes down to it, and most of them would advocate GM-only roads. Sensible people would obtain the vehicle that best suited their needs, would happily recompense the manufacturer for the time and effort they saved them in not having to do everything necessary to produce roadworthy vehicles themselves, and would go to the service station to perform the necessary ongoing costs of having a vehicle in the first place. Claiming the GPL is anything related to the first crowd is insulting.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 28, 2004 14:48 UTC (Tue) by snitm (guest, #4031) [Link]

I think you read into my statements a bit too much. My point about capitalism is that he'll be just fine in that he and BitMover are providing a product people are willing to buy (akin to your "sensible people").

Now if we were to take your GM vs Ford analogy a bit further in the context of BitKeeper.. GM and Ford will gladly sell cars to each other; even if their intent is to evaluate/use their respective technological gains to compete with each other.


An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Sep 28, 2004 14:36 UTC (Tue) by lm (guest, #6402) [Link]

Some people have no sense of humor, I was joking. I have a wife and two kids and a VW Vanagon. The only car money I want is money to get a paint job for the van and a new engine.

If you think I'm in the SCM business for the money you are mistaken. Sure, I want money as much as the next guy but I've learned you don't need insane amounts of money to be happy. In fact, if your house is paid off, you can happily live the rest of your life on $3M or so. If you were careful and lived someplace cheaper you could do it on less. Buying a porsche != careful.

On the other hand, the mental image of sprinkling shavings while driving might bear some thought. I don't think a porsche is the answer, I think you'd want something like an old beat up yellow schoolbus. Then you bolt down the machines to the floor, open the back door, get the wife to drive, and the shavings will just naturally fly out the door into the porsche which is trying to pass us.

"A joke, son, I say, I say, I say, a joke. Are you listening to me, son?"

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Mar 2, 2013 15:29 UTC (Sat) by zenaan (guest, #3778) [Link] (6 responses)

> Just to set the record straight, Zenaan apparently had made it clear
> that it was his goal to lift technology from BitKeeper and put it
> into arch.

Just to set the record straight Larry, I had no intention of doing so.
And, I never expressed such.

> The links he posted seem to support that.

Your "seemings" appeared to be based on your mild (or not so?)
paranoiac reading of my pro-libre software stance which I have not
only not hidden, but been public about, and my preference to use and
support libre software, when and where I am able.

Not being a C programmer, my support of arch/tla was in the way of
using and bug-reporting, and suggesting of documentation improvements.

> I wasn't involved in the sales discussion but I approve of the
> outcome.

In hindsight, perhaps you are able to reconsider..

> He was looking at a very small number of seats. If you were
> us would you put tens of millions of dollars of technology in the
> hands of someone who has stated it is his goal to have a GPLed
> version of that software?

Perhaps you might have suggested that your staff simply directly ask
(via email of phone) the potential customer (in this case me at the
time), whether or not s/he was intending to clone/"lift" the
technology, and whether or not s/he was willing to refrain from doing
so?

Of course, asking such a question directly would have exposed you/BM
to the risk of being potentially publicly humiliated by the
publication of the discussion, so perhaps that's why you/your staff
chose to not pay me the respect of simply asking?

All old history now ...

> We have no problem doing business with people in the open source
> world, we have sold a lot of seats into that space. But we do ask
> that you treat us with respect. If you can't do that, well, then you
> can't have the software.

Perhaps, in light of the above, you might re-assess your approach to
establishing whether those who engage with you or your company are
worthy of respect (hint, making assumptions often leads to appearing
the fool - myself is a little more familiar with this principle that
I'd prefer to be, but hey, I know I'm alive :)

> I understand you all want everything to be free, I want a porsche. In

Conflating freedom with finance? Surely you knew better?
LWN of all places?

> both cases, we have to earn it.

Freedom too must be earnt..

Sincerely
Zenaan

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Mar 2, 2013 20:28 UTC (Sat) by nix (subscriber, #2304) [Link] (5 responses)

Um... you know you're replying to something almost nine years old, right? It's vanishingly unlikely that Larry will ever see it.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Mar 3, 2013 20:20 UTC (Sun) by jubal (subscriber, #67202) [Link] (3 responses)

That is true, on the other hand, it would be interesting to know what does McVoy think now about the whole bitkeeper fiasco and the mess that he created and that gave us git, mercurial, monotone, bazaar and other versioning systems :-)

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Mar 4, 2013 15:26 UTC (Mon) by nix (subscriber, #2304) [Link] (2 responses)

Well, BitMover still seems to exist, and has testimonials from successful stars of the IT industry such as, uh, HP on their front page, so I guess it's not been completely outcompeted by Git yet. A tad surprising.

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Mar 4, 2013 23:10 UTC (Mon) by jubal (subscriber, #67202) [Link]

I guess it's still much less painful than ClearCase or Synergy…

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Mar 4, 2013 23:18 UTC (Mon) by jubal (subscriber, #67202) [Link]

BTW, if the Wayback Machine is to be believed, the customer list has not changed much since 2007…

An Interview with Tom Lord of Arch (O'ReillyNet)

Posted Mar 4, 2013 8:01 UTC (Mon) by paulj (subscriber, #341) [Link]

True, but it was interesting to have that old thread yanked out of the past and put under our noses again. Nice to re-read it. :)

Any content to this interview?

Posted Sep 26, 2004 13:42 UTC (Sun) by sphealey (guest, #1028) [Link] (3 responses)

Am I the only person who found this interview totally content-free? "Other version control systems suck and arch is better. Why? Because I saw that the other systems sucked and designed arch to be better, which it is".

That's all I got out of it. Did I miss anything?

sPh

Any content to this interview?

Posted Sep 26, 2004 14:30 UTC (Sun) by hppnq (guest, #14462) [Link]

I agree Tom could have been more explicit in explaining how arch solves the numerous flaws he points out in competing systems. That would have been more polite and more informative.

Any content to this interview?

Posted Sep 26, 2004 18:56 UTC (Sun) by ibukanov (subscriber, #3942) [Link] (1 responses)

Well, the article did contain very valid points, but the altitude of Tom's answers hide that information pretty effectively.

One of the points he tried to make is that a version control system should be distributed and should support merge operations between branches easily. CVS does not have these properties and Subversion while addressing other CVS shortcomings does not resolve these points either while making the system administration more complex compared with CVS.

Any content to this interview?

Posted Sep 27, 2004 20:21 UTC (Mon) by scripter (subscriber, #2654) [Link]

Tom Lord has been fairly abrasive in his criticism of subversion in the past, although he's improved somewhat in the past year. While he knows why he dislikes the design decisions of subversion, he often has difficulty articulating his thoughts in a coherent and amicable way.

The up-and-coming version (already available in beta form) of Subversion resolves some of the current administration problems of the BDB back end with a new file storage system called FSFS, written largely by Greg Hudson, I believe.

If you want distributed Subversion, try using the SVK project, which is built on top of subversion. http://svk.elixus.org/

As for me, I look forward to the time when tla works well on Windows and has some of its current warts cleaned up. In the meantime, I'll keep recommending Subversion.

So, as an outcome of the above arguments

Posted Sep 26, 2004 23:15 UTC (Sun) by gallir (guest, #5735) [Link] (14 responses)

we are realising that RMS is right: you cannot never trust in non-free
software, even is if comes from "amicable" people. It always hides
surprises, none of them very ethical, of course.

Nobody can "poke" with BK because it's "theirs"? also every knowledge
needed to build it? have they developed their own graph algorithm? did
the invent computers again? did they never see cvs and similar tools? did
they never read any academic paper?

Please Larry, stop claiming you "own" everything in your code and
therefore you every right on it. First because it's not true (and it's
not true for any computer program), second because nobody can check it
out.

You "poked" the whole world, and you now want to negate the same rights
to others because you want expensive cars. Nice, arrogant guy.

PS: even considering you software as a "physical product in a capitalist
free market", what you do (no selling it to a possible competitor) is
ethical and morally questionnable, possibly illegal in some countries.

Following up after a day in the shop

Posted Sep 27, 2004 2:21 UTC (Mon) by lm (guest, #6402) [Link] (13 responses)

First of all, I have to say that metal shavings are way more fun than arguing with you about our business model. I had a blast in the shop, my new (very old, from the 1950's) mill works great after I cleaned it up. I have new pictures up at http://bitmover.com/lm/mill/ and before you start blasting me that that isn't great, try and remember that what I've done is sort of the "hello world" of metal working. I know it sucks but it's damn cool anyway.

OK, moving on...

To Felix.Braun, thanks very much for the acknowledgement that the goal was to help Linux and that we have succeeded beyond our wildest dreams. When we started I was scared stiff that we would lose Linus to burnout and he is still here, kicking butt, he's great. We helped make that happen, he has no problem admitting that, we're very proud of that. Yeah, yeah, wouldn't it be great if we did it with the GPL...

To kevinbsmith, we _don't_ change the license that much. That's just FUD that the GPL fanatics spread. The last change was more than a year ago and the last change before that was more than a year before that. So we are averaging a change a year. Not exactly frequent.

And the bit about me not being part of the open source community warrants comment. That hurts. I've been a long term member of this community, I've done a ton of work for this community, the founders of redhat acknowledge my work, my copyright is in several GNU utilities, and I created benchmarking tools that Linus and others use to this day to make sure they are doing the right thing (it's worth noting that I have suppressed every port of LMbench to windows for more than 10 years simply because if the data is out there then they will fix it).

But the real bummer is that BK exists to help the FLOSS community. It's the way that I could help the most. I've walked away from so much money, you can't even imagine (4th guy at Google? You think I'd be talking to you if I had stayed?) because I wanted to help Linus. It's pretty depressing that you don't realize that the choices I've made have been to help you. If your definition of "help" is "GPLed" then you need to broaden your horizons. There are a lot of ways to help and some pretty famous people have pointed out that what we have done has helped more than most.

To hppnq, sure we have considered the GPL. Of course we have considered that. I used to think that if we GPLed BK you'd all be happy but I think some of you are so fanatic that we could GPL BK and you'd still be pissed at us. Sigh. Anyway, we are in negotiations with a company who is 100% committed to the GPL. We discussed with them the idea of GPLing BK and they looked at us and said "are you nuts? You'd go out of business in a week!" And they are correct. We spend more in a week on payroll than any company has ever made on an open source SCM system in a year. That's a 50x problem. We need to pay our people and because all of you are so sure that you could reimplement BK in a week with some shell scripts there is zero, repeat, zero, nada, no friggin way, that we could survive with a GPLed product.

I encourage you to keep on thinking about this, it's way cool to have you thinking about ways to make it work. Many of you don't believe this but my goal is to help you. It's a huge bummer for me that in order to do that we have to be a typical corporate company, I would have loved to have done this with an open source product. Perhaps this is a good time to remind you that once upon a time BK was open source with a license that said "you can't remove the openlogging part" and you guys promptly removed that part of the code. The reason BK isn't open source is because your friends cheated. Let's keep that in perspective, OK?

Following up after a day in the shop

Posted Sep 27, 2004 4:55 UTC (Mon) by iabervon (subscriber, #722) [Link] (1 responses)

I agree entirely with the need for BK to be proprietary. I have no doubt that it is ahead of everything else due to having a full-time team of really good people. OSS can get full-time paid developers, but it doesn't tend to happen until a project is as big as Linux or Apache. I'd guess that someday arch will reach the point of being important enough to enough major projects that it will get enough development effort to surpass BK, but I'd bet that you and your current team will retire before then. Ironically, I think that the existance of people prohibited from using BK forces projects to use arch instead, and that gives arch market share and attention, meaning that it improves more quickly. If anyone could use BK, I bet arch would progress about as quickly as Hurd, and nobody but Tom Lord and RMS would really care about it.

On the other hand, I doubt that a competitor could learn anything significant from using BK. Actually, that's not quite true. I doubt that a competitor could learn anything more from personally using BK than from reading Documentation/BK-usage and similar documents. I'm fairly certain that everything that is really clever about BK would require as much effort to identity as something that could be reverse-engineered from BK as it did to work it out in the first place. You are, after all, constantly having to tell people that there are hard problems in version control; these people are hardly going to identify the hard problems and the solutions to them simply be using a tool which hides from the user just how hard the problems are. Linus has, at this point, used BK probably more intensely than anyone who doesn't work for BM (and quite possibly anyone who does). Linus is good enough to write a C compiler just because it seems like a good idea. Linus clearly cares a lot about version control and having it work right. But Linus hasn't decided to write his own version control system. Chances are that, if he hasn't done it, nobody else will.

A number of years ago, I used Purify from Rational. It was pretty easy to tell what it was doing from what it produced (plus, there were whitepapers provided which explained a bit more). On the other hand, there was absolutely no danger of anyone reverse=engineering and reimplementing it from using it (Years later, valgrind came out, which has a similar effect but using a very different method). Rational was perfectly willing to let whoever wanted to buy and use Purify to work on whatever they wanted. For that matter, they even gave me tech support, despite me using a trial license at a point when my employer's license hadn't been renewed (they were fanatical about the quality of the software; I was just telling them that -fomit-frame-pointer should be mentioned as a reason you can't debug a program; they wanted to make it work for my case). As far as I can tell, Rational did well on Purify. So there's at least that example of a successful model: let anyone of no commercial significance use your software for free; let anyone whose budget is noticable buy a license for a lot of money; don't worry about the competition. Just focus on getting as many people as possible, whoever they are, to pay you and your developers.

With 20/20 hindsight, I bet Google would now be even more thrilled with BK developed at Google and released under the GPL than they are with Orkut. Too bad there wasn't any way at the time to know it would work out that way...

Following up after a day in the shop

Posted Sep 27, 2004 7:21 UTC (Mon) by darthmdh (guest, #8032) [Link]

Bravo! When BK first appeared I loved the fact they made it open source, it meant if I ever found any bugs I could fix them and contribute this back, or merge in fixes from others without having to rely on a vendor release (since most commercial software houses like to roll up a bunch of stuff over time and their support track record was yet to be proven). This is what open source is all about. Not that you get something free of charge (which so many people mistakenly believe), or even that you can rip off other's ideas - essentially fork a codebase and try to "compete" (be it financially or simply in mindset). Of course, like most ventures there's always some village idiot who wants to spoil things for everyone else, and so it was with BK and Bitmover were forced to make it more and more closed. Unfortunately by some of the very people they were trying to help by having it free in the first place. People who want to rip off open source software simply for the credits are IMO no better than software pirates who want their credits on their 0-day warez. Open source is about improving the open source software, not providing 50 billion nearly-identical alternatives to what currently exists, with someone else's name/brand on them, and nothing improved that you would write home about.

I buy software because its a tool that helps me solve real problems. Little annoys me more than computers that make tasks slower than doing it manually - what's the point? Why should I bother with arch (for example) when 6 months down the track I'm still not able to do any useful work with it because I still don't understand how the heck it works, its poorly documented, the syntax is woeful and confusing, and the mailing lists are full of egotists that want to enforce this "little boys club" mentality? Bitkeeper had a bit of a learning curve (mainly getting my head around the ChangeSet versus revision thing - I was used to CVS and PRCS) but it was well documented and the support is amazing. And I say that as a gratis user - what they must do for their paying customers blows my mind. I deal with a lot of commercial vendors and there are few that come even close - to *paying* customers. That being said, to compare the two, BK improves my productivity and arch kills it dead and then some, when I'm writing code. I don't use an SCM tool because its a cool thing to do or the latest buzzword, or is licensed to me under the terms of the LLOTW (Libre License Of The Week). I want a tool that will assist me with the *real* task at hand - providing decent software in an agreeable timeframe. Same goes for Window Managers, editors, debugging tools, command shells, you name it.

Don't get peeved at Larry because he had to make his baby closed, get peeved at the morons who forced him to do that. They're the real enemy of open source.

Following up after a day in the shop

Posted Sep 27, 2004 6:24 UTC (Mon) by jan (guest, #25003) [Link]

Are you running a business or a charity?

You may have done alot of good for the community but that doesn't entitle your company to financial viability. It seems to me that you think it does.

Maybe you should have stayed at google, then you'd have a sustainable revenue stream to sink into a free BK ;-) It's sad that FLOSS sometimes bites the hand that feeds it, but I don't think aggressive licensing is the solution.

Following up after a day in the shop

Posted Sep 27, 2004 10:06 UTC (Mon) by hppnq (guest, #14462) [Link]

Larry, I'm with you on this one, setting aside some of the practical stuff (how you run your business is entirely up to you).

I think that it is a shame that releasing BitKeeper under the GPL does not work, and I think that members of the Open Source community should be able to discuss this problem from a pragmatic point of view. We're trying to solve a real problem here, and solving real problems usually calls for compromises. Stuffing Open Source down people's throats as an attempt to rid the world of non-free software (or at least the problems associated with it) is just not going to work. Nor is saying: forget the GPL because there are some people out there trying to rip me off. (They will rip you off anyway.)

I didn't mean you should just GPL BitKeeper, I was saying that there are already several hybrid solutions that might also work for you. Think Red Hat or MySQL. Companies are not waiting for a hairy hacker who might help solve a problem, they want the full blown support, added value and services. (Mind you: this is *not* my point of view, I think the hairy hacker solution is brilliant. ;-) It's not a question of giving everything away and hoping that some lunatic will still pay you for it -- it is a question of deciding exactly what it is you're selling. Given the fact that you want people to be able to use BitKeeper, and still make money off it, the hybrid model just seems to be the most appropriate.

Use the strength of the GPL. Your customers might be interested to know that, if you are gone or they want to switch to another system, they do not run the risk of losing their software, data, or investments therein. Like someone else said here, who needs another superior SCM system anyway, if we can have a GPL'ed BitKeeper? The risk that you lose against a competitor seems to be much higher if you don't GPL BitKeeper, because people will start scratching their itches.

(Not every avid Open Source supporter is a fanatic, by the way, though I imagine your path has crossed some real nutcases over the years. I would advise you to ignore them so we can have a normal discussion. There is no reason to throw at me what someone else might say or do. ;-)

Following up after a day in the shop

Posted Sep 27, 2004 10:57 UTC (Mon) by nix (subscriber, #2304) [Link] (1 responses)

(off-topic, but)

I personally think the mill's pretty nifty :)

Following up after a day in the shop

Posted Sep 27, 2004 23:58 UTC (Mon) by lm (guest, #6402) [Link]

The mill is way nifty and if you are local to the Bay Area drop me a mail and you can come over and get covered in shavings too :)

Following up after a day in the shop

Posted Sep 27, 2004 11:15 UTC (Mon) by lolando (guest, #7139) [Link]

A few points:

> And the bit about me not being part of the open source community warrants
> comment. That hurts. I've been a long term member of this community [...]

Yeah, you as Larry McVoy, author of free tools at some point in time. I don't know them, but I have no reason to deny you any credit for them. You as BitKeeper's keeper seems to be a different matter.

> once upon a time BK was open source with a license that said "you can't
> remove the openlogging part"

Doesn't seem to be open source to me. Open source is not just about seeing the code. I agree people who did remove that stuff did violate the license, though, but don't call the license open source while it's not.

> BK exists to help the FLOSS community

The way I see it, BK exists to provide funding for BM, which in turn devotes resources to pay engineers to 1. improve BK, 2. provide support for it. BK helps (some) community members do stuff (the second S in FLOSS), but as far as I can see it doesn't help the "FLOS" part.

Oh, and refusing to sell a product to a customer (for whatever reason) is such a kind of "Uh, you what?" that it shouldn't be necessary, but you know us French, a law for everything and all, well, it's forbidden in France. Never thought that would have any actual influence on any but theoretical cases, seems I was wrong. Oh well. I suppose you'll have to do without the patronage of my (rather large) company then, as I've already written my first patch to Arch (and will probably write others).

Following up after a day in the shop

Posted Sep 27, 2004 19:39 UTC (Mon) by kevinbsmith (guest, #4778) [Link] (5 responses)

Larry,

I appreciate your thoughtful response. Other people have already addressed most of the points, but I wanted to add just a couple notes.

Perhaps Bitmover doesn't change the wording of the license that often, although yearly significant changes seem somewhat frequent to me. However, it seems to me (and I could be wrong) that the interpretation of the license changes more often than that. It seems like every few months I hear about another person or group who is somehow excluded from being able to use BK. For example, I was not previously aware that small businesses who employ advocates of FLOSS BK competitors would be denied the option to purchase BK licenses.

The scariest part of the licensing is that someone who already has a license can have it suddenly pulled from them. With most software, once you have a license for a particular version, you can at least continue using that version forever, as long as you obey the license you accepted when you started using the software. With BK, it seems that is not the case, based on what I have read.

As far as your personal FLOSS contributions: I have not followed your career outside Bitmover, so I was unaware of your GPL work. For whatever true free/open software you have written, tested, or documented: Thank you. Seriously. And thank you for doing what you think is best for the Linux kernel. In contexts other than BK, you may indeed be a valued member of the FLOSS community, and I did not intend to take that away from you.

So let me rephrase my statement as: I still believe that in the context of BK, Bitmover is not part of the FLOSS community, any more than other proprietary companies who merely provide gratis tools (and there are many). In fact, most such companies do not discriminate against specific FLOSS contributors or advocates.

Following up after a day in the shop

Posted Sep 27, 2004 23:48 UTC (Mon) by lm (guest, #6402) [Link] (4 responses)

Hi Kevin,

It's a pleasure to actually have a conversation rather than a flamefest, thanks for doing so, I mean it.

On the topic of excluding people, this is just FUD raised by people who want everything in the world to be GPLed. Other than Zenaan, in our entire history I am aware of exactly one other person who we excluded, Ben Collins, and we later worked out an agreement with him and he's off using BK.

It's true that we could use the license as a baseball bat but it's also true that we don't do that. Lots of people at Red Hat use BK and have for years, in spite of the fact that in theory they are not allowed to do so. If one of them started working on arch and we saw arch getting BK features one by one then we might do something about it. But they haven't and so we don't bother them.

Bottom line: all the fuss that has been made about the non-compete clause excluding people is just FUD by the GPL police. All sorts of people use BK, we've counted more than 10,000 active branches of the Linux kernel in BK and even if each developer had 10 branches that's still 1,000 developers. I'm sure you could make a case that we could exclude lots of those developers but that's missing the point. The point is that we don't. Not unless one of them tells us that they are going off to copy BK. I wasn't involved with Zenaan but I got the impression he didn't leave us any choice.

As for pulling the license, again, we could but we haven't. What the license says has to do with support, not beating people up. We have more than 50,000 free users - that's a lot of support and as others have pointed out, we take support very seriously. The deal we want is that you stay current so that we don't have to handle the same old bug 50,000 times. The license says you have to upgrade when we issue a new release that has regression tests that wouldn't pass on the older release[s] (which is pretty much true every release, we have a very extensive regression test suite). While we have the legal right to force you to upgrade, we have never done so. People are aware of our reasons for wanting you to stay current and by and large they respect that.

It's worth noting that all the FUD spread about our license is just that, FUD. While we believe we can make our license stick if need be the truth is that if the license is genuinely unreasonable you can take us to court and win, the courts will side with you if we are being jerks. That doesn't mean you get to win because you think I'm a jerk, it means you get to win if we are not allowing you fair use or reasonable enjoyment or whatever the legal mumbo jumbo is.

Finally, your last comment is the one I'd really like to address. It's most unfortunate that you feel that way because BK exists simply to help the Linux effort, specifically Linus. Joe Buck suggested that I did that as a marketing move. There are two flaws with that theory: it doesn't account for the 5 or 6 years that I worked with Linus on Linux before writing a line of code on BitKeeper and it doesn't account for the fact that I couldn't market my way out of a wet paper bag. Look at me, I can show up with a free $100 bill and manage to piss you off in the process of giving it to you. And I'm the guy that came up with this brilliant marketing plan? If I'm a marketing genius my goal must be to piss off the world because I do a great job of it. Face it, the "BK + Linux == marketing" theory doesn't hold water and anyone who has been around for the last ten years knows that. The idea of me in marketing is a joke, a bad joke.

BK was created to help you. I'm not looking for your thanks or gratitude but I am looking for you to realize that what I'm telling you is the truth. I picked the path where I could make the most positive difference to the open source world. I'm a good engineer, maybe a great engineer, but there is no way that I'm as good as Linus+Alan+Dave+Greg+Andrew+.... If I can help 1000 engineers be 5% more productive that's a 50x more good than I could have done by writing kernel code. You don't like that BK isn't GPLed. What you don't get is that a GPLed answer wouldn't have helped. It costs way too much money to do something like BK, there is more than 100 man years of top quality, full time, 60-80 hours/week, engineering in BK. You can wait for an open source replacement but you will wait for a long, long time. On the other hand, BK is here right now, helping, and has been for years. And there is no replacement for it in sight.

I've been saying the same things for years, this stuff is hard, it costs a lot of money to get it right, and there is a big payoff for the end users. Look at http://www.bitkeeper.com/press/2004-03-17.html and you can see the payoff, nobody disputes that. So *you* are benefitting right now by the use of BK on the Linux kernel, on MySQL, etc. Maybe some day there will be a suitable GPLed replacement but right now there isn't. And BK is helping the development of lots and lots of open source.

Can you see how perhaps I might not agree with your view that we're not part of the FLOSS community? Maybe you still disagree with me but that's not going to help you, it's going to hurt you. You are rejecting people who are trying to help because they don't want to help in your narrow definition of help. That's unfortunate.

Following up after a day in the shop

Posted Sep 28, 2004 8:07 UTC (Tue) by lolando (guest, #7139) [Link]

There's a difference between "helping the FLOSS community", which I think nobody can reasonably deny BK the software and BM the provider of hosting are doing, and "being part of the FLOSS community", which is a criterion only the license can fulfill.

Following up after a day in the shop

Posted Sep 30, 2004 17:07 UTC (Thu) by rgoates (guest, #3280) [Link] (2 responses)

Larry, thanks for taking the time for this discussion. I've found it
very educational.

Following up after a day in the shop

Posted Oct 1, 2004 1:40 UTC (Fri) by lm (guest, #6402) [Link] (1 responses)

My pleasure, hopefully it's been helpful. It's definitely not an easy path that we've choosen, lots of people are very unhappy BK is used in the open source world at all, they view it as a failure of the open source model and a very visible failure at that. I can easily see that people would take the position that they should use the open source stuff and if it isn't good enough then they should fix it. Makes perfect sense, I'd argue the same thing in their shoes.

However, this particular product space is really difficult. Every engineer thinks they can do a better job in a few weeks with some scripts and CVS. Unfortunately, that's just not even close to being true. I've done this before and I knew how much work it was before I started again. And to tell the truth, I had a little of that "oh, this will be easy" feeling. BitMover was created to do Linux clusters, not source management. I told my people "we just have to hack out this little source management tool for Linus and then we'll get on the clusters, OK?" Yeah, right. It became clear in about of 6 months that this was a far bigger effort than I had anticipated and we had to have a business model or we'd never get to anything good.

If there had been any way I could have done this as a GPLed product I would have. I get it. I get it more than most of the people flaming me. But even if I were wealthy enough to do this for free (which I'm not) it wouldn't have worked. This job is a lot bigger than me, a lot bigger. I needed help and in order to attract that help I needed something more than my stellar personality and the possibility of helping the OSS world. People wanted to get paid, they wanted stock options, and they wanted those options to be potentially worth something. You just can't make that happen with an open source product. But what about Red Hat? Red Hat isn't an open source product, it is about 1000 open source products, and Red Hat wrote less than 1% of those products. Red Hat is a packaging company by and large. We aren't. We have one product and the support model doesn't work for us, the packaging model doesn't work for us, that was obvious. We needed an answer which generated enough revenue to pay us to make a better product for you. And for our commercial customers.

We had to have a commercial model that generated revenue. It sucks, all of us would rather be hacking away on GPLed source, that would be cool. But we have to eat, we have to support our families, and most importantly, we have to do a good job for you. We simply can't do that with an open source business model.

Following up after a day in the shop

Posted Oct 1, 2004 10:18 UTC (Fri) by hppnq (guest, #14462) [Link]

Larry, thanks for your time explaining all this. It is too bad that an Open Source business model doesn't cut it for you, I really believe that you are missing out on a lot of the good stuff that Open Source can do for you. But I am aware that you know this. ;-)

So, I wish you all the best! Thanks again.


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