Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Linux Software News

BitKeeper Love Triangle: McVoy, Linus and Tridge 850

erktrek writes "NewsForge has given a brief interview to the parties involved in the (inevitable?) BitKeeper debacle." Here is some of our previous coverage.
This discussion has been archived. No new comments can be posted.

BitKeeper Love Triangle: McVoy, Linus and Tridge

Comments Filter:
  • Quick Summary (Score:5, Informative)

    by WD_40 ( 156877 ) on Monday April 11, 2005 @12:45PM (#12201781) Homepage
    "Linux leader Linus Torvalds has begun looking for a new electronic home for his project's source code after a conflict involving the current management system, BitKeeper"

    Linky [com.com]
  • Re:Uh, a summary? (Score:2, Informative)

    by DrXym ( 126579 ) on Monday April 11, 2005 @12:53PM (#12201889)
    The Linux kernel, a leading open source project is using a closed source, source control system. Why? Because it happens to be most suited to the way Linus likes to work. Sadly, the terms for said source control system have become increasingly odious over time and hosting of open source projects has become uncertain so that even Linus wants to jump ship.
  • Re:You git! (Score:2, Informative)

    by Gomet1 ( 873922 ) on Monday April 11, 2005 @12:59PM (#12201962)
    This is from the git-0.03/README file:
    GIT - the stupid content tracker

    "git" can mean anything, depending on your mood.

    - random three-letter combination that is pronounceable, and not
    actually used by any common UNIX command. The fact that it is a
    mispronounciation of "get" may or may not be relevant.
    - stupid. contemptible and despicable. simple. Take your pick from the
    dictionary of slang.
    - "global information tracker": you're in a good mood, and it actually
    works for you. Angels sing, and a light suddenly fills the room.
    - "goddamn idiotic truckload of sh*t": when it breaks

    This is a stupid (but extremely fast) directory content manager. It
    doesn't do a whole lot, but what it _does_ do is track directory
    contents efficiently.
  • Re:You git! (Score:5, Informative)

    by ray-auch ( 454705 ) on Monday April 11, 2005 @01:00PM (#12201973)
    Based on one one his posts (see here [kerneltrap.org]) it might just as likely be aimed at Tridge (if it is aimed at anyone).

    Quote Linus:

    When we were trying to figure out how to avert the BK disaster, and one of
    Tridges concerns (and, in my opinion, the only really valid one) was that
    you couldn't get the BK data in some SCM-independent way.
    So I wrote some very preliminary scripts [...snip...] Larry was ok with the idea to make my export format actually be natively
    supported by BK (ie the same way you have "bk export -tpatch"), but Tridge
    wanted to instead get at the native data and be difficult about it. As a
    result, I can now not only use BK any more, but we also don't have a nice
    export format from BK.
    Yeah, I'm a bit bitter about it.


    Seems clear who he is a bit bitter at.
  • by endx7 ( 706884 ) on Monday April 11, 2005 @01:03PM (#12202025) Homepage Journal
    They didn't drop BitKeeper. BitMover dropped the free version BitKeeper and refused to license the paid version to any employees of OSDL.

    Being Linus works for OSDL, that pretty much means BitKeeper has to go or Linux has to leave OSDL. It is the same case for Andrew Morton. I think Linux prefers to drop Bitkeeper.

  • Re:Freedom Matters (Score:5, Informative)

    by Liselle ( 684663 ) <slashdot@NoSPAm.liselle.net> on Monday April 11, 2005 @01:06PM (#12202051) Journal
    So nice of you to copy this comment [slashdot.org] from an earlier story, verbatim, without crediting the original author.
  • by dstone ( 191334 ) on Monday April 11, 2005 @01:06PM (#12202052) Homepage
    Any chance we could get a 1-2 line summary of what the "debacle" is exactly?

    Larry McVoy sees two problems with Andrew Tridgell's reverse-engineered, free tool. One is "condoning reverse engineering". The other is, in his words:
    Corruption. BK is a complicated system, there are >10,000 replicas of the BK database holding Linux floating around. If a problem starts moving through those there is no way to fix them all by hand. This happened once before, a user tweaked the ChangeSet file, and it costs $35,000 plus a custom release to fix it.


    If Tridge's tool is out there we are now supporting our code and his code. We couldn't do that.

  • by dark_panda ( 177006 ) on Monday April 11, 2005 @01:09PM (#12202108)
    KDE never used BK. That was an April Fool's joke. Apparently they are switching from CVS to Subversion, though.

    J
  • 2 line summary (Score:1, Informative)

    by vkapadia ( 35809 ) on Monday April 11, 2005 @01:11PM (#12202130)
    Andrew "Tridge" Tridgell supposedly reverse-engineered Bitkeeper to get things out of BK tree's "without agreeing to the BK license", as he is a free-software purist.

    McVoy is a businessman who doesn't want people to reverse-engineer Bitkeeper, but wouldn't mind if someone wrote a free replacement that wasn't reverse-engineered because he doesn't believe people should freeload off of his work.
  • Re:Freedom Matters (Score:3, Informative)

    by jdavidb ( 449077 ) on Monday April 11, 2005 @01:11PM (#12202132) Homepage Journal

    Amazing. The exact same post was made by Concern, here [slashdot.org]. And then Squiggleslash replies [slashdot.org] with the exact same reply that Redswinglinestapler replies with here [slashdot.org].

    Are you guys just all the same people, or what?

    Moderators: this is redundant, and overrated.

  • Re:What? (Score:5, Informative)

    by Sanity ( 1431 ) * on Monday April 11, 2005 @01:13PM (#12202154) Homepage Journal
    No, but if you _host_ a site on Microsoft IIS, you must agree to the license...
    Yeah, and if you RTFA you will notice that Tridge didn't use BitKeeper:
    I did not use BitKeeper at all in writing this tool and thus was never subject to the BitKeeper license. I developed the tool in a completely ethical and legal manner.
  • Re:What? (Score:5, Informative)

    by nadamsieee ( 708934 ) on Monday April 11, 2005 @01:14PM (#12202169)
    Exactly. And Tridge was NOT hosting a BK site. What he did was perfectly ethical. Furthermore, reverse engineering is a vital part of our economy, and McVoy needs to stop making himself look foolish by vilifying it.
  • Re:hmm... (Score:2, Informative)

    by Anonymous Coward on Monday April 11, 2005 @01:22PM (#12202279)
    I wouldn't excatly call it love.

    Uh, you didn't RTFA, or even follow this story, did you.

    Linus and Larry both clearly continue to admire each other and each other's work. They both want the transition to go smoothly. Linus still says BitKeeper's the best. Larry and Linus both agree that stopping support for the free bitserver is a good financial decision for bitkeeper.

    Tridge clearly loves bitkeeper because he continues to work on compatable products.

    Larry still loves F/OSS, and encourages the F/OSS SCM guys to compete with him fairly. Linus agrees with Larry's position.

    OSDL still likes F/OSS, and Tridge and Linus and continues to employ them both.

    It's just one huge love-fest.

  • by Anonymous Coward on Monday April 11, 2005 @01:22PM (#12202280)
    "This kind of thing looks bad to the entire community and makes corporations question their liability if it's found their products in use have been copied."

    Reverse engineering is how much of Linux came into existance. In some cases, it was reverse engineering drivers and/or hardware interfaces (most kernel drivers for cheap PC hardware). In some cases, it was reverse engineering a product based on its protocol interactions (Samba). In some cases, file formats were reverse engineered (Open Office, AbiWord, Gnumeric, KOffice, etc.)

    Reverse engineering is a widely used tool in open and closed source products, and has been repeatedly defended by the courts (and is even written into the DMCA).

    You mis-use the word "copied" here when what you meant to say was, "re-implemented", and yes I understand that my OS is, to a large extent, a re-implementation of many other operating systems and software products. Copying would be reverse engineering a product, and then taking that reverse-engineered code and calling it your own. Re-implementing would be reverse engineering a product and using that code as documentation to specify your own effort. If you're really paranoid and want to be able to defened your claim easily in court, you do this in two stages with two different teams, but that's just extra protection that makes having to prove your point in court much less likely.

    Ultimately the burden of proof is on the entity that claims its IP rights were infringed to demonstrate that something IS a copy of their work. This is why SCO is dragging their feet in discovery with IBM: they need to demonstrate that something that IBM touched really was SCO's in the first place.

    Tridge has nothing to expliain in any way.
  • Re:Zealotry? (Score:5, Informative)

    by Some Bitch ( 645438 ) on Monday April 11, 2005 @01:24PM (#12202310)
    Then this 'Tridge' guy comes along

    He hardly "Came along", if I remember right he wrote most of rsync and was the initial author of (and is still a major developer of) Samba. Devising and reverse engineering protocols is what he does.

  • Re:Interesting (Score:3, Informative)

    by nadamsieee ( 708934 ) on Monday April 11, 2005 @01:26PM (#12202341)
    Usually, "reverse engineering" means that I've written code that does what someone else's code does, and I wrote it after studying the other code's behavior but not the code itself. Now, maybe Tridge saw the BK code, maybe he didn't; I can't tell. But it seems that what he wrote doesn't really mimic what BK did. He was adding a new capability as a sort of add-on. So his work fails to satisfy the first part of the definition, and isn't "reverse engineering".

    What Tridge did was exactly "reverse engineering", and there is absolutely nothing illegal or immoral about that. And reverse engineering software never involves looking at the original code. It seems like the SAMBA folks have published a few good write ups on the subject of reverse engineering; you might want to dig around for it.

  • by TheRaven64 ( 641858 ) on Monday April 11, 2005 @01:28PM (#12202372) Journal
    Not quite. They agreed to donate free license for the paid version of BitKeeper to a number of Linux developer, but they refused to provide them for anyone at OSDL. Linus would still have been free to pay for a license, but he decided not to on the grounds that it would increase the barrier for entry for new kernel developers (and some existing ones).
  • by dstone ( 191334 ) on Monday April 11, 2005 @01:44PM (#12202651) Homepage
    That's a bit out of context ... it's not that he's necessarily against reverse engineering

    Fair enough. The request was for a "1 or 2 line summary", so I skipped details. Anyways, here's more of Larry McVoy's thoughts around why he doesn't want to condone RE (point b) below):
    We ended up in a no-win situation. OSDL didn't appear to care and we couldn't trust what we were being told. With that we were fairly confident that Tridge was going to release his code. That was a problem for us for two reasons:


    a) Corruption. [full text in previous post]

    b) IP loss. If we sat back and did nothing about Tridge then we are implicitly condoning reverse engineering.
  • more history (Score:5, Informative)

    by veg_all ( 22581 ) on Monday April 11, 2005 @01:51PM (#12202731)
    Context is everything. I posted this [linuxworld.com] article (written at the time of Linus' adoption of bitkeeper) from Linux World in the last BK thread. Casts the current events in an interesting (and not McVoy-friendly) light.
  • by atari8 ( 67774 ) on Monday April 11, 2005 @01:59PM (#12202852)
    Just like the GPL sets conditions for anyone using software

    No, it doesn't. It sets conditions for anyone who copies, distributes or creates derivative works of software. You can completely repudiate the GPL and continue to use GPL-licensed software (except for copying, distributing, and deriving).

    You're thinking of an End User License Agreement (EULA). EULAs take away users' rights. The GPL is not an EULA. The GPL gives you rights you would not have had without a license.

  • by smittyoneeach ( 243267 ) * on Monday April 11, 2005 @01:59PM (#12202858) Homepage Journal
    (prostituting anonymously)
    Go, AT! [samba.org]

    How Samba was written
    ---------------------
    Andrew Tridgell
    August 2003
    Method 1:
    ---------
    First off, there are a number of publicly available documents on the
    CIFS/SMB protocol. The documents are incomplete and in places rather
    inaccurate, but they are a very useful starting point. Perhaps the
    most useful document is "draft-leach-cifs-v1-spec-02.txt" from 1997
    which is a protocol specification released by SNIA and authored
    primarily by Microsoft (with significant input from many other people,
    including myself). This document has expired as an IETF draft, and
    Microsoft has dropped their attempts to get CIFS accepted as an IETF
    standard, but the document is still available if you look hard enough
    with an internet search engine.
    There are numerous other public specifications for various pieces of
    the protocol available. I maintain a collection of the ones I know
    about in http://samba.org/ftp/samba/specs/
    Method 2:
    ---------
    I call this method the "French Cafe technique". Imagine you wanted to
    learn French, and there were no books, courses etc available to teach
    you. You might decide to learn by flying to France and sitting in a
    French Cafe and just listening to the conversations around you. You
    take copious notes on what the customers say to the waiter and what
    food arrives. That way you eventually learn the words for "bread",
    "coffee" etc.
    We use the same technique to learn about protocol additions that
    Microsoft makes. We use a network sniffer to listen in on
    conversations between Microsoft clients and servers and over time we
    learn the "words" for "file size", "datestamp" as we observe what is
    sent for each query.
    Now one problem with the "French Cafe" technique is that you can only
    learn words that the customers use. What if you want to learn other
    words? Say for example you want to learn to swear in French? You would
    try ordering something at the cafe, then stepping on the waiters toe
    or poking him in the eye when he gives you your order. As you are
    being kicked out you take copious notes on the words he uses.
    The equivalent of "swear words" in a network protocol are "error
    packets". When implementing Samba we need to know how to respond to
    error conditions. To work this out we write a program that
    deliberately accesses a file that doesn't exist, or uses a buffer that
    is too small or accesses a file we don't own. Then we watch what error
    code is returned for each condition, and take notes.
    Method 3:
    --------
    Method 3 is a greatly expanded variant of the "swear words" technique
    I have already mentioned. It involves writing something called a
    "protocol scanner". A protocol scanner is a program that tries all
    possible "words" in some section of a protocol and uses the response
    to automatically deduce new information about the protocol. It is like
    the French Cafe technique but with a very patient waiter.
    For example, some section of the protocol might contain a 16 bit
    "command word" that tells the server what operation to perform. There
    are 64 thousand possible command words, so we try all of them and note
    which ones give an error code other than "not implemented". Then we
    need to work out how much supplementary data each command word needs,
    so the program tries 1 byte of blank data, then 2 bytes then 3 bytes
    etc until the server changes its response in some way. When the
    response changes then you know (with a fairly high level of confidence
    at least) that you are using the right quantity of data. You then try
    using non-blank data, putting in a filename or a directory name or a
    username until the server changes its response again. After a large
    number of tries the program eventually finds a combination of data
    that gives no error code at all - the server
  • Does anyone know the 'short list' of SCM tools being considered ?

    Linus specifically mentioned Monotone, and he's working on his own tool called git. There have been positive rumblings about Bazaar-NG.

    What features are needed/why BK is so great is a long topic, but being fully decentralized and being able to run over email are some of the major features.

    Shouldn't a really good SCM server system have a standardized, controlled interface that can allow simple, third-party clients, anyway ?

    In fully distributed SCM, there may be no server, so all the work has to be done in the client. For exmaple, merging is one of the trickier parts of SCM, and it has to be done on the client side.
  • Comment removed (Score:4, Informative)

    by account_deleted ( 4530225 ) on Monday April 11, 2005 @02:09PM (#12203008)
    Comment removed based on user account deletion
  • Re:Interesting (Score:3, Informative)

    by SiliconEntity ( 448450 ) * on Monday April 11, 2005 @02:27PM (#12203241)
    Usually, "reverse engineering" means that I've written code that does what someone else's code does, and I wrote it after studying the other code's behavior but not the code itself.

    No, that's too narrow a definition. RE means more than writing code to duplicate another's functionality. It refers instead to the process of deducing how another program works by studying its behavior.

    A program is engineered by starting with goals and writing code to achieve those goals. A program is reverse engineered by starting with a program and studying how it works in order to achieve its goals.

    In this case, Tridge had to study the behavior of BK, its files and data structures, in order to write this new component. That process, of studying a program's behavior and deducing how it works, is by definition reverse engineering.
  • Re:Confused (Score:4, Informative)

    by Quixote ( 154172 ) * on Monday April 11, 2005 @02:27PM (#12203242) Homepage Journal
    Did I get that right?

    No.

  • Re:Uh, a summary? (Score:1, Informative)

    by Anonymous Coward on Monday April 11, 2005 @02:31PM (#12203287)
    My remembrance is that the terms DID change over time. The 'non-compete' clause, forbidding anyone who is developing a SCM project from using bitkeeper, came after it had been released (and at least one developer then had to stop using bitkeeper, and delete all the binaries)
  • Re:What? (Score:5, Informative)

    by Jeremy Allison - Sam ( 8157 ) on Monday April 11, 2005 @02:36PM (#12203362) Homepage
    You are wrong. tridge does not use bk as part of his OSDL work (which is entirely on Samba4).

    Jeremy Allison,
    Samba Team.
  • by chgros ( 690878 ) <charles-henri.gros+slashdot@m 4 x .org> on Monday April 11, 2005 @02:36PM (#12203366) Homepage
    If McVoy thinks that reverse-engineering is so "dishonest", then why did he offer to give free tools to a worldwide project whose primary focus is to reverse-engineering an entire OS?
    What project? What OS?
    AFAIK Linux is a "forward" engineering project (the device drivers might be different in some (most?) cases)
  • Re:Bottom Line (Score:3, Informative)

    by MikeBabcock ( 65886 ) <mtb-slashdot@mikebabcock.ca> on Monday April 11, 2005 @02:42PM (#12203446) Homepage Journal
    He has pointed out many times before that he hacked the SMB protocol entire over the wire, without using any reverse engineering of other companies' binaries. I'd suspect the same is true of BK.
  • by Anonymous Coward on Monday April 11, 2005 @02:58PM (#12203694)

    It seems to be everyone's knee-jerk reaction that McVoy is against all reverse-engineering in general.

    I wonder where everybody got that idea from. It can't possibly have been when he said this:

    b) IP loss. If we sat back and did nothing about Tridge then we are implicitly condoning reverse engineering.

  • by Chris_Jefferson ( 581445 ) on Monday April 11, 2005 @03:07PM (#12203834) Homepage
    One extra piece of information which seems missing from the article (and might change / expand some people's viewpoint).

    Andrew Tridgell is the author or rsync, and one of the founders and major developers of samba (you know, that program that lets you connect to windows file sharing), and I don't really see how this is different from samba (and surely no-one wants rid of that?)
  • by arivanov ( 12034 ) on Monday April 11, 2005 @03:35PM (#12204166) Homepage
    Complete and utter bollocks.

    This has happened before. See for the discussions about LMcV and lmbench in the 90-es. In fact, the moment I saw that Linus has AGAIN selected a Larry McVoy tool my first thoughts were "Oh no, not another lmbench". I bet I was not the only one.

    Considering that he is also known to be litigation happy I am not going to qualify his behaviour that time and this time. Just read the LKM on both occasions as well as some of his musings. They are selfexplanatory.

  • by fcgreg ( 670777 ) on Monday April 11, 2005 @03:35PM (#12204172)

    Well, since you see fit to call Tridge a liar, I'll point you to some information on just how he can ethically accomplish such tasks. Let's start with an informative post from this very thread (right near the top):

    Slashdot reference [slashdot.org]

    All of your questions are answered, such as "How did he test it?" and "How does he know it's interoperable?". You may also decide to browse the SAMBA site, or at least Google the Web a little bit before you hurl baseless insults like a fool.

    Then, after actually getting yourself a modicum of information, maybe you can post back here with an apology before you get modded "Flaimbait" or "Troll".

  • Re:What? (Score:3, Informative)

    by tftp ( 111690 ) on Monday April 11, 2005 @04:48PM (#12205142) Homepage
    You take a changeset file, and you take a set of patches that produced the cnangeset. All that is just files which you can get anywhere. Look at them, then get another set of files... repeat until you understand how the changeset file is constructed. And you don't need to run BK at all.
  • by bluGill ( 862 ) on Monday April 11, 2005 @05:30PM (#12205595)

    The joke started about a week before April 1 when the admins were comfortable doing the switch to subversion and just needed a date and 12 hours to do it. The first proposal when they announced this to kde-devel was do to the conversion on March 31, so that everyone would wake up to an announcement that KDE has switched to subversion, and then have to figure out if it was a joke or not.

    The switch didn't happen then, but it is close if it hasn't happened already.

  • by boots@work ( 17305 ) on Tuesday April 12, 2005 @01:24AM (#12209129)
    Whether or not such a clause in the EULA is valid is irrelevant: tridge never signed or agreed to the EULA, so he is not bound by it.

  • Whoa. (Score:3, Informative)

    by MenTaLguY ( 5483 ) on Tuesday April 12, 2005 @01:32AM (#12209189) Homepage

    Linus picked the tool, and could have unpicked it at any time.

    Unpicking it requires an export tool, and frankly, like Tridge, I wouldn't personally want to rely wholly on Larry's good graces for one as Linus seemed willing to do.

    So, is Larry providing one now? Tridge's was just a proof-of-concept.

    (Admittedly that's kind of moot as it sounds like Linus did extract his own BK repository already. But what if he hadn't?)

    Now if Tridge just wanted to improve the state of kernel development, he did a pretty poor job of it. And if he didn't care about the kernel and just wanted to reverse engineer BitKeeper, then perhaps he could have picked somewhere other than OSDL to do it.

    This was on his own time, not when he was billing OSDL contract hours (he's a contractor, not an employee).

    But forcing Linus off of his chosen SCM system ... was either amazingly jerky or a huge miscalculation.

    Larry did that, not Tridge.

    Frankly, the more I read about the situation, the more this sounds like one of those situations where a controlling and jealous husband beats his wife because he doesn't like what some of her friends are doing. Then some people take the side of the husband and blame the friends for everything.

    They insist how good he was was to her, and that he wasn't really TOO controlling, really. He PROVIDED for her. Where would she have been without him? Is it too much to ask if she and her friends could just show gratitude and respect his wishes?

Old programmers never die, they just hit account block limit.

Working...