Slashdot Mirror


BitKeeper Love Triangle: McVoy, Linus and Tridge

erktrek writes "NewsForge has given a brief interview to the parties involved in the (inevitable?) BitKeeper debacle." Here is some of our previous coverage.

172 of 850 comments (clear)

  1. hmm... by ph4s3 · · Score: 2, Interesting

    I wouldn't excatly call it love.

    1. Re:hmm... by Anonymous Coward · · Score: 2, Informative
      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.

  2. Uh, a summary? by 192939495969798999 · · Score: 3, Insightful

    Any chance we could get a 1-2 line summary of what the "debacle" is exactly? The summary above is practically just a link... it doesnt' really help anyone understand w/o a reading of several materials.

    --
    stuff |
    1. Re:Uh, a summary? by DrXym · · Score: 2, Informative

      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.

    2. Re:Uh, a summary? by Anonymous Coward · · Score: 2, Funny

      Sadly, the terms for said source control system have become increasingly odious over time

      No, the terms have stayed largely the same and Linus is happy to abide them.

      What's changed is the gradual escalation of a select few's willingness to kick a gift-horse in the testicles and steal its teeth.

    3. Re:Uh, a summary? by IgnoramusMaximus · · Score: 3, Interesting
      What's changed is the gradual escalation of a select few's willingness to kick a gift-horse in the testicles and steal its teeth.

      Probably something to do with the fact that while the horse was giving rides to one Linus it was also biting bystanders, kicking anyone who ever even thought about getting another horse and kept leaving copious amounts of manure on various people's front lawns. Not to mention that after a short while it became apparent that the "gift horse" was not in fact a horse at all but an obnoxious ass named Larry dressed up in horse-skin who concocted the whole sharade in order to satisfy his greed and pitiful need for accolades for his "unique" and oh-so-impossibly-clever Capital Horse Idea(tm). So after the ass was indeed beaten and its teeth pulled before it run away heehoing, Linus was left with a decaying horse-skin of sentimental value to him and a lot of people with clean lawns and out of range of hoofs and thus much better for it. And the world kept on turning...

  3. You git! by AirLace · · Score: 4, Funny

    Does the name 'git' strike anyone else as an odd name for a (kind-of) SCM system?

    Or is this Linus making a not-so-subtle pot-shot at Larry McVoy?

    1. Re:You git! by Gomet1 · · Score: 2, Informative
      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.
    2. Re:You git! by ray-auch · · Score: 4, Informative
      Based on one one his posts (see here) 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.
    3. Re:You git! by Anonymous Coward · · Score: 5, Insightful

      There's nothing wrong with Tridge writing a program that can read Bitkeeper'd files any more than there is Open Office writing programs that can read Microsoft Word files. Interoperability is good. Linus is being silly if he's blaming Tridge for anything here.

    4. Re:You git! by mkavanagh2 · · Score: 5, Insightful

      Not to mention samba sharing files and printers, or email clients interoperating with exchange, or Linux having the ability to read FAT32 and NTFS partitions.

      I think "Tridge" is being scapegoated because Larry McVoy is Linus' buddy, so he doesn't want to lay the blame on him.

    5. Re:You git! by cammoblammo · · Score: 3, Insightful

      If MS were to add this sort of clause to the EULA would it mean I can't reverse engineer the MS-Word .doc format because the receptionist at my day job uses Word?

      According to the article Andrew Tridgell may have worked for ODSL, but he didn't use BK. I'm not sure how you can be bound by the licence of software you're not using.

      --

      Cogito, ergo sig.

  4. Quick Summary by WD_40 · · Score: 4, Informative

    "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

    --

    "With sufficient thrust, pigs fly just fine." -- RFC 1925

  5. My opinion hasn't changed by Sanity · · Score: 5, Insightful
    The crux of the issue is that BitKeeper's CEO, Larry McVoy, has a big problem with reverse engineering, he considers it immoral. Personally I think that reverse engineering is entirely legitimate, people have been building on each-other's ideas since ever, and I am sure BitKeeper wasn't created in a vacuum either. You borrow from the collective commons of ideas, but in return you must give back too.

    Reverse engineering is particularly warrented for the purposes of interoperability, and this seems to have been the motivation of Andrew "Tridge" Tridgell. He wasn't reverse engineering BitKeeper to "steal" McVoy's ideas, he was doing it so that he could gain access to the Linux kernel without using non-free tools. McVoy's position is one that you might expect from Microsoft on Samba, but not from someone that claims to support the ideals of free software.

    Bottom line? I'm with Tridge on this one, McVoy is wrong, what he wants and seems to expect is effectively patent-level protection of his ideas.

    1. Re:My opinion hasn't changed by 0x461FAB0BD7D2 · · Score: 3, Interesting

      Reverse engineering is perfectly legitimate, and excellent products have emerged because of it, such as Samba.

      What is interesting is if other open-source projects will follow Linus' footsteps. KDE, I believe, still uses BK.

    2. Re:My opinion hasn't changed by Wesley+Felter · · Score: 4, Insightful

      Furthermore, it seems that if Larry McVoy wanted patent-like protection on the ideas in BitKeeper, he should have just filed patents. At least we understand how patents work.

    3. Re:My opinion hasn't changed by bonch · · Score: 2, Interesting
      My opinion has changed, actually. I understand McVoy's position a little more. He wasn't even opposed to someone writing a free alternative, as stated by Linus. It was someone reverse-engineering BitKeeper's protocol that he had a problem with.

      He wasn't reverse engineering BitKeeper to "steal" McVoy's ideas, he was doing it so that he could gain access to the Linux kernel without using non-free tools.


      And thereby create a free version of BitKeeper that uses BitKeeper's protocol and does everything BitKeeper does on BitKeeper's trees, without actually being BitKeeper.

      Why not just write a free alternative if Tridge is so concerned about non-free tools?

      Here is what Linus himself said, quoted from the article. I can't help but agree with it:

      Larry is perfectly fine with somebody writing a free replacement. He's told me so, and I believe him, because I actually do believe that he has a strong moral back-bone.

      What Larry is _not_ fine with, is somebody writing a free replacement by just reverse-engineering what _he_ did.

      Larry has a very clear moral standpoint: "You can compete with me, but you can't do so by riding on my coat-tails. Solve the problems on your own, and compete _honestly_. Don't compete by looking at my solution."

      And that is what the BK license boils down to. It says: "Get off my coat-tails, you free-loader". And I can't really argue against that.
    4. Re:My opinion hasn't changed by chris_mahan · · Score: 5, Insightful

      Same here. Reverse Engineering is a Good Thing. That's how we geeks figure stuff out and make things better than before. If someone has a problem with reverse engineering, that person must be in the 'proprietary' camp.

      I say McVoy was trying to tie his proprietary product to the linux kernel development. Can't fault him, really, he's acting as a suit. The geeks that let him do that: shame. The ones that called his shenanigans: kudos.

      It doesn't matter if it's the best tool for the job. What matters is that the tool is not entirely within your control. It's like the chinese buying aircrafts from the americans, and the americans building a remote shutoff switch in the target aquisition radar. (bad analogy, I know... Sowwy.)

      --

      "Piter, too, is dead."

    5. Re:My opinion hasn't changed by dark_panda · · Score: 4, Informative

      KDE never used BK. That was an April Fool's joke. Apparently they are switching from CVS to Subversion, though.

      J

    6. Re:My opinion hasn't changed by Welsh+Dwarf · · Score: 4, Insightful

      The point is that Tridge hasn't signed any liscence.

      He hasn't even clicked through one. He wasn't useing the BK client, and was thus compleatly unbound by what BitMover thought and in the right to do what he was doing.

      The day he installs the BK client and clicks through it's liscence, you'll be 101% right, until then I'm with tridge on this one.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
    7. Re:My opinion hasn't changed by 0x461FAB0BD7D2 · · Score: 2, Funny

      I remember reading that headline somewhere. I just forgot it was on April 1st.

      Damn you, Daniel Molkentin!!

    8. Re:My opinion hasn't changed by nadamsieee · · Score: 4, Insightful
      If someone has a problem with reverse engineering, that person must be in the 'proprietary' camp.

      Reverse-engineering is perfectly legal (when done correctly) and is employed by proprietary folks regularly. How do you think the PC-clone market got started?

    9. Re:My opinion hasn't changed by Waffle+Iron · · Score: 4, Insightful
      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? The most likely reason is that the reason was to get some cheap marketing exposure for his product.

      IMO, it seems a little hypocritical that he's starting the name-calling only after the reverse-engineering isn't benefitting himself.

    10. Re:My opinion hasn't changed by The+Bungi · · Score: 3, Insightful
      It's a little disingenious to demonize McVoy (as he has and will be forever, now) because he was trying his best to develop a useful product while keeping just enough IP closed to make a (limited) buck.

      I'm not going to make a judgement as to whether or not the approach was sound because I still don't see how someone is supposed to make money off software that's supposed to be given away. He squeezed the kernel PR as much as he was able to, so good for him. Torvalds got a good tool that enabled him to manage development for a while. It was a win-win situation, at least for a while.

      Unfortunately the zealots will point to this and gargle the "U S33!!1!! THE SOFTWAREZ iT W^S NOT TEH FREE!!!!1!! HAHAHAH!!!!" and send McVoy and his company down the same creek as SCO, Microsoft and anyone else they think is evil.

      I think McVoy's approach was flawed, but I don't think he was trying to screw anyone. It was a good experiment on what does not work with open source though.

    11. Re:My opinion hasn't changed by squiggleslash · · Score: 4, Informative

      I was using Microsoft networking back in the late eighties, on a network of something called a Research Machines Nimbus, at school. Oddly enough, we ran Windows 1.0 over it, with hilarious results (ie it was slow and crashed a lot.)

      Anyway, the point is Microsoft's SMB protocols pre-date Windows. Windows interoperated with them without any problems, they were just DOS drives, after all.

      You young'uns! You don't know how hard it was then! We used to have to wire coax to the back of PCs to get out Ethernet networks, kid!

      </TONE>

      --
      You are not alone. This is not normal. None of this is normal.
    12. Re:My opinion hasn't changed by 51mon · · Score: 4, Insightful

      Software patents are also tricky because you need original ideas to patent, and the SCM field is extremely mature, even if very few products implement all of the many ideas that have been around, many of them since the 1960's.

      I'm not familiar with BitKeeper, but I use to do pre/post sales technical work on one of the big (at the time) SCM tools, and I see nothing in Bitkeepers description that looks terribly original.

      That is not to criticise it, the real value in SCM tools is doing their job well, being well integrated into the programmer work environment, and keeping out of the way except where they add value, not being innovative computer science.

      It is possible Bitkeeper have devised mysterious complex mathematical enhancements on the theory of changesets - but I doubt it, and even if they have I doubt that is what adds much of the value perceived in BK.

      Indeed many "old time" developers use to complain bitterly when we were selling SCM that the modern tools often lacked integration features the older tools had.

      Although this was largely market driven, trying to appeal to as big a market as possible, where as many of the earlier tools targetted a much smaller toolset (Cobol on IBM Mainframes for example), not least because there were less tools around then, and interoperability and portability were more talked about than actually implemented before the late 1980's.

    13. Re:My opinion hasn't changed by chgros · · Score: 3, Informative

      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)

    14. Re:My opinion hasn't changed by Dominic_Mazzoni · · Score: 4, Insightful

      why did he offer to give free tools to a worldwide project whose primary focus is to reverse-engineering an entire OS?

      I'm not sure you know what reverse engineering means. Linux does not need to, and never needed to, reverse engineer Unix or any operating system. Linux is an independent implementation of freely published POSIX specs. The way it works internally is entirely a new invention. Similarly, many Linux programs are designed to emulate the same core functionality as other programs (some of them non-free), but can do so without reverse engineering because the protocols and file formats are freely available, and the implementation can simply be reinvented from scratch.

      There are only three areas where reverse engineering happens in Linux development: writing tools (like OpenOffice) that open proprietary file formats, writing emulators like Wine that implement the Windows API, and writing device drivers for devices that don't have full specs. However, I don't think that those account for the majority of the focus of Linux, and it's certainly not hard to make use of Linux without ever running across any of these three areas. (For example, there are lots of device drivers that did not make require any reverse engineering.)

      Reverse engineering has a very particular meaning. Writing something similar to something else is not reverse engineering.

    15. Re:My opinion hasn't changed by arose · · Score: 2, Insightful

      The whole point why Linus wants a distributed version control system is to get away from the email patches, so instead of getting emails like "Here's a path" he'd get "I have some changes ready, pull them from my repo". I think that if Linus adopts a free software distributed version control system the email patches will be done with.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    16. Re:My opinion hasn't changed by drinkypoo · · Score: 2, Insightful
      And if your server doesn't allow you to roll back those changes, it's not much of a SCM, is it? The whole bloody point of version control (part of the whole source management thing) is that you can go back to prior versions and see what has changed.

      An old version, by definition, is an old version. Clients shouldn't (and probably aren't) able to say "delete this file on the server". They should not, without proper access, be allowed to delete a revision either, but if they do, you should be able to get it from backups.

      If the internal database can be corrupted by something the server does to itself, there is something fundamentally wrong with the system. We call it a bug. McVoy is blaming Tridge for exposing weaknesses (again, bugs, places where the program is written incorrectly and does not do what it is supposed to do, what the programmer meant it to do, what was specified for it to do, or anything else that was intended) in bitkeeper. Guess what? Reliability through obscurity is about as sane as security through obscurity. People WILL use the system in ways you did not intend. If the system breaks when they do that, then you were thinking completely wrongheadedly when you designed it, or maybe you just made a boo-boo. Either way, it's your fault, not the other guy's.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:My opinion hasn't changed by drinkypoo · · Score: 4, Insightful

      McVoy is trying to lock people - his customers, for chrissakes - into BitKeeper by preventing them from getting data out of the BK repository in any way of which they do not approve. He is claiming two things; that reverse engineering is wrong, and that tridge's client may somehow break BK. To the first point, he is wrong; not only is it a legally-protected activity (at least in the U.S.) but it is a fundamental engineering method that has been guiding engineering as long as there's been engineering, and then some. To the second point, he is again wrong; clients do not break servers. Servers break servers, when they do something stupid in response to a client request. A client request that would result in database corruption should be denied. There should be nothing you can do, for example, in a SQL query, that will stop the RDBMS from working. A SCMS is supposed to maintain old revisions and let you work on new revisions, and handle merging code, right? Where in there does it say that the client should be able to corrupt the database? This is what McVoy is saying is a risk with a third party client. In other words, BK is not designed with reliability in mind. Do you trust BK? Do you think McVoy is making reasonable statements? McVoy IS down the same creek as Microsoft. Vendor lock-in, trying to prevent people from developing interoperating tools, and placing blame for failure of their systems on other companies. That sounds quite a bit like Microsoft to me. If they ever get a monopoly, we'll see how they do on the fair trade practices, but in the meantime they're Microsoftian enough for me to avoid them like the plague that they apparently are. It may be a fantastic product when you don't want to do anything it doesn't provide for, but frankly I think that's a bullshit way to purchase (or, as we do today, license) software and not at all good for the long haul.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    18. Re:My opinion hasn't changed by snorklewacker · · Score: 2, Insightful

      > Larry has a very clear moral standpoint: "You can compete with me, but you can't do so by riding on my coat-tails. Solve the problems on your own, and compete _honestly_. Don't compete by looking at my solution."

      You even read what you're saying? Don't compete by looking at my solution.

      Not the source, not decompiled code, not hex dumps, not even formal documentation. Looking at the product. That's enough to get the license revoked for everyone you work with. Larry McVoy wants total control, and it's plain that he cannot be trusted.

      --
      I am no longer wasting my time with slashdot
    19. Re:My opinion hasn't changed by bluGill · · Score: 3, Informative

      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.

    20. Re:My opinion hasn't changed by MenTaLguY · · Score: 2, Insightful

      The problem with relying on support for the neutral export format in BitKeeper is that you're still at Larry's mercy.

      Based on Larry's past (e.g. lmbench!) and present behavior, that would be extremely unwise. In this instance, IMO, Linus is being a profound fool.

      I don't blame Tridge for insisting on a method that doesn't continue to put everyone at the mercy of Larry's whims. Frankly, he's done Linus a favor, at least in the long-term.

      --

      DNA just wants to be free...
    21. Re:My opinion hasn't changed by talksinmaths · · Score: 2, Insightful

      Suppose you gain access to a conference room, under the condition that you keep the noise down and clean up after yourself. Now, you invite some friends and they are noisy and messy. You can fix the messy yourself (even though that's also disrespectful) but you can't mute them, and you lose access to the space because of it. Who's at fault?

      Duh! Obviously you are at fault for inviting your noisy, messy friends. You made a poor choice, realized the unintended consequenses, and deal with it by making due without use of said conference room. Similarly Linus made a choice, realized the unintended/unexpected/unwanted consequenses, and now must make do. It's not the end of the world (no matter whose side one subjectively chooses to be on).

      Also (to address your main point), why should Tridge be obligated to respect Linus' decisions/wishes regarding BK any more or less than Linus is obligated to respect Tridge's decision to choose another (perfectly legal and ethical) option?

      --
      Don't you have someone you'd die for?
    22. Re:My opinion hasn't changed by talksinmaths · · Score: 2, Insightful

      Apparently you have a different idea of "ethical" than I do.

      That's OK. We're allowed to have differing opinions. I don't feel it is unethical for one to stand by one's principles. Sometimes when you stand up for your principles you offend others (including possibly your friends). If someone is really your friend they will respect that fact that you stood by your principles, even if they are offended.

      The *ONLY* person wrong here is Tridge

      I disagree. IMO no one is 'wrong here'. I don't fault Linus for choosing BK, and I wouldn't fault him for being upset with Tridge. I also don't fault McVoy for terminating the license, as he is perfectly within his rights to do so (although I find his reasoning suspect, as is my prerogative). Where we seem to differ is that I also don't fault Tridge for standing by his principles. A great man once said, "The universe is not required to be in perfect harmony with human ambition."

      So I ask again, why is it that Tridge ought to be bound by Linus' decisions and principles any more or less than Linus be bound by Tridge's?

      --
      Don't you have someone you'd die for?
  6. Ewww by elasticwings · · Score: 5, Funny

    Wow, that is definitely one video I definitely wouldn't want to look for a torrent of.

  7. Paraphrase ... by foobsr · · Score: 3, Insightful

    http://www.channelregister.co.uk/2005/04/06/torval ds_bitkeeper/

    So whether you take the view that Bitkeeper isn't compatible with the principles of the Linux project, or vice versa, is moot. It's simply a wonder it took so long for things to come to a head.

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
  8. What the... by 0x461FAB0BD7D2 · · Score: 3, Insightful

    Linus said

    Larry has a very clear moral standpoint: "You can compete with me, but you can't do so by riding on my coat-tails. Solve the problems on your own, and compete _honestly_. Don't compete by looking at my solution."

    And that is what the BK license boils down to. It says: "Get off my coat-tails, you free-loader". And I can't really argue against that.


    That's bollocks. Reverse-engineering is not riding on the coat-tails of anyone. It ensures that the product is 100% compatible.

    If Linus truly believed that, he'd have worked to drop Tridge and keep BitKeeper. However, I'm quite disappointed in Linus implicating Tridge as the evil in this situation.

    1. Re:What the... by Ithika · · Score: 2, Interesting

      Quite... if McVoy really thinks reverse-engineering a 100% compatible substitute is "free-loading" I'd hate to see what he regards as "hard work". Maybe programming directly in machine code by hovering a very accurate magnet over the HD by hand? :)

    2. Re:What the... by 0racle · · Score: 2, Insightful

      No, he implimented parts by using available documentation and personal experience then filled in the rest with his own work. Unix was not reverse engineered to create the Linux kernel.

      --
      "I use a Mac because I'm just better than you are."
  9. I really think Tridge needs..... by ip_freely_2000 · · Score: 2, Interesting

    ...to make a better statement.

    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. OSS doesn't need this kind of anchor around it's neck.

    I hope this addressed openly and completely in the near future.

    1. Re:I really think Tridge needs..... by jdavidb · · Score: 5, Insightful

      What exactly do you want him to say? He's never agreed to the BitKeeper license, and he's not bound by it. How could his defense possibly be any stronger?

      What is this, some kind of astroturfing effort by McVoy to try to make us think that "everyone" feels like Tridge's defense is weak? What, exactly, is deficient in his statement?

    2. Re:I really think Tridge needs..... by Anonymous Coward · · Score: 2, Informative

      "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.

    3. Re:I really think Tridge needs..... by Heisenbug · · Score: 2, Insightful

      What, exactly, is deficient in his statement?

      The fact that it doesn't explain his apparently antisocial behavior. Both Linus and BK dude sound as though they were working together and attempting to find an equitable solution, including a natively supported SCM-independent export format. Tridge sounds like he was given an opportunity to negotiate and come up with a solution everyone could be happy with, and he sent them all a fuck you instead.

      Of course, I don't know if that's the case, because he didn't bother to defend himself. See?

      I have every right to insult yo momma right now. If I did, though, it would be completely reasonable to expect me to explain why -- and saying that there's no law saying I can't isn't exactly a great explanation.

    4. Re:I really think Tridge needs..... by dubl-u · · Score: 3, Interesting
      What, exactly, is deficient in his statement?

      The other guys told their side of the story. He could tell his. For example, I'd like to know
      • Why he thought it was important to start reverse-engineering BitKeeper, rather than any of the many more widely-used proprietary products out there,
      • Whether and why he's doing it on OSDL's nickel,
      • Why he kept going when, at least according to McVoy, OSDL promised he'd stop while they negotiated,
      • Whether screwing up Linux kernel development was worth whatever it is he thinks he's achieved,
      • Why reverse-engineering the BitKeeper project was the only way to achieve his goals,
      • Whether he'll keep going with the project now that the kernel won't be in BitKeeper format anymore.

      There could be great answers to all of these things. I could even make up some reasonable guesses. But until he speaks up, we'll never know. Maybe he has a genius master plan to advance open-source projects everywhere, the Linux kernel included. Maybe he's just an ultra-dork obsessed with his legal right to reverse-engineer something, giving no thought to the practical results. I hope for the former, but based on what Linus and McVoy said, I fear it's the latter.
    5. Re:I really think Tridge needs..... by advid · · Score: 2

      He's connecting to a server. One does not generally have to agree to a license to do so.

      I don't agree to a license before I visit a website. I don't agree to a license before I connect to IRC. I don't see why the BitKeeper server is any different from these examples.

      --
      - "I'll probably get modded down for this."
    6. Re:I really think Tridge needs..... by 0xABADC0DA · · Score: 4, Insightful

      Basically you would like to know all about his motivations. Who the f*ck cares? The entire problem is a hissy fit about somebody reverse-engineering a protocol and Tridge isn't the hissy.

      But to answer for him anyway:

      Why did he do it? Because he wanted to.
      Is OSDL paying for it? Ask OSDL.
      Why he kept going when OSDL promised he'd stop? He's not OSDL.
      Was it worth it? Ask McVoy.
      Why was reverse-engineering the only way? Because of the BitKeeper license.
      Will he keep going with the project? If Linux falls back to BitKeeper.

      Seriously this is just pissed-off.com 101. Reverse-engineering a protocol is not wrong, immoral or impolite. It does not require justification. Purposely keeping a protocol closed however, does.

    7. Re:I really think Tridge needs..... by 10101001+10101001 · · Score: 2, Interesting

      The best analogy I can think of is as follows.

      Imagine you hired a mechanic to fix your car. The only requirement was that you couldn't watch the mechanic fix his car, as he wanted to keep how he does things a trade secret. Now, imagine that it turns out that both you and another guy, your friend, who wants to learn the mechanics trade secret work at the same company. You're paying to fix the car with company money, but your friend is standing around trying to watch the mechanic in his spare time.

      Now, the mechanic notices your friend is watching him and is clearly trying to learn how he does his work. Knowing you two work at the same company, he contacts your company to tell your friend to stop watching him. Your friend ends up leaving the property, for whatever reason around this time. But, he ends up coming back a bit off the property with a telescope. Watching someone on public land, the mechanic's shop is effectively public land as a place of business, is perfectly legal. But seeing your friend still watching him, the mechanic says, "That does it." and stops working on the car.

      Now, obviously there's various flaws with this analogy (trade secrets, paying actual money to get something, and the use of a telescope is not really accurate (but was added for more believability given the "mechanic" didn't right away stop)). Now, the mechanic can do whatever he wants, you can too, and so can your friend. Really, the only core issue in all this is the point that the mechanic seems like an asshole to try to protect things, and it seems incredulous to act like it's okay to be upset at the guy who in his spare time and under no obligation, except the threat of being fired, would somehow be stopped from this.

      I mean, imagine if Tridge hadn't worked for the OSDL in any way. Would McVoy still have cut off the license to Linus for Tridge using Linus' Bitkeeper to reverse engineer against? Would he have taken the step to inform Tridge's employer first, who would likely be a Linux-related company, to "encourage" Tridge to stop? The fact is, the only ones who were at all guilty of anything was Linus, assuming he allowed Tridge to use his Bitkeeper copy to play off (it was only Linus who was under the license). And if Linus didn't, then Tridge committed, in some very perverse interpretive sort of way, unauthorized computer access.

      The fact is, though, that Tridge committed as much unauthorized computer access as one could say any program does which is not perfectly crafted to work with a protocol and accidentally could do something bad; in that regard, entirely valid software commits such all the time, including IE which doesn't properly follow the TCP protocol (though that's the bad design of trying to make things faster, not the bad design of ignorance). To that end, if anything the only way I'd be upset with Tridge is if he did something malicious to mess up Linus' Bitkeeper database. Anything else is really the bad design of Bitkeeper to break on what otherwise should be safe fiddling and the inadvertent destruction of data that will likely occur later on in the process.

      And to that end, a final note that the latter stages of reverse engineering basically require someone to ignore the license to successfully reverse engineer the protocol: the person likely has a user account and almost certain leaves tell-tale signs that they're brute force searching for a way to access the whole protocol; to simply ignore this would be paramount to being an accessory to reverse engineering, which would be a violation of the license. The only other way possibility would be if a lot of places were offering free access to create accounts and the actual blockings for using invalid commands too much/too often occurred slowly enough (fat chance given the arms race to block brute force scanning, and the simple steps necessary to increase the width of the command space to leave tons of unused holes). So, all in all, this post is just rambling. Sorry. But I'm having a really hard time being upset with Tridge.

      --
      Eurohacker European paranoia, gun rights, and h
    8. Re:I really think Tridge needs..... by Daniel+Phillips · · Score: 2, Insightful
      I'd like to know
      • Why he thought it was important to start reverse-engineering BitKeeper, rather than any of the many more widely-used proprietary products out there,
      • Whether and why he's doing it on OSDL's nickel,
      • Why he kept going when, at least according to McVoy, OSDL promised he'd stop while they negotiated,
      • Whether screwing up Linux kernel development was worth whatever it is he thinks he's achieved,
      • Why reverse-engineering the BitKeeper project was the only way to achieve his goals,
      • Whether he'll keep going with the project now that the kernel won't be in BitKeeper format anymore.


      -------------------

      Since Tridge isn't talking about it at the moment, I'll try to provide some insight.

      "Why he thought it was important to start reverse-engineering BitKeeper, rather than any of the many more widely-used proprietary products out there"

      -- Because the Linux kernel source isn't stored in those other proprietary products.

      "Whether and why he's doing it on OSDL's nickel"

      -- He did it on his own time, as has been stated numerous times.

      "Why he kept going when, at least according to McVoy, OSDL promised he'd stop while they negotiated"

      -- Who said he promised to stop? And why should he?

      "Whether screwing up Linux kernel development was worth whatever it is he thinks he's achieved"

      -- Sorry, it was BitKeeper that screwsd up kernel development by creating this mess. Which anybody with a clue could see coming years ago.

      "Why reverse-engineering the BitKeeper project was the only way to achieve his goals"

      -- Because there is no other way to get all the revision data out of BitKeeper repositories, and into free/open source repositories.

      "Whether he'll keep going with the project now that the kernel won't be in BitKeeper format anymore."

      -- He surely will, until every last bit of open source code has been released from locked-in BitKeeper repositories.

      If you have any more questions, could you please phrase them in a less accusatory style.
      --
      Have you got your LWN subscription yet?
  10. Riding of Coat-tails. by ShaniaTwain · · Score: 5, Insightful

    Larry has a very clear moral standpoint: "You can compete with me, but you can't do so by riding on my coat-tails. Solve the problems on your own, and compete _honestly_. Don't compete by looking at my solution."

    Hmm.. and where does that end? Is it dishonest to not re-invent the wheel for your new automobile? This is a tricky area because outright copying of someone elses work without their permission is not right, but figuring out how someone else has solved a problem is kind of the way progress works.

    1. Re:Riding of Coat-tails. by MikeBabcock · · Score: 2, Insightful

      I'd like to point out that while I'm in favor of the spirit of "don't ride on my coat tails" I must actually disagree in practice.

      Everything we do is based on things we learned from others. If you didn't ride the coat tails of those who invented calculus and higher math, or those who invented the wheel (as is often stated), where would you be today?

      It is perhaps dishonest to take someone else's product, make your own identical version and then sell it as your own idea, but that's not what's happening either. AFAICT, major car manufacturers do it all the time -- "hey, people like a longer wheel base from company x, lets make a longer wheel base car for our own customers".

      Larry has my sympathies when it comes to trying to make a living off being smart at algorithms vs. having made a physical product to sell, but by virtue of how ideas allow societies to evolve, they must remain basically available for all to use.

      --
      - Michael T. Babcock (Yes, I blog)
  11. Re:weak answer from Tridge by dartboard · · Score: 5, Insightful

    He's probably either:
    a) getting sued and his lawyers have advised him not to release too many details
    b) worried about getting sued and his lawyers have advised him not to release too many details

  12. Re:weak answer from Tridge by qortra · · Score: 4, Insightful

    Why wait until some undefined "later" point to explain one's self, if one has nothing to hide?

    for legal reasons

  13. Interesting by gowen · · Score: 3, Interesting
    Back on February 23 I learned from Linus that Tridge was reverse-engineering BK so that he could pull stuff out of BK trees without agreeing to the BK license. -- Larry
    versus
    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. -- Tridge


    Curiouser and curiouser.

    And, incidentally, since Larry is so offended by Tridge's reverse engineering, I take it that he's taken the moral stand, and backed up his strong principles by making sure that none of BitMover's employees use Samba, either at work or in their spare time.

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    1. Re:Interesting by arkhan_jg · · Score: 5, Insightful

      Better yet, since Larry is since against reverse engineering of his work, I hope he only uses IBM PC's, as all others stem from the original reverse engineering of the IBM BIOS.

      --
      Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
    2. Re:Interesting by jc42 · · Score: 4, Interesting

      My thoughts, too. So far, I haven't seen any explanation of why the phrase "reverse engineering" is being used. If Tridge's comments are correct, the phrase just doesn't seem to apply.

      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".

      But I haven't really seen much in the way of details.

      Could someone who says that "reverse engineering" is involved please explain 1) how you define the phrase, and 2) why it applies in this case?

      It's always good to get a common definition of terms before we start condemning someone for doing something that they say they didn't do.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    3. Re:Interesting by nadamsieee · · Score: 2, Informative
      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.

    4. Re:Interesting by SiliconEntity · · Score: 2, Informative

      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.

  14. Re:weak answer from Tridge by Sanity · · Score: 5, Insightful
    Boy, I hate to say it, but whenever somebody "defers" on defending themself, it sure looks like they have something to hide
    Huh? The fact that he didn't use BitKeeper to do this and therefore there is no question of him being bound by its license is ample "defense" in itself, as if any "defense" should be needed for reverse engineering.

    Please lets get this straight - there is nothing immoral about reverse engineering, particularly in the interests of interoperability as seems to be the case here.

    Its sad to see people put celebrity before principal, if this were Microsoft making these arguments against Samba, rather than Linus' friend making them against this Tridge guy, there would be no question as to which side most slashdotters would come down on.

    The principal doesn't change just because the people in question claim to be friends of free software.

  15. When Is Reverse Engineering Wrong? by globalar · · Score: 4, Interesting

    It seems that Larry McVoy has a fine line between a replacement and reverse-engineering (in this case compatibility?).

    From the article (Torvald's statement):

    " What Larry is _not_ fine with, is somebody writing a free replacement by just reverse-engineering what _he_ did."

    I always am sympathetic to reverse engineering efforts, because frankly interoperability is ultimately a good thing. I am not sure what sort of principle we can follow if reverse-engineering is bad in this case. Where is the line? Is it a property line?

    1. Re:When Is Reverse Engineering Wrong? by Sanity · · Score: 4, Insightful
      Where is the line? Is it a property line?
      Please don't buy into the double-think that ideas are property, the two concepts have almost nothing in common. Thomas Jefferson said it best: He who receives an idea from me, receives instruction himself without lessening mine; as he who lights his taper at mine, receives light without darkening me.
    2. Re:When Is Reverse Engineering Wrong? by Wdomburg · · Score: 2, Insightful

      Um, he didn't agree with the spirit of the agreement, and by not using the product, wasn't party to it.

  16. Come on, folks by melted · · Score: 2, Interesting

    You've put together the friggin' _kernel_. This is a lot more complicated than creating a version control system. Just take Monotone (which I like as it is), and make a BitKeeper killer out of it. Have Tridgell do it with a few other gurus. Yeah, it's probably gonna take half a year, but the benefit to the open source community will be immense.

  17. Re:The article in summay by Jeremy+Erwin · · Score: 4, Funny

    Thanks for stripping out the formatting. I despise paragraph breaks, and now, I don't have to read them!

  18. Re:weak answer from Tridge by LnxAddct · · Score: 2, Interesting

    He was most likely asked or forced to sign some form of Non-disclosure agreement. This is even more likely if lawyers were or are involved (in which we'd have no way of knowing if all involved parties keep silent).
    Regards,
    Steve

  19. What? by Sanity · · Score: 5, Insightful
    If you're using the BitKeeper server, you should be agreeing to their terms of use.
    So when you visit a website hosted on Microsoft IIS you must agree to its license?

    Wow, I had better call my lawyer next time I decide to surf the web!

    1. Re:What? by Sanity · · Score: 4, Informative
      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.
    2. Re:What? by nadamsieee · · Score: 4, Informative

      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.

    3. Re:What? by doug · · Score: 2, Interesting

      No, you don't need to agree to IIS's license. But when you use someone else's site/servers, you do need to respect them. Perhaps even honor a license When someone puts something on the web just to be nice, we should be equally polite and decent about accepting it. Please remember that while Larry did do some of this to help Linus and Linux, and it helped him with marketting, it was still done pro bono.

      I don't think that tridge did anything illegal here, but it was wrong. And if he tested using bitkeeper's servers, he might be guilty of unauthorized access.

      And FWIW, I wish that there had been a better FOSS package for Linus to consider a few years ago and this whole issue could have avoided.

      - doug

    4. Re:What? by smittyoneeach · · Score: 4, Insightful
      Here
      Given his success at SAMBA, it's a reasonable bet that

      he can do it

      he's ethical
      The obvious question is, how much better will we all be when a good merging application is as free as the fundamental theorem of calculus?

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    5. Re:What? by Anonymous Coward · · Score: 5, Insightful

      Andrew Tridgell is smart and principled, and he's not just any hacker. He invented the rsync algorithm for his Ph.D. dissertation, and he has a lot of experience with reverse engineering formats (he started the SAMBA project). He's definitely smart enough to pull it off, and his word is good enough for me. You may not agree with what he did, but if you're going to call him a liar, you'd better back it up.

    6. Re:What? by Jeremy+Allison+-+Sam · · Score: 4, Informative

      You are wrong. tridge does not use bk as part of his OSDL work (which is entirely on Samba4).

      Jeremy Allison,
      Samba Team.

    7. Re:What? by Fry+a+Lad+Up · · Score: 4, Insightful
      I find it difficult to believe that someone can "reverse engineer" ...

      I find it difficult to believe that you know more about clean-room development of software compatible with proprietary software than does tridge at Samba.org. :-)

    8. Re:What? by TCM · · Score: 4, Interesting

      Bitmover hosts the project for you and instructs you to use their client to work with the server.

      Wait a second, that is how BitKeeper works? _They_ host the server and you use a non-free client to access it? And Linux uses _that_ as its main repository? Someone wake me please.

      --
      Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
    9. Re:What? by Pete · · Score: 3, Interesting

      It is a bit disturbing, isn't it? Almost as disturbing as these various people trying to claim that Tridge is immoral and/or evil for reverse-engineering Bitkeeper's file format(s) and/or network protocol(s). Bizarre.

      I've lost a fair chunk of respect for Linus over this. Mind you, Linus has a hell of a lot of my respect he can easily afford to lose :), but the cheek of him slagging off Tridge (when Tridge almost certainly did nothing wrong) is pretty offensive.

      I'm glad it's finally over and Larry has taken his bat and ball and gone home to sulk. Maybe he can buy himself a few new toys with that half a million per year (or whatever) he'll now be saving in free-bitkeeper-maintenance costs *roll of eyes*.

      As an aside, (begin sarcasm) I've often wondered how it is that FreeBSD can possibly maintain a kernel even remotely comparable to the Linux kernel. After all, they use CVS, which is the crappiest source control system there is... right? :-)

    10. Re:What? by tftp · · Score: 2, Informative

      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.

  20. Good for its time, now it's time to move on by br00tus · · Score: 4, Insightful
    If I hadn't paid close attention to it, I'd probably be as against the use of Bitkeeper as anybody. If one looks at the situation at the time though, Linux development was in a rut at just the time Linux companies were taking off in the stock market. Bitkeeper allowed Linus to work faster and delegate more authority. Some key features of Bitkeeper will probably be in the SCM Linus uses to replace it. I'm very happy to see Linux come back to a free software model of development.

    I am not a zealot, so I do not think it was a sin to temporarily use non-free software, especially when there were a lot of circumstances at the time leading to this at the time - we didn't want a Linux fork or Linus having a nervous breakdown, or so on. You have to look at things like a war - there is an objective, there is strategy and there is tactics. Bitkeeper was a necessary tactical retreat, but now that Linux is moving beyond Bitkeeper, we can see it fit in with the overall good objective and strategy behind Linux. The thing people like me worried about was the fortitude of the Linus core team as they began using Bitkeeper - is this a tactical retreat, or are they going over to the dark side? With recent events, we can see they did the right thing.

    I think people should have sympathy with the situation at the time that led to Bitkeeper. It's alright for Richard Stallman to be pure and a zealot - that's his job. But it was a tactical necessity. On the other side of the coin are the little worms who whine how some developer floating around out there tried to reverse engineer Bitkeeper and offended the tender sensibilities of Bitmover and Larry McVoy, and how Linus doesn't crawl in subjugation before Bitmover and by implication other short-term corporate concerns. I don't think these people really understand even corporate America, never mind industrial or information production in general. Corporate America doesn't respect little worms that crawl around and do whatever are ordered, they just get used up until they're of no use any more and are then thrown away. And who ever said Linux was for corporate America anyway? I always thought of Linux as by engineers, for engineers. Which is not the same things as by engineers, for corporate America. That's what most of us do for our day jobs.

    1. Re:Good for its time, now it's time to move on by btarval · · Score: 5, Insightful
      An excellent point indeed.

      And let us not forget that one of Richard Stallman's most important efforts, porting of gcc to the x86, was not done in a vacume. It required a commercial version of UNIX for the x86, and the commercial version of ATT's C compiler and Assembler. All quite legally done, too.

      RMS and the rest of the world moved on from that as well, and the results are the Linux world we have today.

      --
      The best way to predict the future is to create it. - Peter Drucker.
  21. Bottom Line by argoff · · Score: 2, Insightful

    When you think of copyrights like a right (and please don't go off on how it's pro business), then it is only a matter of time till you believe that your right is the right to controll how others use or learn from information that originated from you via coercive means.

    Copyrights are not a "reasonable" position anymore (and please don't go off about how the GPL is a copyright license without reading it first either) Because the "right" to micro-controll and manipulate how every last person uses information in the information age is no longer, workable tenable, or acceptable any more.

    1. Re:Bottom Line by argoff · · Score: 2, Insightful

      If you don't like the license ... don't use it.

      That's such bullshit. First off, the guy who was reverse engineering wasn't party to the license. And second off, that logic is like the saying "if you don't like slavery - don't own slaves".

      PS: I'm not liberal, I'm more like libertarian, and copyrights are not a property right - they are a bullshit regulation on how people use information.

    2. Re:Bottom Line by argoff · · Score: 2

      If he has access to the binary he's party to the license.

      If he didn't than it's not reverse engineering now is it?

      First off, this is a red herring, the notion that he violated any ethical boundaries either way is bullshit morality.

      Second, studying the formatted output of a product is a lot different that using that product or being party to the license, now isn't it?

    3. Re:Bottom Line by MikeBabcock · · Score: 2, Informative

      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.

      --
      - Michael T. Babcock (Yes, I blog)
  22. Re:weak answer from Tridge by jdavidb · · Score: 4, Insightful

    Why wait until some undefined "later" point to explain one's self, if one has nothing to hide?

    That's a good question. We should immediately execute anybody who insists on talking to a lawyer when arrested. After all, why wait until some undefined "later" point to explain one's self, if one has nothing to hide?

  23. Re:Nice to annonuce dumping Bitkeeper, but.. by endx7 · · Score: 4, Informative

    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.

  24. Re:Freedom Matters by Liselle · · Score: 5, Informative

    So nice of you to copy this comment from an earlier story, verbatim, without crediting the original author.

    --
    Auto-reply to ACs: "Truly, you have a dizzying intellect."
  25. BitKeeper sees two problems by dstone · · Score: 4, Informative
    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.

    1. Re:BitKeeper sees two problems by dstone · · Score: 2, Informative
      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.
    2. Re:BitKeeper sees two problems by Frank+T.+Lofaro+Jr. · · Score: 4, Insightful

      There is something really wrong with a tool if some user tweaking a ChangeSet file causes damage that costs $35000 and needs a custom release to fix!

      --
      Just because it CAN be done, doesn't mean it should!
    3. Re:BitKeeper sees two problems by Chris_Jefferson · · Score: 3, Informative

      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?)

      --
      Combination - fun iPhone puzzling
    4. Re:BitKeeper sees two problems by arivanov · · Score: 3, Informative

      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.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    5. Re:BitKeeper sees two problems by ReverendLoki · · Score: 3, Funny
      That's a bit out of context

      That's not true. We here at Slashdot never take quotes out of context. What possible reason could you have for trying to mislead the readers like this?

      Disclaimer: I am... ...affiliated with BK.

      Ahh, now the sordid truth comes out!

      </asinine>
      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    6. Re:BitKeeper sees two problems by boots@work · · Score: 2, Informative

      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.

  26. Linus encouraged dropping the free version by bonch · · Score: 2, Interesting
    Interestingly, McVoy says this:

    At that point we started looking at what it would be like to discontinue the free BK. Linus strongly encouraged us to do this once he came to the conclusion that the costs of the free version to BitMover outweighed the benefits to BitMover.


    Once again, Linus shows he more of a practical guy than a political ideologue. He recognized the cost to BitMover and suggested the rational solution for them. I think Linus' role in this is being underreported--he appears to have been on McVoy's side all through this.
  27. Server Should Enforce Immutability by Cosine+Jeremiah · · Score: 4, Insightful

    What happens if Tridge's client sucks?

    Someone looks at the source and makes it better.

    What happens if it corrupts older files?

    That sounds like a problem that can only occur if the server doesn't enforce proper ACLs. Older files cannot be corrupted by "updates" or "checkouts" unless there's an architectural problem with the server.

    A source control system should enforce immutability of older revisions. Only administrators should have any delete powers at all to clean up, and the idea of modification of committed revisions should be right out! I expect the server to enforce this.

    If word gets out that that damn BitKeeper source control system has corrupted 6 months worth of work, that's bad publicity.

    And it's their own fault for that bad publicity. They should have written code that properly enforced immutability of older stuff.

    Of course, if that data cannot be recovered from backups, then it's Linus's fault. :)

  28. Re:weak answer from Tridge by ajs · · Score: 3, Insightful
    "Why wait until some undefined "later" point to explain one's self, if one has nothing to hide?"

    INSIGHTFUL?! I've seen some amazing moderator goofs, but this one takes the cake!

    No, this is not insightful, this is called trolling. It's akin to, "have you stopped beating your wife?"

    However -- to answer his question -- if you have nothing to hide, you keep you lips sealed if:
    • Your employer doesn't want to fan the flames created by Slashdot, and tells you to zip it
    • You are concerned that legal action might be taken, and thus wish to reduce the number of statements made by you which could be taken out of context
    • You don't really care what the news media think about your work
  29. Really? by Elwood+P+Dowd · · Score: 5, Insightful
    There is no doubt Tridge is being cast as the villain in this piece.
    Huh. I just don't get that. Sure, McVoy casts him the villain, but agreeing with McVoy means you assume reverse engineering is wrong.

    I don't think many of NewsForge's readers are going to be anti-reverse engineering. Like Sanity says, McVoy appears to want patent-level protection of his work. He doesn't have patent-level protection of his work, whether that's because he doesn't hold patents or because Tridge lives somewhere safe.

    I don't think McVoy is exactly a villain here either. He just needs to quit acting like he got taken advantage of. He was doing a service and now it's not worth it to him so he's stopped. Larry McVoy, quit your bitching for your business' sake. However well founded you think it is, it only makes you sound like an asshole.
    --

    There are no trails. There are no trees out here.
    1. Re:Really? by dubl-u · · Score: 3, Insightful

      agreeing with McVoy means you assume reverse engineering is wrong

      Hardly. I think the wrong here isn't the reverse engineering, even if that's what got McVoy's panties in a twist.

      I think the wrong is accepting BitKeeper's generosity and then continuing to do things that attack the revenue model that keeps BitKeeper in business. The right thing to do would have been to let BitKeeper know that Linus, et al, were thankful for BitKeeper's help, but they switching over to a new, GPLed system. Then if BitKeeper were pricks about the switch, sure, reverse-engineering would have been fine.

      This is pretty basic don't-bite-the-hand-that-feeds-you stuff, and I'm sad that it came to this. It doesn't look like the open-source community gained much, and aside from losing kernel productivity, we also have planted a big warning flag to any business that might want to give free licences to open-source projects.

    2. Re:Really? by Elwood+P+Dowd · · Score: 2, Insightful
      I think the wrong is accepting BitKeeper's generosity and then continuing to do things that attack the revenue model that keeps BitKeeper in business.

      ...

      This is pretty basic don't-bite-the-hand-that-feeds-you stuff, and I'm sad that it came to this.
      Say what? No one was ever interested in BitMover's generosity, least of all Linus or BitMover. Larry McVoy has repeatedly insisted that the free version of BitKeeper was part of their competitive advantage. That is no longer the case, and it's now a liability. So they're going to eventually discontinue it.

      Tridge did not (a) accept BitKeeper's generosity nor (b) "attack". He was working on building a tool that would compete with free BitKeeper. I hope you don't think that anyone else did anything wrong.

      What exactly do you think should have gone differently here?
      --

      There are no trails. There are no trees out here.
    3. Re:Really? by dubl-u · · Score: 2, Insightful

      So, basically Tridge should be grateful to his propreitary overlords for their product, rather than getting uppity and attempting to write compatible free software?

      Propreitary overlords? Linus picked the tool, and could have unpicked it at any time. Other people do kernel development without using it at all. If Tridgell has a beef with somebody, it should be with Linus.

      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.

      Or if his goal was really to improve the state of open-source SCM, then maybe he could have buckled down and started his own project. Or he could have done work to add BitKeeper features to SVN. Starting on an open-source BitKeeper tool seems weird to me, and continuing after Linus asked him to stop seems especially weird. I look forward to hearing his explanation.

      Aside from finding that situation unacceptable on the face of it, I imagine Tridge also worried that Larry would continue to tighten the noose over time. From what I've heard from other people who have actually had to deal with him, it's not an unfounded concern.

      I grant that McVoy's a bit of a loon. On the other hand, he's also struggled to build a business competing against larger, better-funded companies, which would certainly make him a little defensive. I'm not sure which is the cause of him flipping out, but I imagine it's a bit of both.

      But either way, if Tridge felt that Linus was making a bad decision, the right thing to do was argue with Linus. Or even better, to spend the time to produce something that's both as good as BitKeeper and also free (libre), so that Linus was compelled to switch by the quality of his work. But forcing Linus off of his chosen SCM system and providing no decent alternative was either amazingly jerky or a huge miscalculation. I hope it's the latter.

      And really, if we in the open-source community are going to build exact clones of other people's products rather than building new, innovative stuff, then I'd rather see us go after large, sinister companies that work against open source, rather than small ones that spend time and money helping Linus out.

  30. Definitely disagree with McVoy by vadim_t · · Score: 3, Insightful

    What I've got from this so far is this:

    1. BitKeeper is a technically good program
    2. Larry McVoy is an arrogant a******.
    3. I have absolutely no problem with Tridge

    Sure, Larry might not like people cloning his program. Well, tough. A clone is what is needed for interoperability. Sure, the Samba team could probably have built their own networking protocol, probably even a better one, but that wasn't the point!

    1. Re:Definitely disagree with McVoy by barawn · · Score: 2, Insightful

      There were clients available already for the platform

      Ah, yes, the "well, there are clients available for X platform, so why do you need to reverse engineer it?" argument.

      Here's a hint: you don't need a reason to reverse engineer something. None. It's been explicitly protected many times in court proceedings. It's explicitly protected in copyright code when it comes to semiconductor chip design.

      Look it up - for semiconductor designs, it's explicitly protected for one person to crack open a chip, write down the way the chip works, and for another person to reimplement the way the chip works based on the first person's documentation. They don't need a reason. They're explicitly allowed to do it.

      If someone implements the chip without the first person's documentation, then it's even more explicitly okay - which is actually what Tridge did. No access to source code or workings whatsoever - just figuring it out from network traffic. Of course, maybe you'd like to say that someone can say "You may not use this product if your ethernet traffic may be captured" in which case, no one can use BitKeeper.

      Sure, his solution would have been OSS, but that wasn't the drive behind it.

      How do you know? How do you know his goal wasn't to make a BeOS client? But again, as I said above, you don't need a point to reverse engineer.

      This client would sink their business.

      I doubt it - and if that's true, then they're resting on their laurels far too much, because you're saying "they won't be able to compete with a reverse-engineered client." If that's true, that's competition for you. No one would've wanted to give IBM a free pass simply because it couldn't compete with Compaq's PCs.

      Essentially, you're talking about granting them a monopoly. A monopoly on BitKeeper clients. If their business model relies on having a monopoly on BitKeeper clients, then they deserve to be sunk.

    2. Re:Definitely disagree with McVoy by vadim_t · · Score: 2, Insightful

      AFAIK, there's no fundamental right to earn money. If Larry isn't getting money from it, well, tough. MS isn't getting any money from Samba either, and that doesn't make it any less legitimate.

      I have nothing against Larry releasing a free version, but doing that still doesn't give him any right to profit. I certainly have nothing against him having retired it, but retiring licenses to people vaguely associated with people doing reverse engineering is plain stupid.

    3. Re:Definitely disagree with McVoy by BillyBlaze · · Score: 2, Insightful
      Actually, I would argue that a clone (or rather, a tool that could extract all the data (which data should be owned collectively by the kernel developers) into an open format, was needed for interoperability, precisely because of the restrictiveness of the "free" BK license.

      The license didn't just prohibit reverse engineering for any reasonable definition of the term, it prohibited licencees from working on any other source code management system for some time into the future. What this means is, not only are the people who won't touch nVidia drivers morally unable to use BK, but most people who value their freedom and want to keep their options open can't morally use it. Not only that, it makes using BT a big liability, because how do you define SCM system? And there were tons of people whose employers won't let them enter into such a contract, and with good reason. The "free" BK license drastically increased the demand for a BK "clone," which was absolutely needed for interoperability with the unnecesarily large number of people who couldn't agree to the license.

      The idea with the free version was that you could use it if you made your servers open to the public, but if you wanted them private, you'd have to pay. This is a great business model, and perfectly capable of being supported using nothing but copyright, and not even particularly restrictive licenses. It would even have been possible to make the source code visible (though not "open source," as you couldn't necessarily use the results of your modificiations). But instead McVoy got scared, and made the license far too restrictive, thus increasing the demand for a clone. When work inevitably began on this, he took his ball and went home.

      Also, saying Tridell is "license cracking" implies that he was a party to the license, which we have no evidence of. And 'If you do this, it'll sink our business; We gotta eat' is not a valid argument.

  31. I get the impression... by CarrionBird · · Score: 2, Insightful
    That nobody involved, including Linus, believes that Tridge was actually doing this "clean room".

    The BK guy claims that he would be ok with a OSS clone, so long as it was not reverse enginerred from BK. Who knows? We may never really know now.

    Linus, who is in a position to know (and I consider trustworthy), doesn't seem convinced that Tridge wasn't just trying to torpedo BK from the get-go. (based on his statements here and in the eariler article)
    --
    Free Mac Mini Yeah, it's
  32. Re:Freedom Matters by jdavidb · · Score: 2, Informative

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

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

    Moderators: this is redundant, and overrated.

  33. Freedom to have you post duped? by acomj · · Score: 2, Insightful

    Wow.
    Nice catch.

    Especially ironic given the title of the post, and the copyright issues the gpl uses as its core.

  34. Re:weak answer from Tridge by kfg · · Score: 5, Insightful

    Or he finds the idea of getting involved in a "he said, she said" public mud flinging fest to be personally distasteful. It may be hard to believe here on Slashdot, but there really are people who feel that way.

    He made the relevant points, that he did not use Bitkeeper at all in developing his tool and was never subject to the Bitkeeper license.

    KFG

  35. Re:Zealotry? by Sanity · · Score: 5, Interesting
    I know that it's heresy to say this on slashdot, but it sounds like things were running pretty fine until rabid open-source zealotry reared its ugly head.
    I see nothing ugly about a guy's desire to use free software, and to put the work in to make it happen, in fact it is exactly the spirit that drives the free software movement.

    On the other hand, I see plenty that is ugly about BitMover trying to impose the terms of their license on a guy who apparently didn't even use their software to build a free replacement for it.

  36. Confused by brontus3927 · · Score: 2, Insightful
    Could someone please explain the error in my logic?
    PearPC accuses CherryOS of stealing its open source code and using it in their proprietary project. There is some proof of this. /.ers vilify CherryOS creator and exult PearPC creator.
    Bitkeeper accuses Tridge of using their propriety code to reverse-engineer an open-source project. To best of my knowledge, only circumstantial evidence as yet supports this. /.ers complain about BK's tactics and praise Tridge.

    So when open source take advantage of closed source, it's a Good Thing (tm), but when closed sources takes advantage of open source, it's a Bad Thing (tm). Did I get that right?

    1. Re:Confused by Infernal+Device · · Score: 2, Insightful

      Because open source is "good" and closed source is "evil". It's a religion. Get used to it. Me? I'm all for the buffet.

      --
      "My God...it's full of trolls!"
    2. Re:Confused by Soko · · Score: 4, Insightful

      Read the article - Tridge reverse engineered BitKeeper without once using BitKeeper or it's source code. By doing this, he was not bound to the BitKeeper license.

      Seeing as Tridge is the main SAMBA dev, I think he has lots of experience doing reverse engineering work on closed systems with zero access to the source.

      Sorry, not /. hypocracy this time.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    3. Re:Confused by po8 · · Score: 2, Interesting

      Larry McVoy says in the interview that one problem with reverse-engineering BK is "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."

      This would make me feel so good about using BK for my commercial project. Apparently, if anyone corrupts their own personal changeset store, the whole system is screwed.

      I agree with McVoy at this point: Tridge shouldn't reverse-engineer BK. Instead, he should create a more robust and maintainable clone of Monotone or OpenCM, which attempt to handle distributed changesets in a trustworthy fashion using cryptographic signatures. Thank goodness the kernel is coming out of BK---I had no idea.
    4. Re:Confused by Quixote · · Score: 3, Informative
      Did I get that right?

      No.

    5. Re:Confused by barawn · · Score: 2, Interesting

      Watch network traffic between the client and the server, and reimplement it based on what you see. It's easy enough. You don't have to be the one running the client - you just tap off of someone else.

      That other person doesn't even have to know that you're doing it. Just plug the server into a hub, plug another computer into another port, and spy on all the traffic - all of which is completely legal.

      Here, he's avoiding the bnetd problem, where they reimplemented it based on what they saw when they ran the game, which means they agreed to the Battle.net licenses. Tridge never saw, never knew of, and never agreed to the license.

      It's even easier because Tridge knows fundamentally what the client is doing - accessing the Linux kernel and adding patches, for which the source code is available in both cases.

  37. Re:Zealotry? by Some+Bitch · · Score: 4, Informative
    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.

  38. Bitkeeper is hardly 100% original by NatteringNabob · · Score: 5, Insightful

    Bitkeeper traces it's roots to Sun's Teamware, which was not written by Larry McVoy, to Sun's NSE-lite which was partially written by McVoy, to Sun's NSE which McVoy had absolutely nothing to do with except being an unhappy customer, to Eric Scmidt's PhD dissertation which Larry had nothing to do with, to Apollo's DSEE which Larry had nothing to do with, to SCCS which Larry had nothing to do with. Bitkeeper is largely an amalgamation of 3 previously existing ideas, the Teamware/NSE distributed development model, changesets, and the CVS pserver. It's a little hypocritical for Larry to complain about other people riding on his coat tails when Bitkeeper is, like most successful products, a really good implementation of a bunch of ideas that were invented by a lot of other people over a lot of time.

  39. Re:The article in summay by Ithika · · Score: 2, Funny

    Hey, it's the easy way to summarise! It can also be automated. Summariser v2.0 also stripes out spaces and punctuation to reduce article size even further! Coming soon from a /dev/urandom near you!

  40. Re:Nice to annonuce dumping Bitkeeper, but.. by TheRaven64 · · Score: 2, Informative

    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).

    --
    I am TheRaven on Soylent News
  41. Re:Zealotry? by ledow · · Score: 2, Interesting

    "Then this 'Tridge' guy comes along, and is *so* opposed to BK that he is determined to fight against it using tactics that are legal, but not especially moral, ethical, or friendly."

    Yes. And why can't he? What's immoral or unethical about trying to interoperate with a program which performs a task very well, is popular and has restrictions attached to its usage that someone sees as making the program inaccessible to themselves, completely within the bounds of the law?

    "Then, while a temporary cease-fire is arranged so that the matter can be discussed and resolved maturely, he violates this truce."

    The "ceasefire" was temporary while the situation was being resolved. (BTW: Where was the "war" and/or who was threatening it? It was more an investigation into the situation). Obviously, there *wasn't* any sort of resolution and people have squarely placed the blame on Tridge.

    How? He (I assume) agreed not to reverse engineer the program as part of his work. You can't stop him, or guilt him into stopping, from performing a perfectly legitimate activity in his own personal time.

    "So now that so much happiness and productivity has been ruined, are the license zealots happy? I hope so."

    Lost happiness is questionable, lost productivity is probably undeniable. However, how much more productive could someone be with an OS or otherwise free version of this same tool, with all of the custom additions they require?

    Linus himself has always said that he'd love to be able to use some OS equivalent of BitKeeper but that one did not exist. Tridge was obviously taking steps towards creating something along those lines, or at the very least building a helpful tool to improve BK's usage.

    The problem is not licensing choice, or zealotry. The problem stems from people's perception that somehow emulating a good tool is blasphemous, immoral, illegal and generally bad. Of course, having an OS equivalent of BK will not be in BK's own interest because they would probably see some dip in sales, hence the clash of personalities that we've seen in this case.

    However, people always knew that this point was going to turn up and that there would be controversy. Somehow, McVoy is being depicted as some sort of spurned hero and, in a way, that may be correct. He's got a good tool that is well-crafted, no doubt, but at all points it was obvious that the more popular it got, the more people would emulate its functionality.

    McVoy isn't a hero. He's a good programmers. Tridge isn't some sort of villain. He's legally emulating functionality that he can't enjoy under his own terms any other way.

  42. Reverse engineering by J.R.+Random · · Score: 2, Insightful

    Larry has a very clear moral standpoint: "You can compete with me, but you can't do so by riding on my coat-tails. Solve the problems on your own, and compete _honestly_. Don't compete by looking at my solution."

    And that is what the BK license boils down to. It says: "Get off my coat-tails, you free-loader". And I can't really argue against that.

    I hate to sound like an SCO troll but Linux is basically a reverse engineered Unix. While it does not contain proprietary Unix code (SCO's claims notwithstanding) it was designed to be compatible with Unix, making it feasible to port Unix apps to it. So it seems odd to me that Linus would agree that reverse engineering BitKeeper is immoral.
    1. Re:Reverse engineering by jc42 · · Score: 4, Interesting

      Linux is basically a reverse engineered Unix.

      A bit of pickiness is in order here. Strictly speaking, linux was an independent implementation of POSIX, not Unix(TM). Yes, POSIX was a rubber-stamping of Unix Sys/V as an industry standard. But the distinction is important, legally and ethically. When governments require that you follow an official standard if you are to sell to them, it's really not right to tell me that I can't follow the standard without getting into legal trouble with some corporation. Publishing a spec as an official standard should give me permission to build tools to the standard. This is what Linux did, and everyone outside SCO seems to agree that it was legal.

      Saying it's "reverse engineering" to implement a published, official standard stretches the meaning of the phrase so far that it becomes nearly meaningless. Next I expect to hear that if I use meters or grams, I'm "reverse engineering" a measurement system.

      Of course, this doesn't really apply to the current discussion, since BK isn't exactly a published standard.

      I'm still looking for an explanation of exactly what Tridge did that qualifies as "reverse engineering". TFA and other supposed explanations don't seem to explaining anything. I can't tell what the offending code actually did, and why it's considered "reverse engineering". Tridge seems to say that it did something that BK didn't do already. Or am I misreading something?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  43. Re:weak answer from Tridge by chrisd · · Score: 4, Insightful
    I gotta say, if you are going to besmirch tridge, you better be have a much better reason than this. Tridge, creator of rsync and co-creator/developer of Samba is easily one of the best developers of our generation, and his character is simply beyond reproach.

    Chris DiBona

    --
    Co-Editor, Open Sources
    Open Source Program Manager, Google, Inc.
  44. McVoy: Ultimate Open Source Advocate? by Kurt+Granroth · · Score: 4, Insightful

    I've been trying to make sense of Larry McVoy's actions here and the only sane conclusion I can come to is that he is one of the ultimate advocates of Open Source. He is willing to go as far as destroying his own company to make a point on the benefits of Open Source!

    Right now, he is saying this to potential BitMover clients: "If you use BitKeeper, then I will control your development process. I am free to change how you work at just a whim." Can you imagine even ONE company that would accept terms like this? I can't.

    Therefore, his actions now will have the result of destroying his company. That means that he is either incredibly stupid or has some other plan so clever that nobody (or almost nobody) sees it. I think it's the latter.

    He's said many times that he is a big advocate of Open Source. Now, he is showing an object lesson on how horrible proprietary software can be. "Look at how much I can screw you over," he is telling us. "I wouldn't be able to do this if BitKeeper was Open Source."

    Very clever! By sacrificing his company, he gets his point across much more strongly than mere words could ever do. Bravo McVoy!

    1. Re:McVoy: Ultimate Open Source Advocate? by RedWizzard · · Score: 2, Insightful
      Right now, he is saying this to potential BitMover clients: "If you use BitKeeper, then I will control your development process. I am free to change how you work at just a whim." Can you imagine even ONE company that would accept terms like this? I can't.
      No, he's not. Don't confuse the "free" BK license with the commercial license. McVoy has always said that if you buy a commercial license you can do whatever you like (within reason, certainly it doesn't have the "anti-competition" clauses). The deal he's offered is "you can use BK for free, but if you don't you have to promise not to use it to damage my business". That seems pretty reasonable to me, and obviously Linus also thought it was fair. Now he's found that a) there are people who won't comply with the spirit of the license, and b) maintaining two versions of the software is not economical. So no more free BK.
  45. Re:Zealotry? by Sanity · · Score: 4, Insightful
    Then, while a temporary cease-fire is arranged so that the matter can be discussed and resolved maturely, he violates this truce.
    I have seen no evidence that Tridge ever agreed to this "truce", and if not, how could he possibly violate a truce that he never agreed to?

    I have also seen no reason to suggest that Tridge cannot be trusted when he claims that he didn't use BitKeeper, and since Tridge is the free software developer in this debate, I am more inclined towards sympathy with him than towards a guy that thinks reverse engineering for interoperability is immoral.

  46. Balancing freedom and zealotry by crimethinker · · Score: 4, Insightful
    Good quote from the article: "Tridge believes strongly enough in free software that he thinks anyone using non-free software is living in sin."

    While McVoy may be overstating things a bit, I get this sort of vibe from some F/OSS people, most notably RMS, who adovcated outlawing proprietary source code in the GNU Manifesto.

    I run SuSE 9.2 at home, and I use Firefox and OpenOffice on Windows at work. I also provide the "freedom" angle for every tool we consider using or purchasing. We use GCC instead of commercial compilers so that we never have to renew a license or pass around a dongle. We use a libre and gratis source code management tool. Our lab machines and test stations run linux.

    Even in hardware, I try to inject freedom: we are buying a Bitscope instead of a competitor's product because their gratis (but not libre, duly noted) software runs on Windows or Linux, while the slightly-more-capable competitor only runs on Windows. Additionally, the Bitscope interface is documented well enough that we will be writing one for an automated hardware validation test, something that would be much more difficult if we had to reverse-engineer the protocol.

    I found myself explaining this philosophy to our FNG (f-ing new guy) recently, when he asked why we didn't buy tool X from vendor Y: "we want to control our tools, rather than have our tools control us."

    Contrast this to our JTAG/ICE which used to support Motorola and IBM PowerPC chips until the company was bought a few times and wound up in the Motorola family of companies. We had to upgrade the firmware and software to support a new Mot chip, and with that we lost the support for the IBM PPC chips.

    F/OSS is great, but we will not make inroads if we have an attitude like that attributed to Tridge; we cannot [openly] "look down" on those who are stuck in the land of proprietary software, or we come across as self-righteous zealots, and we all know how well that sort of attitude is taken these days.

    -paul

    --
    Pistol caliber is like religion: everyone has their favourite, and theirs is the only right choice.
  47. reverse engineering wasn't called "evil" by fikx · · Score: 3, Interesting

    Once I waive the cloud of zealot spray away from my face a bit, I still have the same question: How is reverse engineering BK right when the company he worked for said it wouldn't in a legal agreement? Isn't this what happned? moral or immoral doesn't count. BK had a standard clause (look at any software licence and you'll probabaly see it) that said you can use our product as long as you don't use the product against us. OSDL agreed (through Linus I believe) that they wouldn't reverse engineer. They said so in a legal agreement (licence). There is someone under thier pay reverse engineering it.
    Argue on the right and wrong of such an agreement in the first place. Argue on the details of how far the agreement reaches. The first is about something in the past. The second is about somethign going on now. But, They are really different arguments. And to claim no problems exists seems kinda funny to me since the licence doesn't just go away because you don't like it.

    --
    AB HOC POSSUM VIDERE DOMUM TUUM
    1. Re:reverse engineering wasn't called "evil" by convolvatron · · Score: 2, Interesting

      since tridge was a contractor, and working on this in his own time, in what way is he bound by general agreements that osdl may have made? in what way is linux or osdl responsible for what he might choose to do?

    2. Re:reverse engineering wasn't called "evil" by Quixote · · Score: 2, Interesting
      BK had a standard clause (look at any software licence and you'll probabaly see it) that said you can use our product as long as you don't use the product against us

      Read TFA. Tridge did not agree to any BK license; he's reverse-engineering the BK protocol and using it to develop tools for interoperability with other (OSS) CM solutions.

  48. Re:weak answer from Tridge by rastin · · Score: 2, Insightful

    Please lets get this straight - there is nothing immoral about reverse engineering, particularly in the interests of interoperability as seems to be the case here.

    I hope not.. Or we wouldn't have any frigging drivers!

  49. What replacement systems are being considered ? by javaxman · · Score: 2, Interesting
    Does anyone know the 'short list' of SCM tools being considered ?

    What are the limitations with the various obvious candidates ? Is support for merging binaries the killer feature ?

    What made BitKeeper so special in the first place ? Shouldn't a really good SCM server system have a standardized, controlled interface that can allow simple, third-party clients, anyway ? If Tridge had limited his client to doing check-outs, and had avoided modifying the source tree with it, would the BitKeeper folks have been OK with _that_ amount of reverse engineering ? And who works with the leaders in open-source software while being so against reverse engineering ?? That seems odd.

    But ignore that last set of questions. Really, I just want everyone in this thread to tell me what the really, really good open source SCM system I'm not using is. Unless it's Subversion, in which case I want you all to tell me what to look out for.

    1. Re:What replacement systems are being considered ? by Wesley+Felter · · Score: 3, Informative

      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.

  50. $35,000 for a tweaked ChangeSet? by grumbel · · Score: 3, Interesting
    Could anybody give some more details about this one:

    a) 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.

    I really don't get how a single ChangeSet file could wreak havoc to all those repositories out there.

  51. Re:Zealotry? by nadamsieee · · Score: 2, Insightful
    Then this 'Tridge' guy comes along, and is *so* opposed to BK that he is determined to fight against it using tactics that are legal, but not especially moral, ethical, or friendly.

    There is nothing unmoral, unethical, or unfriendly about reverse engineering. Otherwise have fun buying only PC's from IBM and cars from Ford (or whoever) for the rest of your life, since anything else would be against your sense of 'ethics'.

  52. Copyrights on binaries by Peaker · · Score: 3, Insightful

    The purpose of copyrights is to advance science and useful arts, not to reward authors.

    If rewarding authors for that purpose is required, then they will be rewarded.

    Copyrights on binaries however, reward authors while stifling the progress of science and useful arts.

    It encourages people to create secretly-operating software that helps them get revenue but does not inspire new works, does not enter the public domain and does not help anyone else in the long run.

    It is rediculous that binaries are copyrightable and the law that allows it is actually quite new (from the late 70's) and should be reverted.

    I find it appauling that people actually buy it that reverse engineering here is immoral.

  53. more history by veg_all · · Score: 4, Informative

    Context is everything. I posted this 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.

    --
    grammar-lesson free since 1999. (rescinded - 2005)
  54. Should all reverse-engineering be allowed? by LittleStone · · Score: 4, Insightful

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

    But if he's okay with competition, reverse engineering is always a part of competition and he should be fine with it.

    After RTFA, what I get is, if you reverse engineer BK, learn how it works, and implement something that's not plugged into BK's network, and compete with McVoy, he's fine with it. The "riding on his coat-tails" is when you reimplement his solution using BK's network, and compete with BK directly.

    Before you jump into conclusion the network is open so everyone can use it, consider this: you are not just reading information from BK's network, but also changing the information, and possibly corrupting the network data. You can say it's a flaw.

    So it comes to this: should reverse-engineering, on the third party's property, that could cause harm to the third party be allowed?

    I'm not sure letting an implementation that potentially render the whole network useless should be protected as valid reverse-engineering.

    --
    A sig is redundant.
    1. Re:Should all reverse-engineering be allowed? by m50d · · Score: 2, Insightful

      I think it should. Plenty of reverse engineered protocols - samba being the classic example - could also have messed up the network. The internet is an open network, data going across it should be open formats and certainly should not be trusted to be uncorrupted. If incorrect messages from clients can break the server, that's a flaw in the server, and a big one.

      --
      I am trolling
  55. Re:weak answer from Tridge by nadamsieee · · Score: 2
    Please lets get this straight, this is a closed source product. If the developers wanted you reverse engineering the product, they would have clearly stated it in their license agreement, further more they would of provided the source code.

    Lets get this straight. Permission and/or a license agreement and/or source code are not not needed to reverse engineer software or anything else. And its still perfectly legal, moral, etc.

    It is sad to see people trying to ride on other people's hard work. Microsoft is a different situation, completely different.

    Not in the case of reverse engineering; reverse engineering is a vital part of competition in a free market.

    Thus when you have a product, namely Windows with the market share that it does, you need to have controls to maintain a free market.

    Actually, it is the controls put in place by Microsoft (no-compete licenses with OEM's + punishment for those who disobey) that skew the market and merit sanctions against Microsoft. Microsoft's size and market share only enable the problem (their bad behaviour); its not the problem itself. In a truely free market, the market dictates how the vendors behave, not visa-versa.

    But regardless of the company, taking an existing product where the developer has expressly stated that no reverse engineering of said product is to be done, where the method in which it works is proprietary is effectively stealing.

    Unfortunately for your arguement and for the BK folks, you can't preclude people from doing things in a license if those people aren't actually party to the license. Tridge stole nothing from BK by reverse engineering it.

  56. Re:The OSS Religion Clashes With Reality by atari8 · · Score: 3, Informative
    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.

  57. How Samba was written by Andrew Tridgell by smittyoneeach · · Score: 4, Informative

    (prostituting anonymously)
    Go, AT!

    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

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  58. it's nearly stealing OSS code by mepr · · Score: 3, Insightful

    The problem is two-fold
    1. The only way to access revision history was through the non-OSS client
    2. If the non-free client is revoked, developers are left with no way to export their own revision history

    Tridgedell was not writing a Free client, exactly. He was writing a migration tool.

    McVoy's position is equivelant to espousing vendor lock-in as a legitimate strategy, and if Tridgedell's description of his actions is effectively accurate, McVoy is just using this as an excuse.

    McVoy should take his license if he wants, and then encourage Tridgedell to finish his export client so developers w/o a commercial license don't lose their revision histories.

    In fact, it is clearly stated that he is uncomfortable with the situation simply because it is costing more money to support a free BK than the extra revenue such support is apparenty encouraging.

    --
    God! I sound like a NYT article, i mean editorial!

  59. The good news... by ArbitraryConstant · · Score: 2, Interesting

    "(Ironically, many users and distributions are likely to actually not mind slightly slower development for a while. One of the most common worries for users is just the fact that 2.6.x has continued to be developed at a very high rate thanks to just how smoothly it's been working, so I bet some people are both upset and gratified by this all. ;)"

    I just have one thing to say: About fucking time.

    I'm on an out of date 2.6 kernel right now because every 2.6 kernel I've used has replaced one set of show-stopping bugs with another. I'd rather just stick with the show-stoppers that I've worked around (in this case, I use a Promise IDE card because the kernel doesn't support an SATA hard drive and a CD drive on the same chipset) than get a whole new set of show-stoppers that I may not be able compensate for.

    --
    I rarely criticize things I don't care about.
  60. and thus, R.Stallman was right all along... by N3wsByt3 · · Score: 4, Insightful

    Since people keep saying the same things, I'll keep responding with the same too:

    It's a bit silly to say 'I told you so" - especially since I didn't actually say it. I thought the arguments made by Linus had some logic behind it too (the technical-merit-before-anything-else approach). Often I thought both sides (Stallman and Linus) had some valuable viewpoint on it, and it was difficult to say who actually was right on the matter.

    It seems now, after all, it was R.Stallman all along. Yes, Linus has a good point in chosing for technical superior alternatives...BUT, in the end, as is clearly shown now, you can't just devide the political/ideological/proprietary issue from the mere technical one. When push comes to shove, an alternative that isn't really free, isn't really an alternative. You are always dependend on the goodwill of whomever owns the product- even when buying it, I may add.

    So, it would seem the viewpoint of Linus, in this instance, is the weaker one, because now he doesn't have a 'tecnological superior' product anymore, and what is he going to do? Go for another proprietary product, because it's technologically better? And have the same thing happen to him again? I don't think so. I think he learned his lesson, and he will go for the really free alternatives that R.Stallman suggested, which, albeit not as good, at least allow you to continue with it as you see fit.

    Stallman can be a nag sometimes because of his gnu/linux diatribe, but in this instance, he was right.

    --
    --- "To pee or not to pee, that is the question." ---
  61. You sure are confused by Merk · · Score: 4, Insightful

    Case 1: CherryOS violates the license to some open source software by taking it, adding some slight functionality, and renaming it, claiming it's 100% original code.

    Case 2: Tridge reverse-engineers the bitkeeper protocol / binary format, intending to release an open-source version.

    Case 1: Violates source code license, used to do something illegal, taking open software and making it closed.

    Case 2: Adheres to all laws and licenses, takes something closed and makes it open.

    Tridge didn't use proprietary code, and he wasn't reverse engineering an open-source project. (What open-source project did you think he was reverse-engineering? Linux? Why would you need to reverse-engineer an open source project anyhow, rather than reading the source and chatting with the original developers?)

  62. See? Linus war right from the beginning.... by greppling · · Score: 2, Interesting
    Of course, there are now many "I told you so"'s coming around, telling the Linux kernel developers that they never should have agreed to an odd, revokable license. (And I mostly agree.) But one of Linus' points was always "When Larry gets evil, we can just export the data and switch to another SCM." Which is exactly what is happening now. He told us so.

    And in fact I have a lot of respect for Linus for dropping BK now right on the spot, when the problems it created were becoming too big -- after he had been unimpressed by 3 years of anti-BK flaming...

  63. Re:weak answer from Tridge by Jeremy+Allison+-+Sam · · Score: 4, Interesting

    Indeed. I've been staying out of this as I know too much about what really happened to comment publicly.

    But one thing I will say is that tridge has done *nothing* wrong in this matter.

    As for his short reply to the question, unfortunately this is for reasons outside his control.

    Jeremy Allison,
    Samba Team.

  64. so when is something reverse engineered... by scharkalvin · · Score: 2, Interesting

    If I disasemble your code to find out how you did something and then make my own version that is probably a clear case of reverse engineering.

    If I use your product for a period of time and keep notes of all it's features (and bugs!) and then create a work alike based on my notes is that also reverse engineering?

    Samba was clearly reverse engineered, and it HAD to be done that way because M$ dosen't publish any details on the workings of their net protocols necessary to build a work alike. Does M$ gain anything from Samba? Perhaps they don't lose some sales of Office and Windows OS because by having Samba available a customer can choose to keep their windows desktop sytems and applications while using Unix for their inferstructure.

    I cannot fault BK for having an anti-reverse engineering clause in their eula for the 'free' version of the product. As long as someone had purchased the 'enterprise' version I would think some form of functional reverse engineering (not necessarly disassembly and copy) would be fair game.

    1. Re:so when is something reverse engineered... by Undertaker43017 · · Score: 2, Insightful

      "If I disasemble your code to find out how you did something and then make my own version that is probably a clear case of reverse engineering."

      This is NOT reverse engineering, because you disassembled the original product into source, and looked at said source, you are no longer "clean".

      Reverse engineering implies that you only use a binary implementation of a product and build a product that works like it, based solely on inputs and outputs from the binary product.

  65. So it's about control by gidds · · Score: 2, Insightful
    If Tridge's tool is out there we are now supporting our code and his code. We couldn't do that.

    In other words: this, like most of the disagreements over DRM, trademarks, domain-squatting, copyright, and even software licensing, isn't really about freedom. It's not really about cost, or about 'stealing' someone's work. It's about control.

    If Larry's client is the only one that can connect to the BK servers, then he has full control over the system as a whole. If other clients can connect as well, then he loses that control.

    Now, whether you think that control is a Good Thing(tm) or not is another matter. I haven't been following the story, and I don't know the details, so I have no firm opinion.

    Try looking at it from Larry's point of view. AIUI, at present, if there's a problem with BK, then he's responsible. It's down to him to fix software, get new clients out there, fix corruption in the DBs, &c &c. And where that's down to mistakes in his own code, then that seems fair enough -- especially when people have paid him money for the privilege.

    But if other clients can connect, then that opens up whole areas of problems for which he could not be responsible. How could it be fair to expect him to invest time and money in sorting out problems caused by third-party code? Especially when he'd be incapable of fixing said code, or even from preventing it being used?

    OTOH, I can also see the users' point of view, where huge amounts of data, time and effort are invested in a system with no guaranteed future, no way to fix mistakes or make improvements themselves. That's not a good long-term investment. But was this a good response to the situation?

    Maybe the Right Thing to do would be to ignore the BK protocols (regardless of whether it's okay to reverse-engineer them, or to connect to a such a closed system). The moral high ground would be to ensure some way of getting all the information out of BK DBs (which I gather McVoy was going to provide), and then write a free tool, servers and clients, to do the same job -- with its own, separate protocols. But it looks like it's too late for that now...

    My own ill-informed opinion, FWIW, is that while Tridge's efforts were probably legal (and rightly so), they weren't helpful or prudent.

    --

    Ceterum censeo subscriptionem esse delendam.

    1. Re:So it's about control by drinkypoo · · Score: 5, Insightful

      Let's look at reverse engineering for a minute. First of all, even the DMCA has a clause that protects reverse engineering for the purposes of interoperability. That's right, one of the most draconian media laws we've ever seen protects the right to figure out what something does so that you can interface to it. This is precisely what Tridge was attempting to do.

      For the user, Free Software is about not being locked into a proprietary solution. BK is apparently the antithesis of this - they would very much like to lock you into BK. This is made abundantly clear when McVoy says "If we sat back and did nothing about Tridge then we are implicitly condoning reverse engineering."

      For me, that tells me everything I need to know about bitmover. Reverse engineering is a necessary and even protected activity. If you want to lock people into your solution, you just don't get it.

      [...]if other clients can connect, then that opens up whole areas of problems for which he could not be responsible. How could it be fair to expect him to invest time and money in sorting out problems caused by third-party code? Especially when he'd be incapable of fixing said code, or even from preventing it being used?

      What McVoy is saying, and what you are apparently agreeing with, is that it's reasonable that BK should be such a house of cards that it is possible to knock it over in such a way that you can't put it back again. McVoy tells us how unreliable and unmaintainable BitKeeper is in the following bit:

      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.

      Why on earth is there no way to fix them by hand? Why, in fact, can I not just turn back the clock to a point where the system was not corrupted? Are they really passing information around without sanity checking? I'm sure a lot of people are saying "I can tell this asshole isn't a programmer" as they read this, but does something like this really give you a warm fuzzy feeling, knowing that if your BK DB is somehow corrupted, you're going to need a custom release of the BK software?

      The moral high ground would be to ensure some way of getting all the information out of BK DBs (which I gather McVoy was going to provide)

      Was going to provide? If bitmover had seen interoperability as a goal from the beginning (the very least I will accept out of proprietary software that is part of a core business process) then it would have been provided already, Tridge would never have had reason to write tools that interfaced to BitKeeper via its internal protocols (Assuming that is what is happening, which all of this strongly implies - I don't know just what was written obviously) and this whole thing never would have happened. Instead, what happened here is that bitmover decided that they didn't want what they saw as competition, and wants to be able to lock their customers into their product, preventing them from retrieving the entirety of the data - data which belongs to them.

      Tridge's efforts were entirely prudent. Functionality was needed and was not present, and he sought to add it. Bitmover was apparently not very interested in providing it; otherwise why write anything? Tridge's efforts may not have been helpful - I'll wait to see some code (or not) before I pass judgement there. However, I am inclined to say that they were helpful, in that I do not believe that the Linux development process should involve proprietary tools when there are free tools that will do the job. If Linux needs functionality not currently present in Free software, IMO the proper course to follow

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:So it's about control by drinkypoo · · Score: 2, Insightful

      BitKeeper can't allow just any client to connect to the databases simply as a matter of common sense. They have to believe (to a reasonable degree) that the clients can not introduce corruption.

      But they have no reason to believe that. A bug in their own client could apparently cause corruption. Then it would be their own fault. It would make more sense to build a server which could not be damaged by anything the client can send it than to depend on the client. Especially if other people can gain access to this service. Imagine someone finding a flaw like this in BK, connecting to the repository, and breaking your code... Irrecoverably.

      In the end, Tridge didn't do anything illegal, immoral, or unethical. It was just unwise.

      I'm not sure it was so unwise. If Tridge's goal was to get access to all of the information in the repository, and he doesn't care if the kernel sources are managed with BK, this is a win for Tridge because the next system will certainly be more open. If Tridge's goal was to separate Linux and BitKeeper (not unthinkable) then it's a win. In fact in general I am not sure what Tridge might have lost by doing this; his boss probably knew what he was doing. But of course, this is pure speculation, and we will have to wait to find out how much of this is true. Certainly I would be quite annoyed if he suffered as a result of doing something both legal and necessary.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:So it's about control by orcwog · · Score: 2, Interesting
      Was going to provide? If bitmover had seen interoperability as a goal from the beginning (the very least I will accept out of proprietary software that is part of a core business process) then it would have been provided already, Tridge would never have had reason to write tools that interfaced to BitKeeper via its internal protocols (Assuming that is what is happening, which all of this strongly implies - I don't know just what was written obviously) and this whole thing never would have happened.
      I'll prove that and do you one better. Here's McVoy happily stating he wants lock-in:
      If you are trying to copy BK, give it up. We'll simply follow in the footsteps of every other company faced with this sort of thing and change the protocol every 6 months. Since you would be chasing us you can never catch up. If you managed to stay close then we'd put digital signatures into the protocol to prevent your clone from interoperating with BK.
      On a side note, maybe I'm being paranoid, but if Linus has magical scripts that can get data out of BitKeeper, it might be wise to ignore them and continue reverse engineering. The reason being McVoy could, X years down the line, say "Hey, I wrote part of those scripts; the copyright belongs to me. Cease and Desist and trash your current repository."

      Ok, that probably won't ever happen, though I can see McVoy turning into the next SCO.
  66. Tridge knew this would happen..... by CCelebornn · · Score: 2, Insightful

    "I developed the tool in a completely ethical and legal manner." Whether it was the right thing to do or not in light of the situation, and despite the warnings, for him it was "ethical" to go ahead with it despite full knowledge of the consequences. Tridge's ethical conscience 1 Rest of the Linux community 0

    1. Re:Tridge knew this would happen..... by Russ+Nelson · · Score: 3, Insightful

      You presume that Linus is correct in saying that BK is the best SCM. It was the best for the way he wanted to work, but that's no surprise since lm wrote it that way. Why did he do that and yet not make it open source? Because he wanted to make money off Linus's use of BK. Yes, he's coat-tail riding.
      -russ

      --
      Don't piss off The Angry Economist
  67. I think Tridge is lying by LordNimon · · Score: 2, Interesting
    Here's a quote from him:

    I expect that in the future I will be able to give a more detailed response, but for now I can only tell you the following:

    • In late February I wrote a tool that is interoperable with BitKeeper. The aim was to provide export to other source code management tools and provide a useful tool to the community.
    • 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.

    I'm sorry, but there is no way to write "a tool that is interoperable with BitKeeper" without using BitKeeper. How in the world did he test his tool? How does he know it's interoperable? Well, the only way is to actually try it. Which means his comment "I did not use BitKeeper at all" is a completely lie.

    --
    And the men who hold high places must be the ones who start
    To mold a new reality... closer to the heart
    1. Re:I think Tridge is lying by fcgreg · · Score: 3, Informative

      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

      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".

      --
      Greg T.
  68. Re:The OSS Religion Clashes With Reality by frank_adrian314159 · · Score: 2, Insightful
    So I can take a GPLd piece of software, figure out how the innards work, then use that knowledge to create something that does the same things, and not release it under the GPL?

    In a word, "Yes". Just don't copy the source code, or people might get a bit irritated.

    --
    That is all.
  69. Decent FOSS source-control system by c0d3h4x0r · · Score: 2, Insightful

    If only there were a decent FOSS source-control system out there, the end of free BitKeeper wouldn't be an issue.

    Yeah, I know things like CVS and Subversion exist, and in particular CVS is often cited as being a "mature" and "capable" version control system. But in my experience they're awfully difficult and complicated to set up and maintain, particularly CVS. Setting up and maintaining a source control system shouldn't be a full-time job in addition to the code you're actually trying to develop. It should be amazingly simple to set up and use, with almost zero learning curve and very little distraction from actually working on your software.

    For instance, I know several people on various SourceForge projects who basically gave up trying to work with SourceForge CVS because it's so damn complicated to get set up and working. Even when CVS hosting is offered for FREE people choose not to use it because it's such a pain in the ass. That right there should tell you something.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
  70. Lessons 1 and 2 by mpapet · · Score: 3, Interesting

    Lesson #1:
    From what I can tell, BitMover got involved with the Linux kernel for very little or no money. Expecting a return from giving your product away for free and expecting return in the form of corporate profit is a huge mistake when it appears the business model is product (not support/integration service) oriented.

    Lesson #2:
    Every good idea gets reversed engineered. Take it as a compliment that your software is being reversed engineered. In this article and judging by some of the comments, it's not viewd as complimentary and it might land the parties in court. (I won't get started with the problems with American IP)

    Personal Opinion and Off-Topic:
    (Here's where I get modded down) Reverse engineering should be valued as an accomplishment in American culture. A reverse-engineered product is typically lower in cost and innovates because more consumers can afford it.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  71. It's worse than that by Angst+Badger · · Score: 4, Insightful

    That's bollocks. Reverse-engineering is not riding on the coat-tails of anyone. It ensures that the product is 100% compatible.

    It's not just bollocks, it's rank hypocrisy coming from Linus Torvalds, who would be a completely unknown, minor software developer in Finland if he hadn't ridden -- dry-humped, actually -- on the coattails of Unix. The same goes for his last employer, whose business is built on a reverse-engineering of x86 microcode.

    Ordinarily, I'm quite fond of Linus, but in this case, he's being a ridiculous ass.

    The whole idea behind free software, IMHO, is that by encouraging reverse-engineering, among other forms of transparency, it ensures that software development is accelerated because you can't rest on your laurels. Your good ideas become the community's (and your competitors') good ideas, and you have to keep coming up with new good ideas to stay ahead.

    This is the reverse of the closed source world where having had good ideas once entitles you to maintain a monopoly to the detriment of the consumer.

    --
    Proud member of the Weirdo-American community.
  72. But using BitKeeper has been *good* by EnglishTim · · Score: 4, Insightful

    Linus says it himself:

    "...we did get three very productive years out of it, and we not only learnt how SCMs can work, we also taught a lot of people what to expect of a _good_ SCM, so anybody who claims that it was a waste of time to go with BK obviously doesn't have his head screwed on right. BK did good."

    There seems to be the idea that now that they've got to move off BitKeeper that it's the end of the world. It isn't. What if they hadn't used BitKeeper - kernel development would not have progressed at nearly the rate that it has and they'd still be in the same position they are in now, but with less work done on the kernel. They'd still have had to work out some alternative SCM, they might just have had to do it sooner.

    I really don't see what the big deal is. Linus hasn't lost anything by using BitKeeper - you say that he was "dependent on the goodwill of [BitMover]", but dependent for what? we still have the Linux source - the only thing he was dependent on them for was the productivity that no open source product was capable of offering. So all he's done is gain, and lost nothing.

    The sky hasn't fallen.

  73. and thus, R.Stallman was right after all (2 etc) by N3wsByt3 · · Score: 2, Insightful

    Since this is much in line with the answers I already gave to other posts like yours, let me repeat those:

    "If you follow some of the links from the article, it talks about productivity doubling since using BitKeeper."

    There is, ofcourse, always the matter that there might be a relation noted, but therefor not a causality. Is there really a heightened production? Is it due to Bitkeeper? Is it *all* due to Bitkeeper?

    Those are reasonable questions, and I think, even the neutral Linus could be biased a bit in this regard, because after all, he has made and kept to this decision for 3 years, contrary to much critique.

    "Even if there is a cost now moving to something else, it may still work out better in terms of productivity to have used BitKeeper for the three years. Also the use of BitKeeper in Linux seems to encouraged a lot of work on open source alternatives, so they may well be better now than they would have been had BitKeeper not been chosen."

    The cost will not be minute, I assure you. Yes, it *might* have been worthwile, but I have problems with this 'might' because it is largely based on speculation. If it really is all that much beneficial, he (Linus) would obviuosly chose another technological superior, yet proprietary system. I doubt that he will, however. Well, we'll see.

    "So from the practical, rather than ideological, point of view, even with dropping it now it may still have been the best choice."

    See above.

    "When you are provided a powerful tool for no cost under the condition that you don't fund the creation of a competing tool based on that technology you are not at the whim of someone's goodwill."

    Ermm...yes, you are. I don't follow you: you just describe a situation where, at least in that instance, you are at the whim, and you claim it's indicative that you aren't? Unless you equal 'whim' with totally unreasonable demands, this makes no sense. however, being depended on the goodwill of someone does not infer being unreasonable: they can have very good reasons (even economical ones are good too, in a sense); but still it remains a fact you are at their mercy.

    "When they approached OSDL and said you have a employee doing this (reverse engineering our technology), please have them stop and OSDL says it's not our problem."

    See above. Besides, reverse engeneering isn't illegal per sé, so they were right to say it's not there problem.

    "Its not like they all of the sudden started says hey OSDL/Linus you now need to start paying for this since you like it. They said we are giving you free access to our tool but you have staff that are now striking at our revenue line, which happens to be how we fund this tool you like. Please have them stop and we will continue to provide this tool."

    That's very amicable (or not) of them, but it still means one is not free to use the tool; thus, one is dependend on their goodwill.

    "When you still thumb your nose at the company who has employees to support and revenue to generate you are only putting them under the gun."

    See above.

    "So based on this evidence you can see this isn't a RS versus Linus issue versus a OSDL taking responsibility issue. If OSDL came back to the table and said Ok, mea culpa, we will make this right then the problem wouldn't be there."

    Yes, it would, since it would still be clear that they are not really free. If they can say 'do not do this" they can say "do not do that" neither. Whether it is reasonable from their perspective or not doesn't enter the picture: it still makes it clear that they can't use the tool totally free.

    "Make Sense?"

    Not really, when you look at it strictly from the viewpoint of whether or not they are delivered to the goodwill of the owners of Bitkeeper. This shows they aren't, whether Bitkeepers owners were reasonable in their demands or not.

    "RMS was not necessarily right. In TFA Linus is quoted as saying "three years of using BitKeeper has made some profound impr

    --
    --- "To pee or not to pee, that is the question." ---
  74. RMS is right again by softcoder · · Score: 2, Interesting

    Well once again we see the wisdom of RMS's position that you try for 100% non-proprietary software.
    Time and again, he has been proven correct, and others (like me) who are willing to compromise or cut corners proven wrong.
    MP3 -> ogg-vorbis
    KDE/QT -> Gnome
    BitKeeper -> ???
    Others I prob don't know about.

  75. What hypocrisy. by jbn-o · · Score: 2, Interesting

    The article cites Torvalds summarizing McVoy's position:

    "You can compete with me, but you can't do so by riding on my coat-tails. Solve the problems on your own, and compete _honestly_. Don't compete by looking at my solution."

    Compatibility is honest competition and it requires understanding protocols to work as a drop-in replacement. There is nothing so original about BitKeeper that it would pass the criteria of this statement. But the next statement from Torvalds underscores a theme on why we should not place Torvalds in the position of "posterboy" for a long-term movement:

    "And that is what the BK license boils down to. It says: "Get off my coat-tails, you free-loader". And I can't really argue against that."

    Well, I can, and Torvalds ought to be able to. In science and art (and perhaps those categories draw an artificial difference which is much more blurry in reality) everyone rides someone's coat-tail. Again, the work done by the speaker would not pass the test suggested by these statements. The Linux kernel does a lot of things that are not original. One of the major reasons it was able to become a practical kernel is because of its design--HURD developers talk of the difficulty of debugging a multithreaded kernel replacement which slows down their development progress. A monolithic kernel, it has been said, is easier to debug and faster to add new features to. The GNU/Linux operating system benefits from Samba and OpenOffice.org which are built on reverse engineering Microsoft's underdocumented and changing protocols and file formats.

    This is part of why I believe Linus Torvalds is about to make the same mistake twice, choosing a non-free program for Linux kernel maintenance because he values popularity and short-term technical gains like more than software freedom.

  76. Linus is rightfully pissed at Tridge by halleluja · · Score: 2, Interesting

    While the agreement was made between Linus and McVoy, Tridge positioned Linus in the middle of the shit.

  77. Holy wars are fun, dammit! by Lucretius · · Score: 2, Interesting

    I think that everyone just needs to take a moment and look at what actually happened here.

    Bitkeeper created a truly exceptional source management software. Linus had a problem with what he was currently using, and was in search of a new tool. Bitkeeper provides Linus with a free version which allows him to use the tool, thus providing two things: (1) an exceptional source management tool for Linux, (2) unbelievable publicity for Bitkeeper by having perhaps the most famous developer in the world using and advocating his product.

    Fast foward 3 years. Bitkeeper has established itself as a solid company on its own right, and spends a considerable amount of money maintaining the relationship with Linus. An open source developer starts developing an open source version of the Bitkeeper product, which is essentially happening because the product is being given away for free. Essentially, what is happening here is that McVoy is spending money to provide a free version that is actively being used to create an open source competitor to his product.

    As much of an open source fan as I am, I have to see McVoy's stance on this. Why should he spend money to indirectly support the creation of a competitor to his product? Because he's got a good heart and knows that it is good in the long run? He's also not stupid, and realizes that the open source version will get along just fine w/o his indirect funding.

    Now let's find a villian, shall we?

    Option 1: Linus. Linus has done no wrong. He used the best tool at his disposal. It wasn't open source, but it was a small amount of evil for a greater amount of good (linux kernel moved along quite well with bitkeeper). Now he's looking for another solution. Villian? I don't think so. Opportunistic? Definitely.

    Option 2: McVoy. McVoy provided Bitkeeper free of charge for 3 years and kept up development on the free version. Changed his mind when Tridge wouldn't quit developing the open source version which essentially reverse engineered the work he had done and created a valid competitor. Made the proper business decision, lost his best marketing tool. Villian? Don't think so. Opportunisitic? Definitely.

    Option 3: Tridge. Didn't like using the proprietary software, and decided to reverse engineer what had already been created. This caused McVoy to have problems with the business relationship. Result is that Linus has to find a new SCM solution, but also that new energy will be thrown into SCM in an open source way. Villian? Not at all. Opportunistic? Definitely.

    My conclusion? There is no villian here. The entire relationship was doomed to fail eventually. Everyone got something out of it while it lasted. Linus got great source code management. McVoy got _amazing_ advertising. Tridge got to create an open source version of one of the best SCM systems out there. Who is the winner? Probably everyone. Who is the loser? I can't think of one right now.

  78. Can't have your cake... by slittle · · Score: 3, Insightful
    He wasn't even opposed to someone writing a free alternative, as stated by Linus. It was someone reverse-engineering BitKeeper's protocol that he had a problem with.
    What a crock. You can't write a free alternative (client, that is) without either official specs, or reverse engineering it. This is just a way of being an arsehole but still trying to come off looking like the good guy.
    --
    Opportunity knocks. Karma hunts you down.
  79. Smoosh 'officially' invented by Glenn Skinner by NatteringNabob · · Score: 2, Interesting

    http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PT O2&Sect2=HITOFF&p=1&u=/netahtml/search-bool.html&r =5&f=G&l=50&co1=AND&d=ptxt&s1='Sun+Microsystems'.A SNM.&s2=skinner.INZZ.&OS=AN/%22Sun+Microsystems%22 +AND+IN/skinner&RS=AN/%22Sun+Microsystems%22+AND+I N/skinner I believe Larry thinks he should be listed as co-inventor (and he probably should), but that isn't what the patent says. I don't really care for the purposes of this dicussion, but just wanted to verify that my memory isn't completely gone. Note that there was a fair amount of prior art leading up to this.

  80. Whoa. by MenTaLguY · · Score: 2, Informative

    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?

    --

    DNA just wants to be free...
  81. Re:You are talking like a marketing droid.... by slashdot_commentator · · Score: 2, Insightful

    I'm speaking like someone who wants linux to be the preferred choice to do computing. I want to help my mother and family use linux PCs, not XP. (Because XP is "easier", runs the programs they want to run, works on all hardware...) That won't happen if Linux doesn't become the widespread choice of platform for business.

    I work in the information industry. I don't want to be working on Microsoft platforms 10 years from now because linux consistently stumbled, got a reputation for amateurish behavior and not being able to release quickly enough to satisfy customers, and lose the confidence of the industry.

    You, on the other hand, mouth platitudes like an poser loser. "Hackers don't meet deadlines, they don't program for money, its purely for the knowlege and pleasure."

    Yeah, I can see why your more comfortable with slowing things down, espousing F/OSS theory, getting rid of those damn capitalists. Accomplishing doesn't mean jack to losers like you. Worse, you think you're entitled to tell producers how they should do their job. (Man, I hate that Ayn Rand...)

    Go become a HURD fanboy. They wouldn't be caught dead using BK. They're the ultimate in hacking. There's way more computer science theory in microkernel, multithreaded programming than an outdated monolithic kernel design like Linux. Leave Linux to the soulless masses...

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon