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.

850 comments

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

    I wouldn't excatly call it love.

    1. Re:hmm... by Anonymous Coward · · Score: 0

      me either...

      I'd call it a Linux sammich!

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

      My remembrance is that the terms DID change over time. The 'non-compete' clause, forbidding anyone who is developing a SCM project from using bitkeeper, came after it had been released (and at least one developer then had to stop using bitkeeper, and delete all the binaries)

    4. Re:Uh, a summary? by Anonymous Coward · · Score: 0

      Sorry , there can be no summary of the copyrighted work because I have already read it and so i will be giving you information re-engineered on work done by Newsforge.

    5. 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 Excelsior · · Score: 1

      Linus is being silly if he's blaming Tridge for anything here.

      Someone criticizes Linus and gets modded +5 Insightful.

      In other news, bacon prices surge as pigs disappear from farms on new-found power of flight.

    6. Re:You git! by Camel+Pilot · · Score: 1

      but Tridge wanted to instead get at the native data and be difficult about it

      Uh? So what the heck is wrong with that? This could be almost a quote from McBride or Brown about Linus

    7. Re:You git! by Anonymous Coward · · Score: 0

      just wait until someone gets away with critizising Apple. Satan will have to buy up all snowplows.

    8. Re:You git! by Anonymous Coward · · Score: 0

      If Linus had a better taste in friends, he wouldn't have chosen to work with proprietary software to begin with. Linus! Way to go.

    9. Re:You git! by Anonymous Coward · · Score: 0

      One can still be annoyed at something, for its inconvenience, even if you know it is the right thing to do.

    10. Re:You git! by Anonymous Coward · · Score: 0

      No, I think he is taking a not-so-subtle pot-shot at either (1) Tridge and/or (2) everyone who is making this into a personal jihad instead of contributing something.

    11. Re:You git! by Anonymous Coward · · Score: 0

      Yes. I cannot understand why Linux like lm. lm is a jerk, in my experience. He's two-faced. He'll talk to you like he likes you and then bad-mouth you behind your back. Not a very nice guy.

    12. Re:You git! by Dimensio · · Score: 1

      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.

      The difference here is that Microsoft isn't letting you use Office for free with the stipulation that so long as you use the free licence you do not engage in any reverse engineering.

      If someone were to pay for a commercial Bitkeeper license and reverse-engineer, then there would probably be little that McVoy could do about it, but McVoy is under no obligation to provide his software to a programmer for free so that said programmer can create a directly competing product with it.

    13. Re:You git! by tftp · · Score: 1
      If someone were to pay for a commercial Bitkeeper license and reverse-engineer, then there would probably be little that McVoy could do about it

      You'd have your license cancelled, since the terms of BK license explicitly forbid reverse engineering. If you work for a large company (OSDL or IBM, for example) the whole company will be denied the license (as it happened.)

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

    15. Re:You git! by kirkb · · Score: 1

      For perspective, I think you've got to separate what Tridge did from how he did it.

      Clearly, Linus doesn't have a problem with what Tridge did: reverse engineering. As cited above, that's why we're able to enjoy samba, openoffice, and support for various filesystems. It seems that Linus (and others) *do* have a problem with how Tridge acted. He wanted to "be difficult about it" according to Linus.

      --
      Slashdot: come for the pedantry, stay for the condescension.
    16. Re:You git! by Anonymous Coward · · Score: 0

      Yeah, difficult in that he didn't want to play Larry's game. Torvalds is just backing his buddy. Its BS like this that reminds us why dictators are BAD, 'benevolent' or not. Until the leadership of Linux becomes a more democratic consortium, there will be sharp, rash decisions such as these.

    17. Re:You git! by ebresie · · Score: 1

      When MS does stuff like take an existing protocol (Kerberos I believe comes to mind) and makes their own version (which granted is easier since it is based on a standard) of it (with the assimilate and enhance philosophy MS loves to promote), you can no longer use the original with the "new and improved"....open source folks normally cry bloody murder.

      Now in this context, I give that the Open Source folks are just looking for Open (as in Freedom) version of the tool without any new bells or whistles, but as some people like to consider bugs (or missing features) as a "feature" (or lack there off).

      The original tool was offered for free to use, so that solves the open (as in beer) requirements, but not the open (as in freedom) requirement.

      I think a more relevant example, is if the open source world created a tool to read MS Word files and did not do so %100 and caused corruption of the word file preventing viewing of it, should MS be help responsible for the 3rd party tool?

      My concern is, due to Linus close relation to Larry and Linus familiarity with some of the features (some of which were added with suggestions from Linus), is any tool or scripts Linus works on to follow up a competing tool prevented by the license agreement for bitmover?

      --

      Eric B
      ebresie@gmail.com
    18. Re:You git! by HalB · · Score: 1

      Agreed. Of course Linus has done some great things, but obviously he's siding with McVoy because he's his buddy, not for any logical reason. Linus could just as well blame McVoy for the situation, but doesn't.

      Isn't it a bit ironic though, that the poster-child open source project is taking a productivity hit from retooling due to lock-in to a proprietary product?

      The good thing that has come out of this whole situation is that the Open Source world has a greater appreciation of how much an advanced CM tool can help. As a result, some better open source CM tools are on the horizon, which I think is great.

    19. Re:You git! by winwar · · Score: 1

      You may not be bound by it, but your employer may be. And THEY may be required to insure no one infringes.

      It didn't happen in this case, but ultimately, they don't have to continue to employ your services. The convenience of the company often outways the opinions of the individual....

    20. Re:You git! by winwar · · Score: 1

      "Of course Linus has done some great things, but obviously he's siding with McVoy because he's his buddy, not for any logical reason."

      Your evidence please? Or can't you be bothered with this "logic" thing?

      "Linus could just as well blame McVoy for the situation, but doesn't."

      True, but that wouldn't be very logical, now would it? I think the terms were very clear. Linus is known, I think, for pragmatism over idealism.

      "Isn't it a bit ironic though, that the poster-child open source project is taking a productivity hit from retooling due to lock-in to a proprietary product?"

      What "lock-in" exactly? How would this be any different if a open-source project died and one needed to transfer files? I don't think moving the files is the problem-what to move them to is a greater one...

      Remember, Linus doesn't want to build a SCM or maintain one. He wants to maintain a kernel. Whatever he views best for the task he will use.

    21. Re:You git! by Anonymous Coward · · Score: 0

      yup, because the democratic way works so well.

    22. Re:You git! by Daniel+Phillips · · Score: 1, Funny
      Does the name 'git' strike anyone else as an odd name [kerneltrap.org] for a (kind-of) SCM system?

      Or is this Linus making a not-so-subtle pot-shot at Larry McVoy?
      Based on one one his posts (see here [kerneltrap.org]) it might just as likely be aimed at Tridge (if it is aimed at anyone).
      You are way off the mark and you have failed miserably as a Linus watcher. Linus obviously aims the "git" allusion at himself.
      --
      Have you got your LWN subscription yet?
    23. Re:You git! by Daniel+Phillips · · Score: 1

      "Isn't it a bit ironic though, that the poster-child open source project is taking a productivity hit from retooling due to lock-in to a proprietary product?"

      What "lock-in" exactly? How would this be any different if a open-source project died and one needed to transfer files? I don't think moving the files is the problem-what to move them to is a greater one...

      The only way to export the main bulk of a BitKeeper repository to CVS is by asking Larry McVoy to set up a BK to CVS gateway for you. Larry will run the (unreleased) CVS gateway code on a server he controls. So Larry better like you. That lets me out, for one. Even if Larry does condescend to set up a CVS BitKeeper gateway for you, you will not get _all_ the revision data. Some of the merge graph will be missing.

      Besides that, there is the so-called open source BK client, which only exports a pathetically limited subset of the information locked up in a BitKeeper repository.

      The folks who talk about the attempted proprietary lock-in are not just blowing smoke.

      --
      Have you got your LWN subscription yet?
    24. Re:You git! by MenTaLguY · · Score: 1

      The two are kinda friends at the moment; probably not.

      Here's an interesting question... will Larry sue Linus for violating the one-year blackout period (after cessation of use) for SCM development that was stipulated in the free BitKeeper license?

      --

      DNA just wants to be free...
    25. Re:You git! by swv3752 · · Score: 1

      Linus, perhaps subconsciously, decided it was easier to get mad at Tridge rather than his friend McVoy.

      The President OSDL decided that he would rather support Tridge over McVoy or keep Linus happy.

      Fortunately things seem to have not gotten too ugly over this. I don't really want to go into specifics about this but will say that Torvalds lost some of my respect.

      I may not be much of anyone important, but I doubt that I am the only one that feels this way.

      --
      Just a Tuna in the Sea of Life
    26. Re:You git! by LurkerXXX · · Score: 1
      So Tridge, who "doesn't work with BitKeeper" was all hot and bothered to reverse engineer it. So that BK data could be 'more easily' exported than it currently was. No matter that he didn't use it himself...

      Now Linus and the Linux core developers DID use it. And they found it extremely useful. Linux development is happening faster than ever with the new BK scheme.

      Tridge forced the issue, knowing it was likely to cost the use of BK use to the Linux core. Did he first work to make sure there was a useful open-source replacement for BK so that the Linux developers could move to it? NO.

      He forced the issue for an export method. The punchline is, we still have no equivalent OSS software to export to. Wonderful. That's brilliant timing. Make an export routine for some undeveloped new tool, that will cost Linux, etc, the use of their old tool in the meantime. Because he had ants-in-his-pants to prove he could reverse engineer it, he slowed down the development of Linux, and who knows what other projects. Once again, just brilliant.

      Linus isn't the one who lost my respect in this one...

    27. Re:You git! by boots@work · · Score: 1

      How would this be any different if a open-source project died and one needed to transfer files?

      Well, the difference would be that open source projects never suddenly cancel everybody's licence. You can always at least use the code to export the data out again. That's why they call it open source.

    28. Re:You git! by Anonymous Coward · · Score: 0

      There are people who consider loyalty to specific people or groups more important than loyalty to principles.

      I guess you're one of them.

      Tridge isn't. He considers the right to reverse-engineer important, and attempts at prohibiting it unreasonable. I agree with him. I see no reason to try to adhere to the unreasonable demands of McVoy wrt BitKeeper.

    29. Re:You git! by ray-auch · · Score: 1

      Bullshit - RTFA.

      Linus had already written a generic export and is on record as saying that Larry was happy with this and in fact happy to add something similar but most likely _better_ into the standard BK build.

      Where do you think the dataset that Linus is now using to build his own system came from ? Not from Tridge.

      There was clearly no attempt at lock-in of the data.

  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. Nice to annonuce dumping Bitkeeper, but.. by ackthpt · · Score: 1
    Nice to announce dumping bitkeeper, but usually you have a repacement in mind before you ditch something. (I understand the rationale, I just think the cart is a bit before the horse.)

    Tridge?

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. 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.

    2. Re:Nice to annonuce dumping Bitkeeper, but.. by Anonymous Coward · · Score: 0

      Being Linus works for OSDL, that pretty much means BitKeeper has to go or Linux has to leave OSDL.

      No, AFAICR Linus already has a paid-for BK licence.

    3. 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
    4. Re:Nice to annonuce dumping Bitkeeper, but.. by MassacrE · · Score: 1

      Actually, Larry has refused to sell licenses to people involved with other SCM systems in the past; there is no reason to think that policy has changed. The options were probabably

      1. Linus switches SCM systems
      2. Linus switches companies
      3. Linus or OSDL buy Bitmover

    5. Re:Nice to annonuce dumping Bitkeeper, but.. by barawn · · Score: 1

      Actually, Larry has refused to sell licenses to people involved with other SCM systems in the past; there is no reason to think that policy has changed. The options were probabably

      Refusing to sell is one thing - but terminating Linus's contract is almost certainly misuse of copyright (see Lasercomb America vs. Reynolds). So Linus can keep using BK, but as others can't, it's all moot.

    6. Re:Nice to annonuce dumping Bitkeeper, but.. by Florian+Weimer · · Score: 1

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

      And this surprises me most. I would have expected OSDL to fire Tridge and solve the problem the easy way. They didn't do this, probably because they don't view their employees as slaves (something Larry can't understand, apparently).

    7. Re:Nice to annonuce dumping Bitkeeper, but.. by omb · · Score: 1

      The more this goes on the more sad/lame it gets!

    8. Re:Nice to annonuce dumping Bitkeeper, but.. by xgamer04 · · Score: 1

      It is the same case for Andrew Morton.

      I was under the impression that AM had his own scripts and didn't use BK...

      --
      When you look at the state of the world, how can you not become a radical, liberal anarchist?
    9. Re:Nice to annonuce dumping Bitkeeper, but.. by Anonymous Coward · · Score: 0

      I admire OSDL for that. Tridge was doing nothing immoral or illegal. It is Larry who is trying to enforce a license which has license terms which are most likely illegal.

  6. 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 ElGuapoGolf · · Score: 1, Insightful


      Tridge is wrong on this one...

      If you're using the BitKeeper server, you should be agreeing to their terms of use. I think the author of bitkeeper was a bit miffed that he was completly bypassing the terms of usabe by writing his own client. You're very specifically using their client which is designed to work with their server.

      In this case, they're 100% right. What happens if Tridge's client sucks? What happens if it corrupts older files? The Linux kernel, in case you hadn't heard, is a bit of a high profile project. If word gets out that that damn BitKeeper source control system has corrupted 6 months worth of work, that's bad publicity. And who would know if it was really the official client or Tridge's client?

      Bottom line, Tridge's a bit of a dick for not playing nice. Let people protect their reputations, and don't screw with their abilities to feed their family.

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

    6. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      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.

      *cough* CVS gateway *cough* SVN gateway *cough* simple socket TAR client *cough*

    7. Re:My opinion hasn't changed by Sanity · · Score: 1
      Why not just write a free alternative if Tridge is so concerned about non-free tools?
      Because Linus was using BitKeeper, to work on the kernel without using non-free tools he had no choice but to reverse BitKeeper's protocol (or get Linus to change tools, which seems to be what is happening now anyway).
    8. Re:My opinion hasn't changed by jdavidb · · Score: 1

      What happens if Tridge's client sucks? What happens if it corrupts older files?

      Only the server could possibly corrupt older files. If the server is written correctly, it should not be possible for the client to take an action that would result in corruption of older files.

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

    10. 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)
    11. Re:My opinion hasn't changed by bonch · · Score: 0, Troll

      But in this post, Linus says he was writing scripts to export data in an SCM-independent format. McVoy actually offered to support this directly in BitKeeper, but Tridge insisted on "being difficult about it" and gaining access directly to the binary data. Linus suggests he's bitter at Tridge for it, and now he can't use BitKeeper.

    12. Re:My opinion hasn't changed by elmegil · · Score: 1

      Seems to me that there was some commentary that some kernel developers still submit things as patches rather than in any proprietary format. If that's true, it blows the shit out of this argument.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    13. 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!!

    14. Re:My opinion hasn't changed by nadamsieee · · Score: 1

      Since Bitkeeper now suffers from POSS (Proprietary Orphaned Software Syndrome) and therefore won't be receiving any more updates, bug fixes, etc, KDE and anyone else would do well to find another solution.

    15. Re:My opinion hasn't changed by SunFan · · Score: 1, Insightful


      Software patents are tricky because they are so easy to work around to get a similar effect. They can't GPL it, because they put too much effort into their code for their competitors to get it all for free. In short, trade secrets are all the software industry has for protecting ideas in these cases.

      The best compromise, IMO, is to use open standards for the repository, with an explicit clause in their license that any time the repository is broken by another program, BitKeeper is not liable to provide any help.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    16. Re:My opinion hasn't changed by snakecoder · · Score: 0, Flamebait

      While I agree with your general statements, I believe you are side stepping the issue.

      This code was donated to the OS community under a "condition". The problem is no one can be "fired" from the OS community and therefore it was only a matter of time before the "condition" was violated. BitKeeper did a tremendous service for the Linux Kernel development community and this is how the community eventually and inevitably paid it back.

      Short story: OS can do a lot, but making a "pact" with the OS community that cannot be enforced is probably a foolish choice.

      --
      -Nuke the moon
    17. 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?

    18. Re:My opinion hasn't changed by Andrewkov · · Score: 1

      Depends on your definition of corrupt. If the client can modify or delete, then damage can happen, wether intentional or not.

    19. Re:My opinion hasn't changed by M1FCJ · · Score: 0, Flamebait
      It says: "Get off my coat-tails, you free-loader". And I can't really argue against that.

      And that's why we have this licence called GPL, to stop people just stealing code (as someone would clain what a BSD licence would amount to). "Share and enjoy" is the mantra, not "don't piss me off you buggers or I'll take your toy away". If I dislike all closed source systems why shouldn't I dislike this McVoy as well?

      As everyone with a gram of brain pointed out: reverse engineering is a legitimate action and should not be banned. If McVoy thinks he is such a brilliant programmer and only he can think of such thing he has a thing coming.

      What really pissed me off (and this was ages ago) was the fact that he arbitrarily changed the licence as he felt like in the past and the most annoying one was preventing anyone using his precious product while writing an other revision control system which is complete bollocks.

      What the BK licence boils down to is: "I'm great and don't try to duplicate what I've done 'cause only I'm capable of coming up with something like this. If you accidentally type some code similar to or better than my system, you're a liar, you reverse-engineered my precious product and you are going to burn in hell! And just to make you more evil in other people's eyes, I'll revoke EVERYONE's licences, not only yours! Bwhahahahhahahahah".

      What a fucktard...

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

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

    22. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      And Tridge never excepted that "condition" ... ie, he never accepted or used any software that BitKeeper offered him. He was reverse engineering their software by looking at the packets of data.

      This is analogous to the OpenOffice folks who reverse engineer MS word files in order to display them correctly... without ever using Microsoft Word.

    23. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      I wouldn't dare to call my stuff an SCM if it could be corrupted by a client...

      sure.. he might introduce garbage.. but he can do that just fine with the bitkeeper client too..

    24. Re:My opinion hasn't changed by chris_mahan · · Score: 1

      Yeah, but people who are in the FOSS could not possibly be in the "you can't reverse engineer my stuff" camp, since you can download the source from the net.

      --

      "Piter, too, is dead."

    25. Re:My opinion hasn't changed by snakecoder · · Score: 1


      Yup, I agree with you. My point is how does one make a "pact" with the open source community? I don't think it's realistic to think you can.

      I love how my original post was marked as flamebait. It might make more sense for someone to explain what is wrong with my argument. I'm not personally attacking anyone.

      --
      -Nuke the moon
    26. Re:My opinion hasn't changed by dtfinch · · Score: 1

      Samba was first released in 1992, before Windows had file sharing.

    27. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      "The problem is no one can be "fired" from the OS community and therefore it was only a matter of time before the "condition" was violated."

      You don't attack anyone? Here you are saying that the problem is no one can FIRE Tridge from the Open Source community for VIOLATING McVoy's unilateral condition. How can you not see that as an attack??!!

      BitKeeper did a tremendous service for the Linux Kernel development community and this is how the community eventually and inevitably paid it back.

      And those who reverse engineer proprietary software, like Tridge was doing, are doing a greater service by allowing the likes of Larry McVoy and his ilk to use an IBM PC clone or share files with MS Windows using SAMBA or reading their Word files on Linux using OO.org or freaking using a clone of Unix that you might have heard of ... it's called LINUX.

    28. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      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.

      So I guess we can let the MPAA off the hook because they just want to make a buck? Preventing people from reverse engineering is the work of an arsehole, whether it's done to make money or not.

      Trolltech make money developing open-source software, and they don't discourage reverse-engineering. Cygnus too. And Redhat. Plenty of other companies in fact. Being an arsehole is not required.

    29. 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.
    30. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      The difference being, the company the OpenOffice guys work for aren't getting a Free or complimentary License to Microsoft Word. That's why Linus and OSDL are being dragged into this mess. The problem is further compounded by the fact that Tridge is not trying to build a new and exciting bit of software that can stand proudly on its own, he's trying to build something that will interface directly with BK servers. Now, I don't know about you, but if I was giving a company a free license for my stuff, I wouldn't be too keen to find out someone employed or contracted by that company was trying to underut me.

    31. Re:My opinion hasn't changed by snakecoder · · Score: 1

      >You don't attack anyone? Here you are saying that >the problem is no one can FIRE Tridge from the >Open Source community for VIOLATING McVoy's >unilateral condition. How can you not see that as >an attack??!!

      Hmmm, maybe my wording was off. Far from making the point that anyone should fire anyone in the OS community. I'm trying to point out that it was foolish of the folks at BitKeeper to think they could enforce this deal with the open source community.

      Having said that, I personally do view this as a slap in the face to a company that donated free use of it's code to the Linux Kernel project. I am all for reverse engineering mind you and nobody can force a developer to abide by rules he/she didn't agree too so this is playing out the only way it could. The relationship was based on a bad premise by the company that makes BitKeeper.

      --
      -Nuke the moon
    32. Re:My opinion hasn't changed by arose · · Score: 1

      If your server lets your client edit older files (the history!) easly there's a problem with the server.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    33. 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.

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

    35. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      From the man who reverse-enigneered Unix... I love it.

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

    37. 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.
    38. Re:My opinion hasn't changed by gilesjuk · · Score: 1

      Where would the PC clone be without reverse engineering?

    39. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0
      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!

      coax? You young'un! Let's talk about more interesting times, back when it was still necessary to use vampire plugs to connect your workstation by cutting through the thick Ethernet cable.

    40. Re:My opinion hasn't changed by Anonymous Coward · · Score: 1, Interesting

      He possibly couldn't as his previous employer might well would have a claim to such patents.

      Larry quite possibly formulated most of his bitkeeper ideas during the course of developing an SCM for a previous employer. I use that SCM a lot, and its like a primitive version of bitkeeper - SCCS underneath, push/pull distributed SCM around it on top. From what I read of Bitkeeper it seems very much the next logical iterative step from this "earlier version".

    41. Re:My opinion hasn't changed by chrish · · Score: 1

      It was called "LAN Manager" before it was built into Windows (at the "Windows for Workgroups" release).

      Ran on DOS and OS/2, IIRC.

      --
      - chrish
    42. 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.'"
    43. 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.'"
    44. 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
    45. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      > If you're using the BitKeeper server, you should be agreeing to their terms of use.

      Tridge wasn't even using BK. Larry didn't like that someone at company X was doing something that might offer competition, and yanked everyone's licenses at company X. He's a paranoid control freak, that's all.

    46. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      Apparently they are switching from CVS to Subversion, though.

      More's the pity...

    47. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      TONE TYPE=OLD_ANNOYED_KNOWITALL

      Didn't work. You would have to know something before you knew everything.

    48. Re:My opinion hasn't changed by imroy · · Score: 1

      Actually, if you read the Samba history you'll find that SMB was written by (IIRC) Digital. Microsoft simply co-opted the protocol(s) for their windows network.

    49. Re:My opinion hasn't changed by squiggleslash · · Score: 1
      While this doesn't contradict what I said, I should probably point out it's incorrect. It was designed by IBM as part of an effort to give the IBM PC some form of networking, and Microsoft worked with them on this.

      Wikipedia, more in-depth discussion here.

      --
      You are not alone. This is not normal. None of this is normal.
    50. Re:My opinion hasn't changed by shutdown+-p+now · · Score: 1
      Why not just write a free alternative if Tridge is so concerned about non-free tools?
      Same reason why OO.org allows you to open and save .doc files. It's nice to be able to switch to a Free solution while keeping your existing tree. I don't see any reason why McVoy should have a problem with that. Either BitKeeper's protocol and file format are open, in which case Tridge did nothing wrong, or they are closed on purpose, which is unethical per se (and working around it is, in turn, ethical), so he's not in a position to blame anyone else.
    51. Re:My opinion hasn't changed by shutdown+-p+now · · Score: 1

      I don't really care if software is Free or Open Source. But I do expect the file format and protocols of the said software to be open, for the sake of interoperability. In this case, not only they are closed, but McVoy insists that they should remain closed no matter what, specifically for the purpose of lock-in. If this is not a bad business practice, I don't know what is.

    52. Re:My opinion hasn't changed by p3d0 · · Score: 1

      Reverse engineering is ok by me, but breaking license agreements is not. If Tridge did his reverse engineering without agreeing to any license agreements that forbade it, then I'm on his side. I'd like to know a bit more about that side of things.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    53. Re:My opinion hasn't changed by imroy · · Score: 1

      Sorry, my bad. I really should get to bed... :P

    54. Re:My opinion hasn't changed by refactored · · Score: 1
      As I RTFA, Tridge was not even attempting to create an Open Source SCM, merely create a tool to export/import the code history from BK to other existing open source SCM's.

      So a) whinging about reverse engineering is dumb and b) Throwing a wobble about the creation of an export/import tool, definitely doesn't fit in my definition of "Don't be Evil".

      I'm completely with Tridge on this one.

    55. Re:My opinion hasn't changed by Fenris+Ulf · · Score: 1
      Reverse engineering is perfectly legitimate, and excellent products have emerged because of it, such as Samba.
      Not to mention the IBM-compatible PC.
    56. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      That's a bogus argument. Maybe he never accepted the condition, but he should at least *RESPECT* that Linus and others were using the software under that condition.

      Continuing to reverse engineer it in the face of all this was simply selfish and disrespectful to Linus and the entire Linux community.

      Let's put this another way. 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?

    57. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      Except for the fact that creating an export tool means reverse engineering and publishing the protocol to do so.

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

    59. Re:My opinion hasn't changed by HuguesT · · Score: 1

      You are correct but if you do control both the client and the server they are easier to write and maintain.

      It looks as if BK was making a bit of a buck but not enough to be the next Microsoft. They had to compromise on development costs, and so the easiest was to do what they did.

      Now this stunt is a tough call. It will in fact obviously make BK irrelevant in the medium term with Linux. On the other hand they say that no publicity is bad publicity, so this might give BK some exposure. More people might want to use it in the proprietary world as an alternative to Perforce (say).

    60. Re:My opinion hasn't changed by ahdeoz · · Score: 1

      Or just has an RSS feed like interface to pull patches from. And a tool to mark them as read/applied/failed/etc.

    61. Re:My opinion hasn't changed by timeOday · · Score: 1
      True. But I thought doing it legally required a "clean room" process, whereby one group scrutinizes the existing product and writes detailed specs, while another group writes software to the spec.

      IIRC this was how Compaq PC BIOS was reverse engineered. But I don't Tridge did it that way.

    62. Re:My opinion hasn't changed by dvdeug · · Score: 1

      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.

      It's not that; if he'd produced Bitkeeper under one license, and ignored the complaints and the reverse-engineering, people wouldn't have so much of a problem. But he kept changing the license, and it was always other people's fault. People couldn't disagree with his licenses without being "whiners", who he constantly complained about. His licenses tried to lock people in and stop people from writing other SCM systems. Mind you, not just reverse-engineering, but anyone who had the arrogance to actually write something that might compete with him, like Subversion.

      Near the end, he wrote an "open-source" client (http://lwn.net/Articles/128222/) that was under a no-whining clause. When people pointed out that this was not open-source and a little rude, he said "But no patches, 15 out of 19 posts are about the license. [...] OK, whatever, but until someone makes that client better the license stays unchanged." So he insulted people (joke or not, and his response implies it wasn't) and then got annoyed that nobody ordered to stop whining ran forward to help. (Ran forward quickly, of course; it takes seconds to write a comment, but real time to write a useful patch.)

      He's acted childish and petty the whole way through; that's what's earned him the reputation.

    63. Re:My opinion hasn't changed by ahdeoz · · Score: 1

      What happens if Tridge's client sucks? What happens if it corrupts older files? Then block Tridge's client from accessing. Require a password or something. Reverse engineering is legal, hacking into a server is not. By making the server publicly available, he is implicitly granting access to all. An open door is not a reasonable expectation of privacy, so says the Supreme Court (whether the court is allowed to declare laws or not is another issue.)

    64. Re:My opinion hasn't changed by timeOday · · Score: 1
      ...and send McVoy and his company down the same creek as SCO, Microsoft and anyone else they think is evil.
      Would you like to have a calm, rational discussion about whether SCO is evil? Because it is. If Tridge were SCO, he would be suing Bitkeeper for millions of dollars, sending $500 invoices to all Bitkeeper users, and dumping stock in Tridge, inc. by now.
    65. Re:My opinion hasn't changed by ColaMan · · Score: 1

      Still does , in fact :-)
      I used to work with a leco sulfur analyser that is dos 6.22 based with a 486 PC-on-a-card with an isa backplane'n'stuff. I dropped an old network card in it and (with the appropriate dos drivers and IRQ fiddling) got it to talk nicely with our XP/98/Samba network. We used it to snare the daily results out of it. This was the easiest way to get the data - the alternative was a floppy, printer or serial connection. The tech guys at leco nearly had kittens when I told them I did that though :-)

      --

      You are in a twisty maze of processor lines, all alike.
      There is a lot of hype here.
    66. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      Started as reverse engineering though.

      At least at the signals, system call level etc...

      Or we can be more honest and just say it was copied. ;P

    67. Re:My opinion hasn't changed by NatteringNabob · · Score: 1

      In fact Sun applied for (and I think was granted) a patent for the 'smoosh' algorithm that allowed NSE lite and Teamware to merge two SCCS files. This is a central idea in BitKeeper as well. If remember correctly, while Larry was certainly involved, Glen Skinner was credited as the inventor, but I could easily be wrong. It was along time ago. Somebody that really cared could probably look it up in the USPTO database. Changeset's are a lot older than that and date back to IBM and CDC mainframe days.

    68. Re:My opinion hasn't changed by AlanS2002 · · Score: 0

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

      SCO disagree with you about that, but then what would they know.

      --
      Not all conservatives are stupid,
      but it is true that most stupid people are conservative.
      - Hume
    69. Re:My opinion hasn't changed by dtfinch · · Score: 1

      Forgive me. I was repeating what I read elsewhere. Being as young as I am, it didn't conflict with any of my past experience.

    70. Re:My opinion hasn't changed by drsmithy · · Score: 1
      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.

      Don't try and equate "reverse engineering" with "building on other people's ideas", because they aren't the same. One way of "building on other people's ideas" would be to license the code and use that to "build on" (ie: *pay* for it).

      However, since that would almost certainly involve a transaction involving money and source code - something the OSS community seems to consider almost identical to transactions involving souls and Lucifer - I can't imagine that possibility occurring to many readers of either /. or TFA.

      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.

      If you believe in the concept of "Intellectual Property" at all (personally, I dont), McVoy's position seems like a completely reasonable one to take.

    71. 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...
    72. Re:My opinion hasn't changed by sharkey · · Score: 1
      There should be nothing you can do, for example, in a SQL query, that will stop the RDBMS from working.

      Agreed. Sure wish Sybase had the same mindset, though.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    73. Re:My opinion hasn't changed by Daniel+Phillips · · Score: 1

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

      This is being done of course. Tridge's BitKeeper export tool is to recover the revision data currently locked up in BitKeeper repositories, to move it into one of the new tools. Once we have all the revision data safely moved to non-proprietary repositories, you will thank Tridge... a lot.

      --
      Have you got your LWN subscription yet?
    74. Re:My opinion hasn't changed by Daniel+Phillips · · Score: 1

      I think McVoy's approach was flawed, but I don't think he was trying to screw anyone.

      Other than me? And all the other (large) group of kernel developers who would not use BitKeeper, because we knew that this, or something much like it, would happen?

      --
      Have you got your LWN subscription yet?
    75. Re:My opinion hasn't changed by Daniel+Phillips · · Score: 1

      One way of "building on other people's ideas" would be to license the code and use that to "build on" (ie: *pay* for it). However, since that would almost certainly involve a transaction involving money and source code - something the OSS community seems to consider almost identical to transactions involving souls and Lucifer

      The is a mischaracterization. The real problem is, the result would not be free/open source, and therefore of little or no use to the OSS community.

      --
      Have you got your LWN subscription yet?
    76. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      my understanding is that tridge hasn't reverse engineered anything at all, but has instead discovered a superior way to provide similar functionality faster, better and completely open source. From what I'm told, tridge hasn't even USED bitkeeper let alone reverse engineered it! IMO, McVoy is simply complaining because bye-bye bitkeeper income once tridge's new product hits the markets.

    77. Re:My opinion hasn't changed by mumbleco · · Score: 1

      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. Sorry to inform you that it is you who is wrong. Reverse engineering is legal only in the context where you paid for something, and you want to make your software interoperate with that something. The key here is you paid for that something. Reverse-engineering something you got for free with the condition that you would not reverse-engineer has not really been tried in court. 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. Wrong again. As soon as you talk about clients and servers, it shows you have not worked on distributed systems. The problem is more like copying Oracle's .dbf files over and hacking them with your own tool and then going to Oracle and telling them "my database broke" than accessing them with SQL. The corruption that McVoy mentioned is not only entirely plausible. It's almost a cerainty.

    78. 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?
    79. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      If he had tried to file for patents, he would get his ass sued off before he had time to say "Sun Microsystems".

    80. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      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

      Hmm, what prevented him from using the bk2cvs interface?? From what I've gathered BitMover has gone through great lengths to make sure non-bk users could get access to the latest and greatest using free tools.

      One of the complaints about the bk2cvs gateway was that not 100% of the changelogs were converted and accessible to cvs users, but as I think Larry put it: during pre-bk developing much of the chengelogs were lost once they reached Linus. Now you can have say 80-90% as opposed to perhaps 50% before. That's not a win, no?

      I still wonder why the community couldn't accept the fact that things were good for Linus and many main developers with free bk access (and still a heck of a lot better than before for the non-bk users).
      And while Mr Tridgell perhaps might be legaly allowed to reverse engineer bk, I still can't understand why he had to (apart from personal satisfaction). Perhaps his hidden agenda (since there's been a lot of talk about Larry McVoy having hidden agendas with the free bk) was to finally push BitMover over the edge and discontinue the free bk. If so; Well done, Tridge!

      - Peder

    81. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      Apparently you have a different idea of "ethical" than I do. Disrespecting your friends and intentionally making trouble for them is extremely unethical in my opinion.

      Linus has a right to be pissed at Tridge for intentionally forcing this issue. McVoy has a right to terminate the license, because it was granted under the condition that the protocol not be reverse engineered.

      The *ONLY* person wrong here is Tridge, and perhaps to some extent, the OSDL for not caring enough about the issue until it was too late.

      Sure, what Tridge did was legal. It was not, however, Ethical.

    82. Re:My opinion hasn't changed by drinkypoo · · Score: 1

      Wrong again. As soon as you talk about clients and servers, it shows you have not worked on distributed systems. The problem is more like copying Oracle's .dbf files over and hacking them with your own tool and then going to Oracle and telling them "my database broke" than accessing them with SQL. The corruption that McVoy mentioned is not only entirely plausible. It's almost a cerainty.

      This is not even CLOSE to hacking oracle's data files and then complaining. There is only one interface to the server. This interface [apparently] involves modifying a file and sending it to the server. If the server cannot handle damage in that file in a logical way, it is analogous to Oracle not being able to handle a broken SQL query in a logical way. Logical, by the way, does not include the nigh-irrecoverable destruction of your data.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    83. Re:My opinion hasn't changed by mumbleco · · Score: 1
      This is not even CLOSE to hacking oracle's data files and then complaining.

      It is exactly like hacking oracle's data files and then complaining. If you don't understand that, you don't understand BitKeeper's mode of operation. Here's a hint, you get a repo by running 'bk clone'.

    84. Re:My opinion hasn't changed by The+Bungi · · Score: 1
      That's nice, but you're conveniently ignoring what brought on McVoy's actions. The product was being made available under a specific license, which was then violated by someone who is well-known for thinking that all non-free software is "evil".

      McVoy went ahead and trusted the community while asking for some trust in return. He got neither trust nor respect.

      I don't believe that McVoy was out to screw people under some convoluted plot. You can point to this and scream to the top of your lungs that commercial software is evil and see what happens when you trust bad people? But you cannot ignore the fact that there was a sort of informal "status quo" that was breached by one of you because of that "OMFG we absolutely cannot have this commercial shit" attitude.

      McVoy worked his ass off to give Linus a good tool and get some good PR in return - that would help him sell more commercial copies of the product. This is and example of the feedback cycle that you folks espouse as the way to make money with stuff that's supposed to be free. But the tragedy of the commons caught up with you. Too bad.

      Whether it was a good idea to use this license from the begginning is debatable in light of what has happened, of course. Now everyone knows what doesn't work when trying to work with people who must have everything for free.

    85. 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?
    86. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      Tridge standing by his priniciples was when Tridge refused to use BK. That's fine. There are lots of ways to get at the source code that doesn't involve BK.

      Where he went wrong was when he chose to disregard the agreement he knew existed between Linus and McVoy (and anone else that used BK) and force his priniciples on everyone else.

      Tridge has written that he didn't use BK to write his software, but this is a sufficiently narrow definition of the word "use" to fit within his small reality. When his software sent data and received data from a BK server, he was using BK software, specifically the BK Server. He refuses to recognize that as "use" even though anyone else with a rational mind would. And since he was using the software, he's bound by the license agreement whether he's read it or not.

      Now, some people will use certain court rulings (such as those in germany) to say that this would not be legal, but in this case Tridge knew about the license agreement. He knew (basically) what the terms were before he ever used the software. He could have asked Linus or Larry for a copy of the terms if he so chose. His decision to use the software, knowing full well what the terms were and having them available for his reading if he so chose would nullify any argument of ignorance of them.

      And, more importantly, he CONTINUED to use the software even after he was explicitly informed of them and asked to stop.

      So, apart from the fact the he chose to assert his own principles on others, chose to narrow his definition of the word "use" to willfully disregard the terms he knew existed, chose to stir the pot and disrespect his collegues and screw up a situation that had been mutually beneficial for everyone for 3 years (KNOWING there was no adequate open source alternative to switch to even), single-handedly grinding kernel progress to a halt for months while Linus and others look for alternatives (affecting Millions of people)... then I guess he did nothing wrong.

      Then again, if your principles include totally free speech, is yelling "fire" in a crowded theater and causing the deaths of dozens of people that get trampled in the hysteria also ethical?

      No. Just because you believe something is right, doesn't mean it *IS* right.

    87. Re:My opinion hasn't changed by talksinmaths · · Score: 1

      Although you neglected to answer the question I posed (twice), you did manage to:

      1) Define the limits of what Tridge's principles are allowed to be and attribute ill intent and coercion to his actions. (Where do you get your omniscience from, and might some of the rest of us also partake?)
      2) Compile a list of tenuous arguments that have already been adequately rebutted in other posts.
      3) For good measure I suppose, you throw in an impertinent and incendiary straw man.

      Perhaps you'd care to actually strengthen your argument by responding to my question?

      Just because you believe something is right, doesn't mean it *IS* right.

      While on the other hand just because you believe something is wrong, does mean it is wrong? Clearly you feel passionate about this issue, and my arguments are not going to change your mind. However IMO you are not making well reasoned arguments on behalf of your position.

      --
      Don't you have someone you'd die for?
    88. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      I answered the question in several ways, but you apparently can't seem to infer answers so I'll have to spell it out. I have no omnisence, i've only stated facts that been claimed by the parties involved (including tridge).

      Tridge is bound by Linus's decision because he accepted the Bitkeeper license by *USING* the Bitkeeper server software when he retrieved data from it using his software.

      How could you not possibly understand that point?

      Even if we live in the fantasy land Tridge lives in where requesting data from a server isn't using the software, he should be have enough ethics to respect his collegues decisions. He didn't agree to the BK license, therefore he had no right to access the BK trees. Period. He didn't have to use BK, but he did have to avoid it if he didn't want to use it.

      The fact of the matter is that Tridge has done the entire linux community a great disservice. He's single handedly stalled the pace of Linux development for months. That's what pisses me off. That's what I feel strongly about. He Forced his beliefs on everyone by doing this.

      Let me put it this way. When something happens that effections millions of people in a negative way. It's WRONG.

    89. Re:My opinion hasn't changed by talksinmaths · · Score: 1

      I have no omnisence, i've only stated facts that been claimed by the parties involved (including tridge).

      Funny that. I missed the part where Tridge claimed that he was acting out of spite (and not principle), and I also missed the part where he claimed his goal was to force his principles onto others. Those are, after all, two of the 'facts' you stated.

      Tridge is bound by Linus's decision because he accepted the Bitkeeper license by *USING* the Bitkeeper server software when he retrieved data from it using his software.

      That's an absurd notion that's already been soundly rebutted elsewhere in this thread. Everything else in your reply is merely your opinion (which of course you are entitled to) or ad hominem attacks which don't warrant reply (and which incidentally weaken rather than strenghten your argument -- you might take note of this since you have resorted to the ad hominem in just about every post you made in this thread).

      When something happens that effections millions of people in a negative way. It's WRONG.

      Yeah, I'm sure the Jedis are really gonna feel this one.

      --
      Don't you have someone you'd die for?
    90. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      You might want to look up the meaning of ad hominem. An ad hominem is when you counter an argument based on something about a person. I have made no such arguments. ie, if I'd said Tridge's opinion isn't valid because he's a free software partisan, that would be an ad hominem.

      Now I have made some disparaging remarks towards you simply because you seem unable to draw a conclusion from an argument. You seem to be intentionally ignoring my answers to you and then claiming i've not answered them.

      Further, you've not rebutted anything i've said, but rather waved your hand and made claims about other posts rather than make your own argument. Using the software does constitute agreement to its terms, terms that Tridge knew quite well existed and knew would apply if he used it.

      By the way, while I didn't use the word "spite" though now that you mention it, Tridge did intentionally continue working on his software even after agreeing not to while an agreement was being worked on. That sounds like "spite" to me and certainly not ethical or principled.

    91. Re:My opinion hasn't changed by dvdeug · · Score: 1

      Even if we live in the fantasy land Tridge lives in where requesting data from a server isn't using the software

      My webserver runs one of the websites that you visited today, and my terms of agreement are that you admit you're wrong in this argument. (And how could you know that I'm not telling the truth--there's no way for you to absolutely know what's running on the other end of that HTTP connection.)

    92. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      The difference here is that there was no way for me to know about the terms of the license before you told me and HTTP is generally considered an open protocol.

      BK, however, is not an open protocol, and not only did Tridge know that, he was also generally aware that there were terms associated with it, and was aware of the "no reverse engineering" clause. On top of that, he continued to work on the software even after being explicitly informed and asked to stop (which he apparently agreed to do but did not honor).

      Tridge can't argue ignorance of the terms, since he knew about them.

    93. Re:My opinion hasn't changed by talksinmaths · · Score: 1

      I have made no such arguments.

      Technically you are correct. I should have used the more specific term, ad hominem abusive, or more simply personal attacks.

      Further, you've not rebutted anything i've said

      Then perhaps you should elevate your discourse to a level that warrants rebuttal.

      --
      Don't you have someone you'd die for?
    94. Re:My opinion hasn't changed by dvdeug · · Score: 1

      BK, however, is not an open protocol, and not only did Tridge know that, he was also generally aware that there were terms associated with it, and was aware of the "no reverse engineering" clause.

      So what you're saying is that anyone who makes a protocol has every right in the world to keep anyone from looking at it. That's a completely unprecedently level of control. Why does any car company use patents; why don't they just tell everyone about their "no reverse engineering" clause?

    95. Re:My opinion hasn't changed by Pionar · · Score: 1

      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?

      That's not a fair analogy. IBM, unlike BK, never tried to use proprietary components in its PCs. It used open standards and off-the-shelf components and didn't complain when people started copying them.

    96. Re:My opinion hasn't changed by LionMage · · Score: 1

      Even if Tridge had accepted the terms of the license, illegal and/or unenforceable clauses of the license agreement carry no weight.

      The legal right to reverse engineer is enshrined in countries such as the United States. In the U.S., reverse engineering for the purpose of compatibility is explicitly legal. Since Tridge claims that his reverse engineering of BitKeeper is entirely done for compatibility reasons (i.e., to export data from BitKeeper to non-proprietary SCM systems), I think he deserves the benefit of the doubt on this one.

      The only caveat to the above line of reasoning is that I don't know for certain that Tridge was doing this work in the U.S. or some other country where reverse engineering is legal.

      Anyway, my real point here is that just because the license says you can't do something doesn't remove your legal right to do that thing. Of course, Tridge is on even firmer footing because he doesn't use BitMover/BitKeeper, and therefore his efforts are about as "clean room" as you can get with a one man show.

      Standard disclaimers apply: I am not a lawyer, blah blah blah.

    97. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      No, they don't have a right to keep anyone from looking at it, though they do have a right to keep people from connecting to their software.

      Further, they do have the right to stipulate the conditions upon which they give access to their software, and can pull that license if those conditions are violated.

      Tridge knew that his actions would result in McVoy pulling the license. In effect, he decided he knew better than anyone else how the kernel should be developed.

    98. Re:My opinion hasn't changed by dvdeug · · Score: 1

      No, they don't have a right to keep anyone from looking at it, though they do have a right to keep people from connecting to their software.

      Which amounts to the same thing. If you want to keep people from connecting to your software, use technological means to do so or don't put it on the open internet. Don't leave the door to your business wide open and get pissed when people wander in.

      Tridge knew that his actions would result in McVoy pulling the license.

      That's McVoy's choice. I don't feel that Tridge should have to bow to McVoy's every whim.

    99. Re:My opinion hasn't changed by man_of_mr_e · · Score: 1

      Which amounts to the same thing. If you want to keep people from connecting to your software, use technological means to do so or don't put it on the open internet. Don't leave the door to your business wide open and get pissed when people wander in.

      So you're of the opinion that if you don't protect something, it's legal and ethical to take it?

      If you don't lock your doors, it's alright for someone to walk in and take your stuff? If a woman dresses provocatively, she's asking to get raped and the perpetrators should go free?

      Or how about this, if you don't put a copyright on your work, it's not copyrighted? We know for a fact that everything is copyrighted unless explicitly released in the public domain.

      Yeah, not protecting yourself is stupid, but that doesn't excuse those that take advantage of it.

    100. Re:My opinion hasn't changed by Nailer · · Score: 1

      I still don't see how someone is supposed to make money off software that's supposed to be given away.

      Then investigate the business model and positive profitability of most Open Source companies.

      It wouldn't be hard to develop a services model based on the idea of BK being an Open Source, widely distributed tool every developer knows.

    101. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      \\\
      \ \ ^.^._______
      \\______/_________|_)
      / / \ \
      \_\_ \ \ PENIS-NOSED FOX SAYS HIGH TO ALL LINKING FROM THEREGISTER!

    102. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      What does this have to do with Mercatur, the SEXY and BEAUTIFUL woman who runs MERCATUR.NET?

      Folks, Mercatur is in financial trouble. She needs some cash. Maybe she'd be willing to, y'know, give you something in return. You can paypal her money here. Mercatur is a beautiful human being and very huggable. Don't let her just disappear.

    103. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      Fuck you.

    104. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      What the fuck is that?

    105. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0

      FUCK all BRITISH fucking fucks who are fucking reading this from the fucking REGISTER, fucking faggots

    106. Re:My opinion hasn't changed by Anonymous Coward · · Score: 0
    107. Re:My opinion hasn't changed by gbjbaanb · · Score: 1

      I remember the RM Nimbus. Most notable thing about it was it ran the 80186 chip (no, not even the 286), at about 1Khz or something equally poor even by those days standards.

      Interesting that you attributed poor performance to Windows though.

  7. Ewww by elasticwings · · Score: 5, Funny

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

  8. 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)
  9. 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 Esben · · Score: 1

      If Linus believed this he would drop Linux and buy SCO's UnixWare. Isn't Linux just an reverse engineering of Unix??

    3. Re:What the... by Anonymous Coward · · Score: 0

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

      Designing and writing a complex distributed SCM yourself. Why isn't Tridge doing *that*?

      By reverse enginerring Larry's code you're stealing his design.

    4. Re:What the... by Anonymous Coward · · Score: 0

      Because it's been done for him and the law permits him to reverse engineer it as long as he has not broken any license agreements, which he maintains he has not since he does not use a commercial BitKeeper client.

    5. 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."
    6. Re:What the... by Ithika · · Score: 1
      Well, I think you'll note that one of the over-riding themes here is inter-operability. If he creates YASCM how does that get around the problems that Arch/SVK/Darcs etc don't currently inter-operate with BK?

      They don't. Short of making Linus change SCM, there was only one way to provide inter-operability: create a compatible client. So what did he do? Oh yeah, created a compatible client! Whaddaya know!

    7. Re:What the... by Wdomburg · · Score: 1

      Yeah, just like that evil Linus stole the design for Unix. Thank God SCO is litigating that.

    8. Re:What the... by barawn · · Score: 1

      By reverse enginerring Larry's code you're stealing his design.

      Yah. Good call. Tridgell broke into Larry's house, stole a big box that said "Design" on it.

      He didn't steal - nothing physical was taken. At best you're making a claim for copyright infringement, not theft - but you can't even do that, because Tridge was reverse engineering a design, and you can not copyright a design. You can only patent one.

      And if you honestly think it's easy to clean-room reverse-engineer a proprietary design, you're nuts. At least with designing an SCM yourself, you have some knowledge of what you're doing.

    9. Re:What the... by drinkypoo · · Score: 1

      Designing and writing a complex distributed SCM yourself. Why isn't Tridge doing *that*?

      Tridge's problem wasn't "we need a SCMS for Linux". It was "Linux source is being held in a proprietary SCMS and in order to do the things we need to do we need access to the repository without the official client."

      Given that the lack of a complex distributed SCMS was not the problem, why would writing one be the solution?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  10. 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 gowen · · Score: 1
      corporations question their liability if it's found their products in use have been copied.
      Which would be a legitimate concern if reverse engineering were illegal. But it isn't. And "Not illegal" means "no liability".
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    2. 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?

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

    4. Re:I really think Tridge needs..... by Donny+Smith · · Score: 1, Insightful

      >He's never agreed to the BitKeeper license, and he's not bound by it. How could his defense possibly be any stronger?

      If he's never agreed, he hasn't been allowed to use it.

    5. Re:I really think Tridge needs..... by Anonymous Coward · · Score: 0

      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?

      He could explain how he knows his code is compatible with BK if he's never used a BK client or connected to a BK server. Or how he even began to develop it without seeing BK.

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

    7. 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.
    8. 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."
    9. Re:I really think Tridge needs..... by MassacrE · · Score: 1

      I'm sure right now lots of independant parties are trying to work together and find solutions - am I expected by society to wait for them to do this, or am I allowed in this fictitious world to try to find my own solutions independantly?

    10. Re:I really think Tridge needs..... by Moofie · · Score: 1

      Uh huh. And he says that he never has.

      So what's your point again? That he's a lying liar?

      --
      Why yes, I AM a rocket scientist!
    11. Re:I really think Tridge needs..... by LordNimon · · Score: 1
      He's connecting to a server. One does not generally have to agree to a license to do so.

      Not true. If the license of the server says that only authorized clients are allowed to connect, then the person who installed/admins the server is violating the license if he allows non-authorized clients.

      So if Tridge is usin his unauthorized client to connect to a BK server, then someone is definitely violating the license.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    12. Re:I really think Tridge needs..... by barawn · · Score: 1

      If the server does not provide tools for preventing non-authorized clients from connecting, I highly doubt the license is enforceable. Doing this is impossible, since how could it know whether or not a client is authorized?

      The client can be engineered to look *exactly* like an authorized client (which... is the entire point, after all) and it will be entirely legal (there is no uber-DMCA, after all - it only applies to protecting copyright infringement).

      BitMover: "You violated our license by letting Tridge access your server!"
      Admin: "But... how do you know he did? I can't tell. All the clients look the same."
      BitMover: "Well, we don't! But we suspect it! So we're pulling your license!"

      Yah, that might fly in court.

    13. Re:I really think Tridge needs..... by Anonymous Coward · · Score: 0

      You can legally go and find your own solutions, but if you don't explain yourself when asked questions (which you are by no means required to do), then don't be surprised if people ascribe evil intentions to you.

    14. Re:I really think Tridge needs..... by Heisenbug · · Score: 1

      I don't know anything about your fictitious world, man. I could be wrong, but my impression was that in the real world Tridge is an open source hacker who was directly approached by Linus Torvalds and asked to change what he was doing because it was damaging a relationship beneficial to Linux development ... obviously he's under no obligation to do so, but yeah, in that case he can be expected to explain why he blew Linus off.

    15. Re:I really think Tridge needs..... by LordNimon · · Score: 1
      If the server does not provide tools for preventing non-authorized clients from connecting, I highly doubt the license is enforceable. Doing this is impossible, since how could it know whether or not a client is authorized?

      This is a legal problem, not a technical one. If my door lock fails to prevent you from breaking into my house, does that mean that you're allowed to steal my TV?

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    16. Re:I really think Tridge needs..... by barawn · · Score: 1

      This is a legal problem, not a technical one. If my door lock fails to prevent you from breaking into my house, does that mean that you're allowed to steal my TV?

      There is a law that prevents breaking and entering private property.

      Where is the law that says "No citizen of the United States may connect to a BitMover BitKeeper server unless it is with an authorized client?"

      This isn't criminal law. It's contract law.

      At best, BitMover would be able to terminate your license. But they can't really terminate licenses on a whim, because the user is complying with the license to the best of his ability. Numerous court cases have upheld that. If BitMover tried to terminate a user's license to run a server, that user could sue BitMover for breach of contract, and they would likely win.

    17. Re:I really think Tridge needs..... by LordNimon · · Score: 1
      At best, BitMover would be able to terminate your license. But they can't really terminate licenses on a whim, because the user is complying with the license to the best of his ability.

      Not neccessarily. What if the owner of the BK server knowingly allows Tridge to connect to it? Violations of contract law are usually followed by lawsuits and a lot of money in damages.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    18. 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.

    19. Re:I really think Tridge needs..... by barawn · · Score: 1

      What if the owner of the BK server knowingly allows Tridge to connect to it?

      In that case, they'd be in violation. But if Tridge did his job right, the owner of the BK server can't tell the difference between BitMover's client and Tridge's. That's the point. You can't tell the difference between a Windows SMB client and a Samba SMB client (or, at least, they could've made it so that you can't. Windows didn't contain a clause like this).

      If BitMover claims that Tridge connected to the server, they have to be able to prove that the owner should have been able to tell, and prevent Tridge from connecting to it. That assumes that it is possible. If it's not, then that portion of the license is essentially pointless.

      To be honest, I'm pretty sure that particular clause in BitMover's contract (the one that says you can't work on reverse engineering or duplicating this product) is completely unenforcable, as from Lasercomb America, Inc. vs. Reynolds - it's misuse of copyright, almost directly to the letter. Lasercomb had a clause that prevented employees from developing video game software. It's pretty much exactly the same as here (instead of "employees", you have "licensees", and instead of "video game software" you have "SCM software", but that's nothing important), and Lasercomb lost.

      Violations of contract law are usually followed by lawsuits and a lot of money in damages.

      Both ways. If BitMover terminates a contract illegally, it's just as bad as someone violating it. Can be worse, actually, as you can claim more damages.

    20. Re:I really think Tridge needs..... by LordNimon · · Score: 1

      So you're saying that Tridge has been secretly using someone else's BK server, and to this day, no one but Tridge knows whose BK server it is? I don't believe it.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    21. Re:I really think Tridge needs..... by barawn · · Score: 1

      So you're saying that Tridge has been secretly using someone else's BK server, and to this day, no one but Tridge knows whose BK server it is? I don't believe it.

      No. For one thing, the BitKeeper servers don't contain a "if you allow unauthorized clients to connect, we terminate your license" clause (well, the commercial license doesn't have anything like that). I was just saying that you can't prevent unauthorized clients from connecting, fundamentally.

      As it stands, there's nothing in the commercial contract that allows BitMover to terminate their contract just for letting Tridge do a tcpdump on BK traffic. I don't know about the free use contract, because I can't view it at their site.

    22. Re:I really think Tridge needs..... by shutdown+-p+now · · Score: 1

      And he didn't. RTFA.

    23. Re:I really think Tridge needs..... by dubl-u · · Score: 1

      Basically you would like to know all about his motivations. Who the f*ck cares?

      I do. It's an interesting issue.

      As far ask I can tell, Tridge slowed down kernel development for everybody, and I'm not seeing any positive gain. I hope he has a better reason for it than your theory, "Because he wanted to." And I especially hope that you're wrong in thinking Tridge will stop his work on an open-source BitKeeper clone now. You paint him as a selfish prick whose only interest in the matter is to force Linus to conform to religious notions about license purity.

      I'd hope that isn't the case. I'd like to think that Tridge had a better plan. Having dealt briefly with McVoy before and seen some of his other postings, I'm certainly predisposed to believe that McVoy's the bad guy in this tale. Until Tridge speaks up, though, I'm having a hard time seeing that.

    24. Re:I really think Tridge needs..... by Anonymous Coward · · Score: 0

      As far ask I can tell, Tridge slowed down kernel development for everybody, and I'm not seeing any positive gain.

      - Tridge tried to reverse engineer, legally and rightly, the bitkeeper protocol, to provide actually free (as in freedom) ways to interoperate with the CMS hosting the linux kernel, you know, that kernel that GPL hippies love so much (there is the positive gain that was to be obtained).

      - Bitmover revoked the license on OSDL employees, including Linus, cause it wasn't good for them, even if it was absolutely legal.

      And Tridge is the one to blame for slowing down kernel development? Hello?

    25. Re:I really think Tridge needs..... by dubl-u · · Score: 1

      Tridge tried to reverse engineer, legally and rightly

      I don't think anybody here is disputing that he has a legal right to reverse-engineer a product. But I do wonder whether it was wise, as I don't see what we gained in exchange for the costs he's imposed on Linus and the other kernel maintainers who used BitKeeper.

      provide actually free (as in freedom) ways to interoperate with the CMS hosting the linux kernel, you know, that kernel that GPL hippies love so much (there is the positive gain that was to be obtained).

      Yeah, well it didn't work out that way. And once he got warned by his employer and by Linus Torvalds that he was causing trouble, you'd think he'd realize that maybe his plan was not so good. And as a bonus, he's managed to get BitMover to cancel their free product, so now there's no BitKeeper-compatible product that's either gratis or libre.

      And Tridge is the one to blame for slowing down kernel development? Hello?

      McVoy did not exactly keep his terms secret, and if Tridge didn't know them when he started, he sure knew them when he kept going. So yes, he's to blame. There were better ways to handle this, as Linus's interview comments make clear.

    26. Re:I really think Tridge needs..... by 0xABADC0DA · · Score: 1

      As far ask I can tell, Tridge slowed down kernel development for everybody

      You missed the point BIG TIME. Tridge did not do jack except to create. McVoy slowed down kernel development by taking away.

      You don't blame somebody for doing something positive and constructive just because somebody else may get upset and throw down. How hard is that to comprehend?

    27. 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
    28. Re:I really think Tridge needs..... by 2short · · Score: 1

      Tridge doesn't need a "defense", as he has not done anything illegal, and no one, including McVoy is claiming he did. Obviously not everyone thinks Tridge's defense is weak, as everyone here seems to think he's the greatest thing since sliced bread. So there is no real problem with Tridge just saying "I didn't do anything wrong.", though to me, after detailed and thoughtful explanations from McVoy and Torvalds, his minimalist denial of wrongdoing at least sounds like a dodge.
      I support the right to reverse engineer, and think it would really make sense for Linux to be kept in an open source control system. I may get slammed for it, but here's why I'm still not a fan of Tridge:
      I don't think he did anything illegal or immoral, just unwise and obnoxious. It's been said he just wanted to be able to access the Linux Kernel without using non-free software. Well, Linux is free software, so he is free to set up a source tree in whatever system he likes, he does not need to use BitKeeper. So what he really wanted was to access Linus's source tree with free software. Which makes sense, because so many people have been so satisfied with Linus's leadership that his source tree is the one everyone cares about. But it's still Linus's source tree, so IMO, Linus should get to decide where it lives, remembering that if you dislike his decisions sufficiently that it outweighs his value as project leader, nothing is stopping you from dropping him.
      So Tridge undertook to reverse-engineer BitKeeper. He is no doubt aware of McVoys previous statements on this issue, and he is a smart guy, so I can't imagine he expected to actually complete the project. It should have been obvious that BK would pull the free version, and Linus would stop using it, thus removing the motivation for the project in the first place. Even if it were not obvious, I gather Linus told him that's where things were going, and asked him to reconsider. Tridge refused, and here we are.
      So it looks to me like Tridge set out to make Linus stop using Bitkeeper. Linus is quoted in the article saying that his stopping use of Bitkeeper was inevitable anyway, but that he thought it would be more convenient for himself and others if they could continue for a while more. So Linus asked Tridge to stop, and Tridge decided to disregard his request, forcing Linus off BK now (obnoxious), and hampering the kernel development effort (unwise).

      Frankly, if Tridge was so bothered about having to use non-free software to access Linus's tree, he could have addressed the problem in a much friendlier and more helpful way. He could have applied his apparently considerable coding skills to advancing development of an open source revision control system, as Linus has made it quite clear he would use one if it could do the job as well as BK. That would indeed have been a mighty blow for the cause of free software. Whereas I have a hard time admiring your dedication to the purity of free software because you make an open client for a closed server. Particularly if by doing so you cause problems for other developers who, while they might use closed software, are making free software.
      I admire people who write free software because they are being helpful; they are making things better for everyone. Sorry, but it looks to me like Tridge was pissed about Linus deciding to use BK, and wanted to throw a wrench in the works. I have no respect for that.

    29. Re:I really think Tridge needs..... by drinkypoo · · Score: 1

      I believe some of my answers are pretty much correct - they are the most logical answers given the situation.

      • Why? Because Linux was [is] using BitKeeper, and not one of the many more widely-used proprietary products out there.
      • Whether and why? He was doing it on OSDL's nickel, probably so that people inside OSDL could benefit from it. Just a guess though.
      • Why he kept going? This is a real question, and one I want answered. For all we know his boss told him to.
      • Whether screwing up... Man, that's rude. He was trying to supplement the process, McVoy is the one who screwed it up, by implementing a system and procedures designed to create vendor lock-in. Otherwise, why would BitMover be disallowing clients that can get information about YOUR CODE? Aside from the fact that BK is a piece of shit that can be trivially broken beyond reasonable repair by simple client errors.
      • Why reverse-engineering? Because BitMover has not made tools available to get the necessary data, and they did not exist, and disassembling [for this purpose] is illegal... which leaves only reverse engineering. This has been covered extensively here.
      • Whether he'll keep going - another real question. However, I don't see any reason why he should, and ostensibly he no longer has repository access, so I'm not sure how he would. I'd like to see him release what he has so far, however, so the rest of the world can benefit.

      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.

      Maybe he was just exercising his legal right to reverse engineer software for the purposes of interoperability in order to accomplish a useful goal that was not provided for by BitMover?

      This guy is smart. He has also provided great value to the community. Don't be so quick to write him off.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    30. Re:I really think Tridge needs..... by omb · · Score: 1

      Dipshit!

    31. Re:I really think Tridge needs..... by dubl-u · · Score: 1

      Whether screwing up... Man, that's rude. He was trying to supplement the process

      Let's grant that he was intending to supplement the process, that his heart was only filled with love, kindness, and puppylike eagerness to help. That still doesn't mean that he didn't screw up the kernel development process. And given that Linus Torvalds came to him and asked him to stop "supplementing", it seems to me that he should have some inkling that he wasn't being so helpful.

      Regardless, I'd like to hear his side of the story. Maybe he'll have some great "it's all worth it because of X" explanation. Maybe he'll just say, "I thought it was a good idea, but now I'm sorry I caused so much trouble for Linus and other kernel developers." I dunno, and all of Slashdot's guesses don't get us much closer to knowing.

      Maybe he was just exercising his legal right to reverse engineer software for the purposes of interoperability in order to accomplish a useful goal that was not provided for by BitMover?

      Maybe. I'm having trouble imagining what useful goal was served given the outcome. But legal right alone isn't much of a defense in my mind. All of Slashdot has the legal right to free speech, but that doesn't keep us from heaping scorn on people who say dumb things. A big question for me is whether he wisely used his right, assuming that OSDN didn't violate their licence in giving him access, to clone McVoy's software.

      This guy is smart. He has also provided great value to the community. Don't be so quick to write him off.

      I'm not writing him off. The post you're responding to is a series of questions I'd like to see him answer so that I can find some good in what he's done.

    32. 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?
    33. Re:I really think Tridge needs..... by Daniel+Phillips · · Score: 1

      This guy is smart. He has also provided great value to the community.

      Incidently, it's Doctor Andrew Tridgell.

      --
      Have you got your LWN subscription yet?
    34. Re:I really think Tridge needs..... by Daniel+Phillips · · Score: 1

      it looks to me like Tridge was pissed about Linus deciding to use BK, and wanted to throw a wrench in the works. I have no respect for that

      I do. I'm one of those who was locked out of the preferred means of accessing Linus's updates, because I have worked on open source version control. Others were locked out by their principles. So we think that Tridge did the noble thing by acting to provide a usable gateway for us. It's Larry McVoy's problem if he can't accept that.

      --
      Have you got your LWN subscription yet?
    35. Re:I really think Tridge needs..... by Daniel+Phillips · · Score: 1

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

      Not true. If the license of the server says that only authorized clients are allowed to connect, then the person who installed/admins the server is violating the license if he allows non-authorized clients.

      Your brain is addled. What makes you think he signed a license for the server?

      --
      Have you got your LWN subscription yet?
    36. Re:I really think Tridge needs..... by dubl-u · · Score: 1

      I'll try to provide some insight.

      Are you speaking for Tridgell? Or are you another person guessing at his motivations? If the latter, I think I've addressed most of your comments elsewhere, as people have made similar guesses. I'm not so interested in the guesses, really; as it said in my post with the questions, I could also make up plausible-sounding answers.

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

      Sorry, I'm not buying this. If you want to blame somebody other than Tridgell, blame Linus and OSDL, who accepted those terms. I think BitKeeper's policies are screwy, but they have a right to license their code any way they like, just like we have the right to license stuff via GPL. The problem isn't with the person who offers code for free under certain terms, it's with the person who accepts the license.

      But if anybody could see this coming years ago, then it's still not clear to me why Tridgell, who presumably could also see this coming, chose to trigger this crisis, despite Linus asking him to stop. He seems to be a smart guy who has certainly done a lot of good work, so I'm trying to presume he had a good reason. But his statement, on top of McVoy's and Linus's, doesn't give me a lot to work with.

    37. Re:I really think Tridge needs..... by Daniel+Phillips · · Score: 1

      I see you are not interested in answers, only in promulgating more snide innuendo.

      --
      Have you got your LWN subscription yet?
    38. Re:I really think Tridge needs..... by TiggsPanther · · Score: 1
      I really think Tridge needs...
      ...to make a better statement.

      Actually that's about the first thing I thought after reading the article.

      There are always two sides to any story and I don't fully take Larry's take at face-value. I don't fully think that Larry was in the right here but Tridge doesn't exactly give a good accounting of himself either. It also gives the unfortunate look of not defending himself.

      To be honest all it does is make neither Larry nor Tridge come off in a good light.

      --
      Tiggs
      "120 chars should be enough for everyone..."
    39. Re:I really think Tridge needs..... by 2short · · Score: 1


      Linus made a decision that was bad for you; many people tried to persuade him that it was the wrong decision, but he didn't change his mind, so Tridge forced him to. Anyone locked out by their principles should not have been helped by this anyway, unless their "principles" forbid them from using a closed client, but had no problem with a closed server.
      But really, my argument is that you still do not have access to Linus's preffered source control. The only change is that now, neither does Linus. It looks to me like Tridge knew that would be the effect, and that that was his goal.
      I have no respect for Tridge, because no one is better off because of his actions.

    40. Re:I really think Tridge needs..... by dubl-u · · Score: 1

      You missed the point BIG TIME. Tridge did not do jack except to create. McVoy slowed down kernel development by taking away.

      You don't blame somebody for doing something positive and constructive just because somebody else may get upset and throw down. How hard is that to comprehend?


      No, I would blame thusly. Because if it went down as you're implying, then he in the end he didn't do something positive and constructive, no matter what his intentions were.

      The actual benefit (some half-finished software for extracting info from BitKeeper servers) does not seem to come close to the actual costs (wasting Linus's time arguing with McVoy, wasting the time of a lot of kernel developers as they switch to some inferior repository, wasting OSDL's time as they switch to a new repository, triggering the cancelation of the free version of BitKeeper).

      As technologists, we have should the right to create whatever technology we want. But as people working in the broader world, we have the obligation to consider the effects of our efforts. We also have the right to free speech, but we have to accept the consequences when we say something dumb, even if it seemed like a clever thing to say at the time.

      I'd really like to give Tridgell credit for his good intentions, and it's possible that this is really part of some broader plan that will, in the end, create some net good for the world despite the costs. It'd be nice if he'd speak for himself to let us know what he was thinking.

    41. Re:I really think Tridge needs..... by dubl-u · · Score: 1

      I see you are not interested in answers, only in promulgating more snide innuendo.

      No, I'm actually interested in real answers. The snideness (sorry, I didn't see any innuendo in the post) comes from dealing with the 15 other people who have replied to my posts on this topic, including ones that suggest that I condone wife-beating; that the only thing I could possibly be in favor of is jackbooted corporate oligarchy; and that if Tridgell held true in his heart to the noble cause of Software Freedom, hallowed be its name, then it was ok to slow down the efforts of people actually working on the open-source poster child, Linux.

      So if you have actual facts about Andrew Tridgell's intentions and current mind state, which is what I started this thread asking for, great, bring 'em on. I took you for yet another person making up guesses based on a religious (as opposed to pragmatic) devotion to software freedom, and if that's incorrect, I apologize.

    42. Re:I really think Tridge needs..... by Daniel+Phillips · · Score: 1

      ...and that if Tridgell held true in his heart to the noble cause of Software Freedom, hallowed be its name, then it was ok to slow down the efforts of people actually working on the open-source poster child, Linux.

      That's a good example of snide innuendo. From you.

      In fact, it's quite apparent that the core kernel team is generally happy with the development, and looking forward to the emergence of a really good, fully open tool. For some it goes much further than that. Personally, I feel deeply indebted to Andrew.

      --
      Have you got your LWN subscription yet?
    43. Re:I really think Tridge needs..... by dubl-u · · Score: 1

      From your silence on the topic, I gather that you were also just guessing at the answers to my questions for Tridgell.

      That's a good example of snide innuendo. From you.

      It's snide commentary about other people's posts, not about Tridgell's actions. And I don't see any innuendo there: I'm not being subtly, secretly derogatory about those other posters; I'm mocking their fundamentalist views quite openly.

      Hopefully, Tridgell held to none of those positions, as I think they're all ridiculous, and I think he's smarter than that. I look forward to finding out one day.

      In fact, it's quite apparent that the core kernel team is generally happy with the development

      I'll take your word on that. Linus sure didn't seem to be. It'd be nice if they could have worked out their disagreements in some more civilized fashion.

      [...]looking forward to the emergence of a really good, fully open tool

      I've been looking forward to the emergence of a really good, fully open SCM tool for more than a decade. Presumably every open source programmer looks forward to that. I imagine I'll be waiting another decade, and it's not clear to me that throwing a monkey wrench into Linus's efforts will speed that up.

      I note that for all the bitching about BitKeeper, I haven't heard of a lot of people working on, say, Subversion in a push to get it ready for moving the kernel there. If you have evidence otherwise, I'd love to hear it.

      For some it goes much further than that. Personally, I feel deeply indebted to Andrew.

      Ok, maybe my standards for group dynamics between hardcore programmers are a little high, but this just strikes me as sad. If such a wide array of people, yourself included, aren't willing to abide by Linus's various decisions, I'd rather see people just honestly fork rather than cheering on people who undermine decisions they don't like.

  11. 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 Anonymous Coward · · Score: 1, Insightful

      but figuring out how someone else has solved a problem is kind of the way progress works.

      But they figured it out in the first place, and they deserve some credit for that. That's the way the patent system works. ... except we have no workable software patent system. Hey-ho.

    2. Re:Riding of Coat-tails. by Anonymous Coward · · Score: 0

      Not to mention that McVoy attributes this paragraph to Torvalds. If Torvalds really did say that then I have to say it's rich coming from someone who's made his name from "reverse-engineering" UNIX.

      I don't believe Torvalds said that and if I were him I'd sue for slander.

    3. Re:Riding of Coat-tails. by ray-auch · · Score: 1

      Linus created a from-scratch implementation of a published standard - not reverse engineering at all.

      In fact, I'm not sure Linus had access to any unix implementations to reverse engineer (with the exception of minix which was source available anyway and therefore didn't need to be).

    4. Re:Riding of Coat-tails. by Anonymous Coward · · Score: 0

      "Linus created a from-scratch implementation of a published standard - not reverse engineering at all."

      True, Torvalds wrote the framework for a UNIX type kernel which other people later filled in with the code that is useful to us today. At least some of that code is reverse engineered for interoprability however, but it is wrong to suggest that Torvalds did the reverse engineering. His only involvement is to look at the submitted code and decide whether to include it in the main tree.

      I stand corrected. You are correct that Torvalds doesn't reverse-engineer.

    5. Re:Riding of Coat-tails. by iCEBaLM · · Score: 1

      I'm sure he used various versions of unix at helsinki university.

    6. 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)
    7. Re:Riding of Coat-tails. by Anonymous Coward · · Score: 0
      There is still another problem: in many cases, probably including this one, there's nothing truly inventive regarding how to do it. It's "only" matter of using existing algorithms and ideas, in a way that may well be novel, but possibly not patentable. That's where copyrights help a bit (outright cut'n paste), but patents won't be of much help. At most one can create a patent "minefield", and try to get patents on couple of key things that are on the critical path on solving the problem in an optimal way.

      Now, since the solutions that would add protection to prevent reusing ideas would be worse than the current situation, I personally think it's better for the society in general that the current situation WRT this gap between copyrights and patents is left as is.

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

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

  14. 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 Anonymous Coward · · Score: 0

      IBM published the source to the original PC BIOS. I have it in an IBM manual from that era. No need to reverse engineer anything.

    5. Re:Interesting by Camel+Pilot · · Score: 1

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

      Does Larry really believe that he developed his tool in a vacuum and is not riding on the coat-tails of others? Almost every instance of his life involves "riding on the coat-tails" of others.

    6. Re:Interesting by Anonymous Coward · · Score: 0

      This is Tridge. You know, the SAMBA guy. He reverse-engineered BK without using BK. Not curiouser at all.

      He connected to the BK server and sniffed what it was doing. He might even have sniffed the network traffic while someone else used BK. But he didn't himself use BK.

      As someone else insightfully noted, you don't need to agree to the IIS licence agreement to read web pages from an IIS web server. Tridge's position is that he never used BK, never agreed to the BK licence, and he just wants to make a BK compatible tool. Exactly like what he did with SAMBA.

      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.

      Heh.

    7. Re:Interesting by TheSunborn · · Score: 1

      But USING that source in an other bios was not legal, so they had to find a group of developers who had newer seen the ibm bios source, in order to reverse engineer it, so they could distribute it legally.

      (In the same way as it is not legal to use the microsoft shared source, as a basic for reverse engineering microsoft protocols.

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

    9. Re:Interesting by abb3w · · Score: 1
      I hope he only uses IBM PC's, as all others stem from the original reverse engineering of the IBM BIOS.

      He could also be using the Mac... and thereby avoiding M$'s reverse engineering (badly) the windowing desktop interface as well.

      --
      //Information does not want to be free; it wants to breed.
    10. Re:Interesting by 680x0 · · Score: 1

      I think people are confusing "reverse engineering", which I think is accurately described in the post you quote, with "disassembling" which is taking an executable and seeing exactly how it does what it does. With reverse engineering, you're simply figuring out what it does, i.e. what packets it sends and receives to check-out files, run merges, etc.

    11. Re:Interesting by iCEBaLM · · Score: 1

      He was reverse engineering the BK protocol to get source from the server without having to use the bitmover client or whatever that's non-Free.

    12. Re:Interesting by DugzDC · · Score: 1

      That wasn't my take. Maybe I should RTFA again, but I thought Tridge wrote a clone of BK - something 'free as in beer' that would interoperate with the depositories being used by the developers.
      Maybe there was extra function - I couldn't spot that (I've never used Tridge's stuff) - but it seems that for the basic CVS functions, he reverse-engineered.
      I don't see the problem with that, though. Reverse engineering is a Very Good Thing. I won't go into why - that's all been covered already by numerous posts. The best two examples I've seen in this context are samba and the IBM compatible industry. Both are surely used by the BitMover developers?

    13. Re:Interesting by DA-MAN · · Score: 1

      He could also be using the Mac... and thereby avoiding M$'s reverse engineering (badly) the windowing desktop interface as well.

      What about the fact that the Mac reverse engineer'd Xerox's interface!?!?

      --
      Can I get an eye poke?
      Dog House Forum
    14. Re:Interesting by Elladan · · Score: 1

      It's perfectly legal to use Microsoft Shared Source to reverse engineer their protocols, under copyright law.

      The only thing stopping you is their license and mountain of rabid attack lawyers.

      You're prohibited from making copies of their code, that is all. If you want to look at their code and write your own code from scratch that does something equivalent, that's perfectly legal. When they sue you, merely show your code next to theirs and demonstrate it's not the same.

      If you're afraid their smooth-talking rabid attack lawyers will weave some sort of psychotic web of lies and use words like "tainted" and such which will confuse a jury, simply use the clean-room technique and just write a document instead by reading their code. "How Microsoft protocols work." Then give it to your friend and let her write the program. This is extra-super legal, since your friend never even saw their code at all, and there's obviously none of their code in the document. If she never even saw it, there's obviously no way she could copy it.

      Again, the only thing stopping you here is some psycho contract they make you agree to to see the code, where you have to promise your first born child to them first. Copyright law makes no such restriction.

    15. Re:Interesting by Anonymous Coward · · Score: 0

      But you were not allowed to USE it in a competing product!

      That's why Compaq had to use a "clean room" technique: one team writes a specification based on the official source code (under the proper licensing).

      The other group implements a new BIOS from the first group's specifications. That way there is no "contamination" of "intellectual property".

    16. Re:Interesting by Anonymous Coward · · Score: 0
      What about the fact that the Mac reverse engineer'd Xerox's interface!?!?

      On the one hand, at least the hardware isn't RE-ed; and on the other, they both competently RE-ed the software, and improved the interface design to boot... which is more than Microsoft can believably say. As any old BOFH knows, competence excuses many minor sins. =)

    17. Re:Interesting by Anonymous Coward · · Score: 0
      Maybe I should RTFA again, but I thought Tridge wrote a clone of BK - something 'free as in beer' that would interoperate with the depositories being used by the developers.

      No way. (Re-)writing an SCM system is a gigantic task -- he most certainly did not write a BK clone. He did write (or start writing) a tool/set of utilities that could be used to export content stored in BK, which while possibly a non-trivial task, is nonetheless much more feasible than writing a fully-featured SCM system (or even just the client part of such a system).

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

  16. Re:weak answer from Tridge by Anonymous Coward · · Score: 0
    He forgot to add:

    "Canseco's book is absurd. The allegations are completely false."

  17. 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 Anonymous Coward · · Score: 0
      Larry basically made an offer to the open source community: if they agreed not to clone his software, he's provide a free version for Linux.

      This was something he didn't have to do, and it cost his company real profits.

      Tridge decided that this wasn't acceptable, and that he wasn't bound to Larry's agreement. While he was within the letter of the law, he certainly didn't stick to the spirit.

      Given that Tridge decided to reverse engineer a chunk of Larry's code, it stopped making sense for Larry to offer a free (and money losing) version of BitKeeper when it no longer served it's purpose.

    3. Re:When Is Reverse Engineering Wrong? by Cyn · · Score: 1

      So you think that if bitkeeper never had a free version, the kernel developers still would have picked it up for core repository ?

      I'm not saying they wouldn't have, but I am saying they wouldn't have done it lightly.

      --
      cyn, free software and *nix operating systems enthusiast.
    4. Re:When Is Reverse Engineering Wrong? by Anonymous Coward · · Score: 1, Insightful

      "While he was within the letter of the law, he certainly didn't stick to the spirit."

      Please, do tell which _law_ Tridge isn't abiding the spirit of?

      Is it the "thou-shall-not-reverse-engineer-Larry McVoy's-baby" law for your stupid pseudo religion? Cuz, from where I sit, you are pulling _laws_ out of your ass...

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

    6. Re:When Is Reverse Engineering Wrong? by Anonymous Coward · · Score: 0

      Vee haff an ahmy of lawyers.
      Even now, zhey circle your position.
      Now, vee can do zhis za easy vay, or zha hahd vay (puhsonally, I like zah hahd vay):
      Dlink! Dlink zah koolaid! Intellectual property is good! Mwahahahhaahaha

    7. Re:When Is Reverse Engineering Wrong? by Tim+C · · Score: 1

      If you're talking about pure ideas, that's true. If you're talking about an idea as a potential way of making money, well, the market's only so big. If you start sharing it with other people, there's less of it for you to have.

      Please don't buy into the double-think that ideas are property

      No, an idea isn't property, but the implementation of that idea could be thought of as such, if only because of the investment of time and effort that it took to create it.

      Shopping baskets for e-commerce websites? Not property. This particular implementation of a shopping basket which I wrote? Mine. If I choose to give it away, good for me. If not, well, that's my choice too; I was the one who spent the time creating it. You're welcome to do it yourself, or use someone else's.

    8. Re:When Is Reverse Engineering Wrong? by swillden · · Score: 1

      Shopping baskets for e-commerce websites? Not property. This particular implementation of a shopping basket which I wrote? Mine.

      What's the difference? In both cases, if you give a copy away, you still have one yourself, just like the candle-lighting analogy.

      I'm not saying there isn't a difference, but you just stated they are different without explaining why. I'm interested in your explanation.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. Re:When Is Reverse Engineering Wrong? by Anonymous Coward · · Score: 0

      But if you can sell your taper lighting service at a buck a piece, well that's the American way.

      Of course, to do that you need to licence all those flames you've provided...

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

    1. Re:Come on, folks by Anonymous Coward · · Score: 0

      Most people that are in any way involved in the kernel can't do that.

      ...for another year.

      Then they can.

    2. Re:Come on, folks by Anonymous Coward · · Score: 0

      Actually, kernels are a relatively simple theoretical problem; writing Linux is mainly about re-inventing the wheel the Right Way, or at the very least, the Right Way As Far As We Know For Now. SCMs seem to have been largely neglected in the research community until recently, and are only now starting to develop the theoretical framework which will make development possible.

      This is really less a job for skilled hackers than skilled researchers; the basic elements that go into an SCM system are already widely available (just note how much existing technology Subversion leverages!); the problem is putting it together. The merger problem is huge (I believe NP complete).

  19. 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!

  20. Re:weak answer from Tridge by winkydink · · Score: 1

    Why not say that if that's the facts?

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  21. Re:weak answer from Tridge by Anonymous Coward · · Score: 0

    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.

    But if he didn't use BitKeeper, how *did* he do it? By sending random data to BK's servers? Isn't that somewhere between DoS and haxoring, and just as bad?

    this were Microsoft making these arguments against Samba

    Samba isn't MS's core product. MS are probably secretly happy to have an open Samba implementation as long as they don't have to support it. BitKeeper is Larry's core product.

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

  23. 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 Anonymous Coward · · Score: 0

      So when you visit a website hosted on Microsoft IIS you must agree to its license?

      No, WWW is implicitly public. It's the way of the web.

      When you connect to a private proprietry-protocol server using something other than the server owner's publically available client *then* you're in the wrong.

    2. Re:What? by GreyPoopon · · Score: 0
      So when you visit a website hosted on Microsoft IIS you must agree to its license?

      No, but if you _host_ a site on Microsoft IIS, you must agree to the license...

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    3. Re:What? by ray-auch · · Score: 1

      Depends on the site. For some sites you better have the right security clearance let alone agree to a licence.

      SAMBA team do lots of similar reverse engineering of protocols, often by firing data at servers, but I don't think they'd be doing it using Microsoft's actual servers.

      Or look at it another way:

      Firing random packets is a good test of a server - if it's your own server. On someone else's server it's a good attack.

    4. 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.
    5. 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.

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

    7. Re:What? by RupW · · Score: 0

      What he did was perfectly ethical.

      Oh? What *exactly* did he do? How did he reverse-engineer it without using it?

      That's a key point. If he can't answer it, why should we believe he didn't use BK?

    8. Re:What? by Anonymous Coward · · Score: 0

      He probably looked at the packets coming over the wire... just like the folks at the Samba/Wine project reverse engineer MS API's.

    9. 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
    10. Re:What? by RupW · · Score: 1

      He probably looked at the packets coming over the wire... just like the folks at the Samba/Wine project reverse engineer MS API's.

      But that kind of attack is *so* much easier if you know what the packets represent, i.e. if you control at least one of the client or server, preferably both. I'd be surprised if he didn't.

      And if he didn't then he might technically be intercepting traffic he isn't allowed to, along the lines of an illegal wiretap? But technically legit or not, that doesn't sound ethical to me.

    11. Re:What? by RupW · · Score: 1

      Hmm, thanks. That's the only useful answer I've seen.

      I'm not convinced sniffing the wire is legit or at least ethical, though - at the very least you're implicating whoever's using BK locally for you to sniff.

    12. Re:What? by g0_p · · Score: 1, Insightful

      Dont make dumb analogies like that. Unlike IIS, Bitkeeper is a very complex piece of software that allows a number of interactions with the server. Bitmover hosts the project for you and instructs you to use their client to work with the server. If you use a third party client you run the risk of screwing up the entire repository and you also incur lots of expenses for the company that is hosting the server. As McVoy points out in the interview:
      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.

      Free/Open software is good, but dont shove its moral superiority on the face of people who are not convinced of it. People have a right to make their choices as regards open or proprietary source code. And when you deal with them respect their views on the issue even if yours are radically different. And if you dont want to play by the rules, do not deal with them at all.

      The problem with McVoys stand is that he should be dealing with this on a personal level with Tridge rather than making it a blanket move on the whole of the open source community and on the OSDL.

    13. Re:What? by EastCoastSurfer · · Score: 1

      Exactly. He had to use either the client or server or both to reverse engineer it. If he wasn't directly using it then someone else was for him.

      He says he didn't use BitMover during his efforts, but without BitMover where did he generate packets to reverse engineer from?

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

    15. Re:What? by smittyoneeach · · Score: 1

      It's your wire. I fail to see how sniffing the packets on your own wire, for any reason, could ever be outlawed.
      On the contrary, being able to check every single 1 and 0, in the name of making sure you haven't got any spyware or ongoing intrusion, seems both reasonable and essential.
      Of course, LM can just put some gnarly encryption on the payload, for some performance hit, but that's the cost of doing business...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    16. Re:What? by GreyPoopon · · Score: 1, Interesting
      Yeah, and if you RTFA you will notice that Tridge didn't use BitKeeper:

      I read the entire article and several associated links, thanks. He didn't say that he didn't use BitKeeper. He said he didn't use it for his reverse engineering. I think we're going to find out that although he didn't use the BitKeeper tool "at home" during his reverse engineering, he had to use the BitKeeper tool at work, and thus was bound (whether he knew it or not) by the license, which I'm sure includes a "no reverse engineering" clause. There's all kinds of arguments going back and forth about how "reverse engineering" is or isn't illegal, or is or isn't immoral. The truth is that it's not illegal and you can probably argue both sides of immoral. But it is definitely a violation of the license agreement, and therefore subject to civil law. The only way he could avoid this is if he truly never used _any_ of the BitKeeper tools while at work, and if he obtained a BitKeeper database (upon which to experiment) from some source completely unconnected with his employment. I seriously doubt this is the case, and because of this I believe he implicates either himself or OSDL. Maybe I'm wrong. For his sake, I truly hope so.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

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

    18. Re:What? by Anonymous Coward · · Score: 0

      Tridgell is one of the most high-profile reverse engineering experts on the net (Samba). I know I could at least start to reverse-engineer a format without using the client, and I'm no expert. I won't claim I'd be successful.

      There are many cases of people reverse-engineering this way (for example, the guys that broke the format for some porn-blocking format a few years ago; they just did it from the data itself)

    19. Re:What? by Anonymous Coward · · Score: 0

      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.

      And I did not have sexual relations with that woman, Miss Lewinski..." Hopefully his word is better than that of other famous deniers.

    20. Re:What? by Ithika · · Score: 1

      So if it's a matter of the contract, it's really up to the courts to decide. The courts who are perfectly capable of making null any terms in a contract which they deem as being unseemly. If the don't-make-another-SCM clause is still in there I don't think any sensible court would wait a second before excising it. But hey, that's just my opinion!

    21. Re:What? by Frank+T.+Lofaro+Jr. · · Score: 1

      Would using a product at work bind you from doing things on your own time at home, even if you kept work and home totally seperate as far as the product in question is concerned?

      If I am forced to use product X at work, can its license forbid me from reverse engineering it at home, even if I never use it at home and don't share any data regarding it between work and home?

      If there answer is yes, then basically we are saying use of a product "contaminates" a person so they can't do certain things on their own.

      What if one's job requires one to use a tool which says one can never work on open source projects as a condition of the license? Is that legal? Is the considered "contrary to public policy" and thus unenforcable? Is that ethical or moral? (totally different question that is it legal, unfortunately).

      --
      Just because it CAN be done, doesn't mean it should!
    22. Re:What? by fitten · · Score: 1

      Well... I find it difficult to believe that someone can "reverse engineer" or make a client capable of interacting with a complex piece of software such as an RCS (including the protocols) without examining the behavior of said software. You have to know how it talks (or how the schema is laid out) or something.

    23. Re:What? by drinkypoo · · Score: 1

      Reverse engineering for the purposes of compatibility is a right protected by U.S. law and contracts do not trump law. You cannot sign away your rights. The extent of Bitmover's possible responses include taking their free copy of BK away. If they had paid to use it, they would still try to take it away, but I think that they would lose in court.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    24. Re:What? by drinkypoo · · Score: 1

      It's your RAM, too; They can encrypt it, but it's your right to pull the data out of memory. If it's YOUR data, meaning if it's been created by you with any tool which you paid for, then you can do what you like with it. You just can't do what you like with THEIR data, which is to say their copyrighted materials.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    25. 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. :-)

    26. Re:What? by Anonymous Coward · · Score: 1

      > Bitkeeper is a very complex piece of software that allows
      > a number of interactions with the server. Bitmover hosts the
      > project for you and instructs you to use their client to work
      > with the server. If you use a third party client you run the risk
      > of screwing up the entire repository

      So, bitkeeper does not follow security 101: "Thou shall not trust thy clients"?

    27. Re:What? by Anonymous Coward · · Score: 0

      But that kind of attack

      ATTACK? What fucking planet are you living on? Do you use this sort of laguage to talk about Samba or Wine as well?

    28. 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
    29. Re:What? by Anonymous Coward · · Score: 0

      You may not agree with what he did, but if you're going to call him a liar, you'd better back it up.

      Where did you see him calling Tridgelll a liar ?

      He might've meant that T has its own definition of 'legal' and 'ethical', which quite possible given him being highly principled.

    30. Re:What? by Anonymous Coward · · Score: 0
      "Personally, I believe he's a liar as well now."

      Uh, right there, dumbass.

    31. Re:What? by BillyBlaze · · Score: 1
      When you connect to a private proprietry-protocol server using something other than the server owner's publically available client *then* you're in the wrong.

      So what about all our non-AOL AIM clients, huh? There's a good chance you use one, Mr. AC. More important that pointing out your probable hypocrisy, why do you propose we add this "protocol right" to the already-too-large body of IP law? What possible benefit could it serve? Is it really worth legislating what tools people can use to communicate with public servers, a significant blow to interoperability and personal freedom?

      The way I see it, interoperability is very important to the health of the software industry, and things that stand in the way are bad. (Copyright is the one branch of IP that doesn't (especially if the scope of derived works were reigned in a bit), and so I applaud it.)

    32. 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? :-)

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

    34. Re:What? by Anonymous Coward · · Score: 0

      "You just can't do what you like with THEIR data, which is to say their copyrighted materials"

      Why not? It's on MY hard drive. Surely you're not going to tell me I can't look at the bits on MY hard drive!

    35. Re:What? by V.+Mole · · Score: 1

      If you read the thread here, Linus strongly implies that Tridge was not sniffing packets, but analyzing a BK repository on disk:

      ...I was hoping that that would convince Tridge that trying to muck around with the internal BK file format was not worth it, and avert the BK trainwreck. 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.
      No need for anyone to use BK, and perfectly legitimate as far as I'm concerned.
    36. Re:What? by LurkerXXX · · Score: 1

      How exactly does success at SAMBA show that someone has good ethics?

    37. Re:What? by Anonymous Coward · · Score: 0
      Linux has been developing at the fastest pace ever the past couple years, due to in large part, the BitKeeper system. Things were good.

      If Tridge was so hot on Linux moving off of BK, he could have started making CVS/Subersion/a-million-other-OSS-SCM-systems into something good enough that Linux would have a real reason to move off of BK. Instead he ruined the party for everyone.

      I don't think that speaks of good logic or ethics. Just being an ass.

    38. Re:What? by Anonymous Coward · · Score: 0

      Just being an ass.

      Correct, you are. He was trying to get the kernel changeset data out of BK. You do realise that BitMover have the complete kernel change history under lock and key?

    39. Re:What? by Daniel+Phillips · · Score: 1

      How exactly does success at SAMBA show that someone has good ethics?

      If there was any way for Microsoft to attack Tridge or any other Samba team member on ethics then Microsoft surely would have done so by now.

      --
      Have you got your LWN subscription yet?
    40. Re:What? by RupW · · Score: 1

      ATTACK? What fucking planet are you living on?

      A crypto one, where breaking a cipher is known as a "cryptographic attack". I was thinking in those terms. This isn't very much different, is it? If he has BK himself he's mounting a chosen-plaintext attack; if he has the cooperation of someone else with BK it's a known-plaintext attack. They apply.

    41. Re:What? by RupW · · Score: 1

      If there was any way for Microsoft to attack Tridge or any other Samba team member on ethics then Microsoft surely would have done so by now.

      If they cared. Samba isn't that big a deal, it's not MS's core business, and they get free interoperability with Unix without having to support it themselves.

    42. Re:What? by RupW · · Score: 1

      They can encrypt it, but it's your right to pull the data out of memory.

      Uh, no, thanks to the DMCA.

    43. Re:What? by smittyoneeach · · Score: 1

      An additional angle is that, if they haven't bothered with it by now, they may be unable, in the name of "squatter's rights"
      Which is why LM needs to enforce his license now or never.

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

      Uh, yes. If the data is YOURS, you can still get the data out. What you can't do is screw with someone else's copyrighted data. The DMCA explicitly protects reverse engineering for the purposes of interoperability.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  24. Re:weak answer from Tridge by winkydink · · Score: 1, Troll

    I'm going to disagree with you. It is immoral to reverse engineer while relying on the goodwill of the people you are reverse engineering. If you can't see that, I can't explain it any more clearly.

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  25. 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.
    2. Re:Good for its time, now it's time to move on by Omnifarious · · Score: 1
      ... "It's alright for Richard Stallman to be pure and a zealot - that's his job." ...

      I'm a strong supporter of what Richard Stallman stands for, but I agree with this statement and find it highly amusing to see it phrased this way. :-)

    3. Re:Good for its time, now it's time to move on by Anonymous Coward · · Score: 0

      An excellent comment, at least until the last paragraph went off into la-la land.

    4. Re:Good for its time, now it's time to move on by Anonymous Coward · · Score: 0

      Richard - pure ? No he's got a roving eye.

      Besides he is always very protective of his laptop, I suspect he has something on there that isn't free software. Maybe a dancing ladies screen saver?

    5. Re:Good for its time, now it's time to move on by Anonymous Coward · · Score: 0

      You forgot to write GNU/Linux. RMS doesn't like you now.

  26. 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 tomstdenis · · Score: 1

      Well two things here...

      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?

      Tom

      --
      Someday, I'll have a real sig.
    3. 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?

    4. Re:Bottom Line by tomstdenis · · Score: 1

      Well I never said it was unethical.

      As for the output ... well ok. If all he had was program output and no access to the program than Larry is full of shit. But I suspect he probably had a free license and was looking into it.

      And note that Larry ain't suing. He's just pulling free support. Something well within his rights even if nothing happened. He could have just decided one day "too many users, fuck them all!" and pulled the plug.

      That's *his* right.

      Tom

      --
      Someday, I'll have a real sig.
    5. Re:Bottom Line by argoff · · Score: 1


      Actually, if all he did was pull free support, I wouldn't have a problem with it. In fact, I would be much happier if he charged for support, but put bitkeeper under a free license than I would if he gave free support with bitkeeper under closed license.

    6. Re:Bottom Line by Peter+La+Casse · · Score: 1
      As for the output ... well ok. If all he had was program output and no access to the program than Larry is full of shit. But I suspect he probably had a free license and was looking into it.

      It sounds like he analyzed network traffic to figure out the protocol.

    7. 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)
    8. Re:Bottom Line by Moofie · · Score: 1

      The guy says he didn't have access, and he wasn't a party to the license.

      If you have access to the source code, you can't do a clean-room implementation. That's why Open Source developers avoid touching Microsoft's code.

      If you want to argue that Tridge is lying, that's fine. But if you can't prove it, you look fairly silly.

      --
      Why yes, I AM a rocket scientist!
    9. Re:Bottom Line by drinkypoo · · Score: 1

      Yes, McVoy can pull the plug any time for any reason. No, it doesn't make him any less an asshole. He wants to protect his little empire so he can lock people into BK. The story explicitly says that tridge did not use the BK client, so he did not agree to the license. Even if he HAD agreed to the license, reverse engineering is a protected activity (when it is being done for the purpose of compatibility/interoperability) and you cannot sign away your rights. If you sign something that contravenes law, then the thing you have signed (or at least the specific clause) is invalid.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Bottom Line by mgbastard · · Score: 1

      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.

      reading somebody else's crap networking chat code through a disassembler? that sucks. forget about it. don't do it. sniff the wire, write filters for tcpdump, roll out netcat.

      Cheers to Tridge and even Larry (unwittingly) for trumpeting exactly why you should /not/ invest your time and money tying yourself up in somebody elses proprietary crapcode under their control. What an excellent example case for promoting either GPL or BSD licensed (free) software usage throughout your project needs.

      Now the linux maintainers will have to export all their trees, and thats a lot of trunks. Add up their time and assign a cost. Now that's expensive! I betcha they won't have to go through such a mammoth task of changing SCM's like this ever again, unless they choose another proprietary solution. I hope Tridge can help with guidance for an automated tool to make this change. The trouble will be in the QA work. So many files, so many versions. Yikes!

      And as for worrying about a 3rd-party client corrupting the SCM tree. Um whatever, the stories say Tridge was writing a tool to EXPORT the trees. If a non-exclusive checkout can cause corruption, hang up your hat as a professional computer engineer.

      --
      Anyone seen my low uid? last seen 10 years ago while panning the #@$# out of Taco's 'web based discussion system'
    11. Re:Bottom Line by MikeBabcock · · Score: 1

      I was thinking myself earlier how much the whole "cost" issue reminded me of a rant somewhere (Perens maybe?) about the costs of using proprietary software.

      Oh well ... we live and learn.

      --
      - Michael T. Babcock (Yes, I blog)
    12. Re:Bottom Line by gowen · · Score: 1
      Copyrights are not a "reasonable" position anymore ... 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.
      You don't understand Copyrights. Copyrights do not protect or restrict the flow or use of information, they protect particular expressions of information. Considering only copyrights (patents muddy the water here somewhat), you're perfectly allowed to re-use any information you get from anyplace. What you can't do is use the same expression of that information.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  27. Well. lets see now by KingBahamut · · Score: 1

    Tridge is a bit of a Militant in my opinion. I understand his position, and to some extent might even aggree with it. However I do not believe that people using non-free software to be "living in sin". Thats rather asinine.

    --
    "God of Rock, thank you for this chance to kick ass. "
    1. Re:Well. lets see now by Anonymous Coward · · Score: 0

      You'll notice that Tridge didn't say that in the article - someone else (who had an interest in making Tridge look bad) said it about him.

    2. Re:Well. lets see now by Anonymous Coward · · Score: 0

      I was about to say this:

      You didn't notice that it was McVoy who said this, and not Tridge? This was an ad hominem attack against Tridge by McVoy, and you fell for it. You should reassess your opinion in this matter, because you either missed some important information in the article, or you're a fucking idiot. I hope the former is more true than the latter.


      But then I noticed someone else said it first. Oh well, I live in sin, anyway, so it's OK.

  28. Re:weak answer from Tridge by lheal · · Score: 1
    • ...whenever somebody "defers" on defending themself, it sure looks like they have something to hide.

    On the other hand, he's probably answering a lot of questions from a lot of corners, and doesn't want to spend much time defending himself. Also, to say anything more he would have to talk about the differences in the motivation and ethos of all the players, which is a can of worms. Better just to say what he said and leave it at that.

    The key piece of information he did provide, though, is that he "did not use BitKeeper at all in writing this tool". If that means he didn't look at the binary, the the BitKeeper folks are just being petty.

    If all he did was write a tool to manage the same data format that BitKeeper uses, then he's not doing anything wrong. If he had disassembled the BitKeeper binaries to figure out how they worked, I'd call that cheating, which is not the way to go about making software free.

    Either way, it's a tempest in a teapot.

    --
    Raise your children as if you were teaching them to raise your grandchildren, because you are.
  29. 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?

  30. Zealotry? by kirkb · · Score: 0, Troll

    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.

    Although BK has always been a source of controversy among kernel developers, fans of BK were happy and productive using it, while anti-BKers were also happy and productive, using whatever other SCM software they wanted. So everything's kosher.

    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. Then, while a temporary cease-fire is arranged so that the matter can be discussed and resolved maturely, he violates this truce.

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

    --
    Slashdot: come for the pedantry, stay for the condescension.
    1. Re:Zealotry? by z00ky · · Score: 0

      uh dude, heresy is an understatement.

      --

      ----
      djzooky.com
      I Like Cheese.
    2. 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.

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

    4. Re:Zealotry? by Undertaker43017 · · Score: 1

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

      The only person that says he didn't use BitMover's SW is "Tridge" himself, and his integrity is already in question, because as the grandparent said, he didn't honor a "cease fire".

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

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

    7. Re:Zealotry? by Anonymous Coward · · Score: 0

      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.

      Yeah, Andy Tannenbaum did publish Minix with source, why did that pushy Torvalds guy have to go and do his own GPL'ed kernel.

      Damned upstarts.

    8. Re:Zealotry? by Anonymous Coward · · Score: 1, Interesting

      - - - a guy who apparently didn't even use their software...

      I'd imagine it to be hard to create a piece of software that interacts with BK repositories without actually using BK first. Or are the specs available for download?

    9. 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'.

    10. Re:Zealotry? by Anonymous Coward · · Score: 0

      using tactics that are legal, but not especially moral, ethical, or friendly.

      What on earth is immoral or unethical about reverse-engineering? In fact, it's explicitly protected as a right in my country it's that valuable.

      Without reverse-engineering, we wouldn't have Linux, the PC industry would never have taken off with cheap clone-makers after Phoenix reverse-engineered IBM's BIOS, we wouldn't have Samba, we wouldn't have a hell of a lot of things.

      Reverse-engineering is both ethical and moral. I can't say the same about the people who prevent reverse-engineering though.

    11. Re:Zealotry? by Anonymous Coward · · Score: 0

      reverse engineering protocols is what he does.

      Then he should have taken his shit elsewhere, thank you very much.

    12. Re:Zealotry? by Undertaker43017 · · Score: 1

      From the article:
      "We did get a verbal promise from OSDL that Tridge had discontinued his work and would not begin again as long as we were trying to work things out."

      Does Tridge work for OSDL? Not clear, but the point is that OSDL gave their word, so they either had an agreement with Tridge, which means he did break it, or OSDL is not being truthful, either way it casts OSDL/Tridge as lacking integrity.

      I agree with you about reverse-engineering, but it isn't clear from the article what McVoy means when he uses the term. Reading the article in more detail, it would seem that McVoy is using "reverse-engineering" in the wrong sense, he is suggesting that Tridge more or less looked at BitMover's code and copied it, that is clearly NOT reverse-engineering, and I would tend to agree with McVoy (if true) that it is wrong. From the article:

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

      True reverse-engineering would mean a "clean room" implementation of something, by not looking at the original code and either using network scanners or "behaviour analysis" to build a similar product, which McVoy seems fine with:

      "Larry is perfectly fine with somebody writing a free replacement"

    13. Re:Zealotry? by PenGun · · Score: 0

      Well a dump of the network traffic involved would give one a pretty good start on that project.

      You could do that while someone else was using the app. You could also just grab it from the outgoing - incoming router if you knew how.

      PenGun
      Do What Now ??? ... Standards and Practices !

    14. Re:Zealotry? by Anonymous Coward · · Score: 0

      either way it casts OSDL/Tridge as lacking integrity.

      So you see the problem with you pointing the finger at Tridge? Assuming the article is accurate, the lack of a cease-fire could be OSDLs fault and not his, so you have no right to say that it's Tridge's fault.

      True reverse-engineering would mean a "clean room" implementation of something, by not looking at the original code and either using network scanners or "behaviour analysis" to build a similar product, which McVoy seems fine with

      Then how come he explicitly says he doesn't want to condone reverse-engineering?

      "Larry is perfectly fine with somebody writing a free replacement"

      ...of course he doesn't say that he's perfectly fine with somebody writing a free replacement that iteroperates with BitKeeper. That statement isn't saying anything about reverse-engineering, merely competition.

    15. Re:Zealotry? by Anonymous Coward · · Score: 0

      Morally and Legally, Tridge was obligated by his employment with OSDL to honor what ever agreement was arrived at by OSDL and Bitkeeper in regards to the situation. If his personal ethics prevented his agreement with OSDL, then he should have resigned his position in order to continue pursuing a viable & legal development effort.

      If I, as the employer had an employee refuse to honor a Company Decision, then that employee would immediately be out of a job and legal liable for damages resulting from their actions. It's as simple as that. Since the employer is responsible for the actions of employees, the employer has the legal right and responsibility to ensure that they're employees honor any agreement.

      I guess the only way we will know for sure is if/when it hits the courts and the decision is rendered as to who was in the wrong.

    16. Re:Zealotry? by Anonymous Coward · · Score: 0

      Janitor? Janitor? Take the parent poster away. He's shitting all over ./

  31. Re:[OT] You git! by Mick+Ohrberg · · Score: 1
    Does the name 'git' strike anyone else as an odd name for a (kind-of) SCM system?

    Oh you mean as in git'r done?

    --

    Quidquid latine dictum sit, altum sonatur.

  32. No Reverse-Engineering Allowed by Anonymous Coward · · Score: 1, Insightful

    Well, I guess that's the end of "standing on the shoulders of giants".

  33. 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."
  34. 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 magefile · · Score: 1

      That's a bit out of context ... it's not that he's necessarily against reverse engineering; it's just that BK feels that reverse engineering *their* product is causing them problems. This is prohibited by the EULA, I think, but whether or not such a contractual clause is valid, BK is under no obligation to keep providing the free version. So it's not necessarily that he's condemning RE in general, just saying it doesn't work for them.

      Disclaimer: I am in no way affiliated with BK.

    2. 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.
    3. 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!
    4. 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
    5. Re:BitKeeper sees two problems by Anonymous Coward · · Score: 0

      So Larry, you're saying that any random node in BK could corrupt the internal data structures of the repository? Like a buggy old version or a malicious attacker?

      Way to go. Real robust tool there.

    6. 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/
    7. Re:BitKeeper sees two problems by Anonymous Coward · · Score: 0

      Could the difference be the topologies involved? Samba is a protocol to transport data, while BitKeeper is a DB to store data. Data corruption during transport is easy to fix/circumvent (just send it again), but if it's merged into the central DB, it's a much hairier problem.

      Tridge had every right to write his program, but it's questionable whether it would have been in the larger interests of the community to use it. And the burden of making nice with BK lies clearly and squarely on his shoulders.

      (Disclaimer: I'm only associated with myself! And I happen to be an SCM guy, so I might know a few things.)

    8. 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
    9. 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.

    10. Re:BitKeeper sees two problems by Anonymous Coward · · Score: 0

      right.......

      if a "problem" can move through repositries like that it says something rather bad about the security of the bitkeeper system as a whole.

      if you are pulling in stuff the user can't see as well as the code changes that the user can see then you have a serious security problem with your system period.

    11. Re:BitKeeper sees two problems by einhverfr · · Score: 1

      That's a bit out of context ... it's not that he's necessarily against reverse engineering; it's just that BK feels that reverse engineering *their* product is causing them problems. This is prohibited by the EULA, I think, but whether or not such a contractual clause is valid, BK is under no obligation to keep providing the free version. So it's not necessarily that he's condemning RE in general, just saying it doesn't work for them.

      McVoy made a point of saying that continuing to offer the free version would be tantamount to condoning Tridge's behavior. This is the root of the quote and not out of context IMHO.

      This being said, you are right. They don't have any obligation to continue offering the free (beer) version, and this is a part of the reason that many of us were not happy with the decision to use it.

      Yet it is true that Linus has a point. That using Bitkeeper has given some context regarding what they should be able to expect from a good source code management program.

      So in the end, I have to say both "Told you so" and "You were right" to Linus.

      --

      LedgerSMB: Open source Accounting/ERP
  35. 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.
    1. Re:Linus encouraged dropping the free version by Anonymous Coward · · Score: 0

      HEY! What did that mcvoy person do to demand $100K for a crappy piece of software. If mcvoy takes $100K then the kernel hackers should take $100M and the gcc hackers another $200M. That's the point. He wanted OSDL to pay him to buy a friggin BK license. Well, guess what. It's no rocket science. Anyone can do it. Nobody did because they are just not interested.

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

    1. Re:Server Should Enforce Immutability by drinkypoo · · Score: 1

      If the data cannot be recovered from backups?

      "Only wimps use tape backup real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds

      Hear that, world? Are you on the ball?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Server Should Enforce Immutability by si618 · · Score: 1

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

      Agreed. However, reading the subversion users mailing list (search for "obliterate"), there appear to be situations where some folks find it necessary to alter committed revisions due to storage requirements.

      Can't say I find it a good idea, but some do.

      --
      Sometimes I doubt your commitment to Sparkle Motion
  37. 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
  38. The short coat-tails of Larry McVoy by amightywind · · Score: 1

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

    If this is the same Andrew Tridgell that created rsync and samba, that is not his reputation. There are many successful examples of reverse engineering software without consulting the original sources. Heck, samba and linux are formost among these! Why should Mr. McVoy think that BitKeeper is perpetually immune from immitation?

    --
    an ill wind that blows no good
    1. Re:The short coat-tails of Larry McVoy by Welsh+Dwarf · · Score: 1

      McVoy thoght that by giving a free as in beer liscence he could kill off any free as in speach replacement (hell, it worked for device drivers), but he fell on his face and is bitter.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
    2. Re:The short coat-tails of Larry McVoy by glesga_kiss · · Score: 0
      There are many successful examples of reverse engineering software without consulting the original sources. Heck, samba and linux are formost among these!

      Apples and Oranges. When he did Samba, he would have snooped the wire between two windows boxes. Having the source available is not relevant as agreeing to the BK license did not grant you access.

      He claims to have reverse engineered a protocol without EVER touching a client. I claim that is imposible. Best case scenario is that he had a friend triggering client-server actions for him that he captured and analyised the packets.

    3. Re:The short coat-tails of Larry McVoy by frank_adrian314159 · · Score: 1
      Best case scenario is that he had a friend triggering client-server actions for him that he captured and analyised the packets.

      You don't need a "friend" if you work in an active development environment. Just snoop a common network segment in promiscuous mode. Tridge should not be penalized because BitMover doesn't sufficiently obfuscate the messaging between their server(s) and clients. He did *nothing* wrong, illegal, or immoral.

      --
      That is all.
    4. Re:The short coat-tails of Larry McVoy by amightywind · · Score: 1

      Theft is theft, you would be no happier if I stole your car than if you steal my intellectual property.

      Ah, that is the crux to the free vs proprietary software debate? Is copying software the equivalent to stealing a car? No one is denied use of the software like the material object. I am not sure what you mean by 'intellectual property'. Corporations use it to try to get the unwary to think about software in a particular way which is advantageous to them. Copyright and patent laws deal with the control of inventions. They were never intended to apply to abstract ideas.

      --
      an ill wind that blows no good
    5. Re:The short coat-tails of Larry McVoy by drinkypoo · · Score: 1
      Don't feed the trolls, dude. "Theft is theft, you would be no happier if I stole your car than if you steal my intellectual property." Well, it's obvious that I would be less happy if YOU stole MY car than if I "stole" YOUR intellectual property. I mean, it kind of goes without saying that having something stolen from me will make me less happy than stealing something from you. I mean, what a moron.

      Of course, I do sometimes feed trolls, but usually only long enough to whip a hand cannon around from behind my back and let them have it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  39. 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 murdocj · · Score: 1

      I sure hope someone mods the parent up because it captures the core issue.

    3. Re:Really? by Anonymous Coward · · Score: 1, 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.
      That's a load of crap. BitKeeper's revenue depends on a highly-reliable version control engine and user interface wrapped around the source code files. Having a big pile of versioned files is trivial--people pay the big bucks to have a good human interface to those files. Tridge's entire point was to get to the raw, unadorned files without being beholden to anybody.
      I think the wrong here isn't the reverse engineering, even if that's what got McVoy's panties in a twist.
      McVoy's desire was to have control of people's lives. He wanted Free BitKeeper to be an advertisement force-fed to a captive audience. Well you can't do that with copyright law: BitMover has no intellectual property claims on BK repositories and changesets. Third parties are free to read those files and figure out what they mean.
    4. 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.
    5. Re:Really? by dubl-u · · Score: 1

      Larry McVoy has repeatedly insisted that the free version of BitKeeper was part of their competitive advantage.

      I don't think him claiming it a competitive advantage and him thinking that he was doing something generous are mutually exclusive. People's motives are often thoroughly mixed, and McVoy doesn't strike me as a particularly introspective guy.

      Say what? [...] Tridge did not (a) accept BitKeeper's generosity nor (b) "attack". He was working on building a tool that would compete with free BitKeeper.

      Well, if Tridge is using the Linux kernel, it would seem that he is the beneficiary of McVoy's efforts. He's certainly benefiting from Linus's work, and Linus apparently made clear to Tridge that Tridge's work was putting Linus in a pickle. And McVoy certainly saw it as an attack; he even lists the reasons why. Whether or not it actually would have actually harmed BitMover (and I think McVoy, although a bit of a loon, is likely a better judge of that than we Slashdotters), it still puts it in biting-the-hand-that-feeds-you territory.

      What exactly do you think should have gone differently here?

      I think I said that in the post you answered, but if you have specific questions, don't hesitate to ask.

    6. Re:Really? by Elwood+P+Dowd · · Score: 1
      Fair enough. I still disagree. I think that this:
      Well, if Tridge is using the Linux kernel, it would seem that he is the beneficiary of McVoy's efforts.
      While technically true, is still a far cry from making Tridge morally or ethically beholden to McVoy. And this:
      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.
      Does not address any options for Tridge. As I said, I hope you don't think that anyone else did anything wrong. If you think that this should have been ironed out by Linus or OSDL or 'the community', then my entire comment was off topic (and you'd be wronger ;).
      --

      There are no trails. There are no trees out here.
    7. Re:Really? by MenTaLguY · · Score: 1

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

      I realize that's not the way you're thinking of it -- I doubt that's even the way Larry thinks about it -- but those are the ultimate implications, and what that line of argument reduces to.

      As it is, the state of free software SCM has been set back quite a bit, as the people in the position to do the most (e.g. Linus) have been distracted with a "good enough" propreitary tool, and subsequently restricted from participation by the "non-compete" clause Larry introduced in newer versions once Linus et al had adopted it.

      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.

      --

      DNA just wants to be free...
    8. 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.

  40. 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 glesga_kiss · · Score: 1, Troll
      Sure, Larry might not like people cloning his program. Well, tough. A clone is what is needed for interoperability.

      This has NOTHING to do with interoperability. There were clients available already for the platform, and it didn't produce closed-format output (a source checkout).

      Tridge was license cracking. BK is charged per-client and he was attempting to get around that. Sure, his solution would have been OSS, but that wasn't the drive behind it.

      Have none of you worked with licensed software before? I don't know a single vendor that would be happy for someone to make a client that did not respect their licensing. Perhaps BK's business model is to distribute the server and make money from per-seat cost (I don't know). This client would sink their business. They gotta eat.

    2. Re:Definitely disagree with McVoy by Anonymous Coward · · Score: 0

      The problem is that Larry wasn't getting anything out of the deal. BitMover was spending hundreds of thousands of dollars maintaining the free client for BK, and not getting that much in sales/licenses as a result.

      Why should Larry keep losing money to support this program if its main users (OSDL) aren't going to abide by his wishes?

      dom

    3. Re:Definitely disagree with McVoy by Anonymous Coward · · Score: 0

      The difference is that microsoft would never provide a free samba client for linux, while McVoy provided one for everyone(mostly). Interoperability already existed. Just not with a license that was acceptable to Tridge.

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

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

    6. Re:Definitely disagree with McVoy by Software · · Score: 1
      That's not the way I read TFA:

      There is no doubt Tridge is being cast as the villain in this piece. Here's what he had to tell us when we asked him for his side of the tale:
      ...(snip some other comments)
      - I did not use BitKeeper at all in writing this tool and thus was never subject to the BitKeeper license.

      He wasn't license-cracking, because he wasn't subject to the license. At least, that's Tridge's side of the story. What I don't know is if Tridge had ever used BK, or if he had ever agreed to the license. That raises an interesting question of whether somebody who used BK at one point (and agreed to the license), could later reverse-engineer BK (assuming that he didn't use BK while he was reverse engineering it). I don't know how somebody could reverse engineer something without using it in some way, but I'm sure Tridge (and many others) do.

      I work in the proprietary software industry, and my company has similar clauses to prohibit reverse-engineering. But you can't force someone to abide by the license if they didn't agree to it. Licensing is a contract, and if you don't agree to a contract, you're not bound by it.

    7. Re:Definitely disagree with McVoy by Anonymous Coward · · Score: 0
      Tridge was license cracking. BK is charged per-client and he was attempting to get around that. Sure, his solution would have been OSS.

      No where does this claim appear in any article I've read.

    8. Re:Definitely disagree with McVoy by vadim_t · · Score: 1

      Huh, so what?

      There are several Office suites in existence that can read MS word files. You could say that it is "license cracking" too as well, since KWord, OpenOffice and some other programs make it unnecessary for me to pay for an MS Office license. I bet MS is not very happy with that.

      Yet this is *perfectly fine*. The vendor's happiness or unhappiness about the situation is something that's completely irrelevant, and I'll state here very clearly that I don't care in the slightest if Larry McVoy, MS or somebody else goes bankrupt. It's *their* job to figure how to earn money.

      There's no law against reverse engineering in most sane countries, and definitely no law that makes it obligatory to maintain somebody else's way of earning money.

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

    10. Re:Definitely disagree with McVoy by leuffi · · Score: 1

      And what exactly is the reason for revoking the licenses? Is it because of Tridge's reverse ingeneering or is it because they were loosing too much money on the free version? It seems like Tridge is just an excuse.

    11. Re:Definitely disagree with McVoy by Anonymous Coward · · Score: 0
      Licensing is a contract, and if you don't agree to a contract, you're not bound by it.

      Actually, a license and a contract are two different things. A contract limits your rights in some arrangement, while a license grants you additional rights beyond those provided for in the law, albeit there are conditions under which you receive those additional rights. E.g. the GPL is a license because, if you fail to abide by its provisions then your behaviour is governed by copyright law, which has nothing to say about *usage* ergo you can run the program, but you are prohibited from any sort of distribution. The GPL provides with you more freedom with respect to a program you've received which is so licensed, than if it were governed by copyright law (in which case you probably wouldn't have gotten the program without violating copyright law, since copies are verboten).

      IANAL, just a programmer who has had to learn far too much about all this legal nonsense since the lawyers got involved...

    12. Re:Definitely disagree with McVoy by glesga_kiss · · Score: 1
      You missed my point entirely. The protocall behind the client was proprietry, but the clients produced ouput (checkouts) that were not in any way tied to BK. Sure, the server DB would be proprietry as well, but it's a version control system, pretty complex stuff. Word on the other hand produces strange formats that need special filters etc. So, reverse engineering them improves interoperability.

      His reverse engineering of BK cannot really be considered as being done with the aim of interoperability as it wasn't needed. I'm not saying it was illegal, just that his aim was getting around the license that he did not agree with.

    13. Re:Definitely disagree with McVoy by Daniel+Phillips · · Score: 1

      His reverse engineering of BK cannot really be considered as being done with the aim of interoperability as it wasn't needed.

      That is nonsense. There is no way to get the entire version graph out of a BitKeeper repository, using only tools provided by BitKeeper.

      There also was no guarantee that the tools Larry McVoy did provide would not one day be taken away, which is exactly what happened. It never made sense to expose the Linux kernel version history to this risk.

      --
      Have you got your LWN subscription yet?
    14. Re:Definitely disagree with McVoy by mumbleco · · Score: 1

      Of course you can. It's trivial to get the entire version graph using bk. This is the kind of FUD that makes BitMover look bad. There was never any locked-in data. Even the so called meta-data people argued over and over in the kernel mailing lists was always available using nothing more sophisticated than the 'bk prs' command.

    15. Re:Definitely disagree with McVoy by Daniel+Phillips · · Score: 1

      "Of course you can. It's trivial to get the entire version graph using bk."

      You're trying to tell me that the CVS gateway provides the entire version graph? And note that the freeware client isn't available to everybody, and never was. Now it never will be.

      How dense does one have to be, not to see this coming?

      --
      Have you got your LWN subscription yet?
    16. Re:Definitely disagree with McVoy by mumbleco · · Score: 1

      Read this again "Of course you can. It's trivial to get the entire version graph using bk." What part of 'using bk' did you not understand? I think the whole point of not allowing people working on both bk and another SCM at the same time boils down to not checking your results against bk. It's easy to see Open Source developers going "Hmm, this merge is really thorny, let's see what BK does... ah! maybe if I change my algorithm like this". McVoy's license basically said "Compete with us, but derive your own answers, don't peek at what we did". I think this is fair. Linus seems to thing this is fair. Tridge doesn't seem to think this is fair. He seems to like looking at the answers.

    17. Re:Definitely disagree with McVoy by Daniel+Phillips · · Score: 1

      It's easy to see Open Source developers going "Hmm, this merge is really thorny, let's see what BK does... ah! maybe if I change my algorithm like this". McVoy's license basically said "Compete with us, but derive your own answers, don't peek at what we did". I think this is fair. Tridge doesn't seem to think this is fair.

      We are not interested in what BitKeeper does, except as far as what Linus requires. Note that Tridge is not off base here in the eyes of the community, far from it. If you don't understand that, you just don't understand the community.

      --
      Have you got your LWN subscription yet?
    18. Re:Definitely disagree with McVoy by mumbleco · · Score: 1
      We are not interested in what BitKeeper does, except as far as what Linus requires.

      On the contrary, people seemed to be very interested on what BK does. Otherwise, the BK-CVS bridge was good enough. The only reason for wanting BK's metadata was to import the history into another system in the same way BK did the history.

      If people were really deriving their own answers, all they needed was the patches. That's all BK got in the beginning. The rest was BK's work.

      If you don't understand that, you just don't understand the community.

      I didn't realize you had been appointed spokesman for the Open Source community.

  41. 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
  42. Re:weak answer from Tridge by smittyoneeach · · Score: 1

    Why get into what amounts to a denial of service attack, by offering bait to the chattering classes?
    Ironically, you can bet disinterest in dealing with 'almost interoperable' protocols is among (though by no means the sole one of) Larry M's motives for pulling the plug on Linux. Neither Tridge nor Larry owe any of us the time of day.
    After RTFA, I can respect Larry's stance, and only hope that FOSS can step up to the plate soon.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  43. 2 line summary by vkapadia · · Score: 1, Informative

    Andrew "Tridge" Tridgell supposedly reverse-engineered Bitkeeper to get things out of BK tree's "without agreeing to the BK license", as he is a free-software purist.

    McVoy is a businessman who doesn't want people to reverse-engineer Bitkeeper, but wouldn't mind if someone wrote a free replacement that wasn't reverse-engineered because he doesn't believe people should freeload off of his work.

    1. Re:2 line summary by Narchie+Troll · · Score: 1

      "but wouldn't mind if someone wrote a free replacement"

      Unless, of course, they are using BitKeeper, in which case the license explicitly forbids them from doing so.

    2. Re:2 line summary by Moofie · · Score: 1

      What if I'm a business man that doesn't want people to wear purple pants? Does that mean that people shouldn't wear purple pants?

      McVoy can want whatever he wants. Fortunately, his desires do not have the force of law. The protections on reverse engineering mostly do. (Except for that whole DMCA debacle. That's a different story.)

      --
      Why yes, I AM a rocket scientist!
  44. 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.

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

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

  47. Re:Freedom Matters by Anonymous Coward · · Score: 1, Insightful
    The fact is and remains, that for some people, and in many situations, the burden of switching between proprietary apps is still far, far, far less than the burden and lost productivity and time that is spent on F/OSS applications.

    And in many situations, that is true. And in most situations, it's not important.
    The different between FOSS and proprietary is this: for the former, I don't have to switch. For the latter, I do.
    If Commodore Amiga's operating system had been Free Software, the chances are I'd still be using it today. It would, by now, have a community of developers built around it who would have kept it up to date, ported it to commodity hardware, etc.
    So, to be honest, this kind of argument doesn't impress me. Why, exactly, do I need to switch from sendmail? I don't. I can't envisage needing to any time in the next decade, can you?
    Why did I need to switch from AmigaOS? 'cos it was set in stone. There'd never likely be an update, and even if there was one, I'd be unlikely to obtain it, and it's unlikely it'd ever move forward very far.
  48. Re:weak answer from Tridge by Doc+Ruby · · Score: 1

    Or he's busy working on the replacement SCM system that this kerfuffle is all about. Nothing in this discussion is going to affect that development, and the worst impact (beyond some bruised relationships in the "triangle") is the threat to delay patch distribution until a replacement is ready. So he prioritizes development, and deprioritizes arguing. He believes he's right, and yet knows he looks bad while he's responsible for slowing things down. So he might talk about it when the bottleneck is passed.

    It's not very media savvy, but that's one reason why Torvalds is the spokesmodel for Linux, not Tridgell. There's lots of reasons not to interview that have nothing to do with lawyers.

    --

    --
    make install -not war

  49. Re:No source code, no trouble by Welsh+Dwarf · · Score: 1

    Larry never exposed BK source code, the code being pulled is the Linux kernel, it's just being pulled off a BK repository, which it is perfectly OK to do.

    Go troll somewhere else.

    --
    Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
  50. Weird wording by Anonymous Coward · · Score: 0

    > NewsForge has given a brief interview to the
    > parties involved

    No, they haven't. The parties involved have given interviews to NewsForge. The way this is written, it sounds like someone is interviewing NewsForge, which is not the case.

  51. Re:weak answer from Tridge by Doc+Ruby · · Score: 0, Offtopic

    That's kind of a funny attitude coming with a .sig like

    '"I'd rather be a lightning rod than a seismometer." -Ken Kesey'

    Maybe he has something better to do. Like Kesey did when Tom Wolfe was hassling him for interviews for his extremely popular mythmaking book.

    --

    --
    make install -not war

  52. Re:Freedom Matters by PPGMD · · Score: 1
    Got to love someone that can copy another users post verbatim, and get modded up for it.

    There was another post exactly like this one posted in the past. I believe it was attached to something related to the office standards.

  53. 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 Anonymous Coward · · Score: 0

      You must be new here.

    3. Re:Confused by ledow · · Score: 1

      It'd be much more accurate to think of it in terms of legal and illegal. Legal reverse-engineering of a popular, useful tool (BK) is "Good". Illegal copyright infringement of a piece of licensed software (PearPC) is "Bad".

      Can you see the difference now?

    4. Re:Confused by Anonymous Coward · · Score: 0

      You're saying illegal copyright infringement is bad? Is this Slashdot?

    5. 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
    6. Re:Confused by Anonymous Coward · · Score: 0

      yep that totally sums up Slash dot. What's the word I'm looking for......ahhh hypocracy doesn't even come close to describing this.

      I'm off to wipe out Linux and get Solaris on my machines now. I'm done with the Linux crowd.

      FUCK YOU TRIDGE!. I had a great time with BK but now because of you I've lost a good tool.

    7. 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.
    8. Re:Confused by joebolte · · Score: 1

      "Tridge reverse engineered BitKeeper without once using BitKeeper or it's source code."

      I am sorry; I just don't understand how this is possible. How can you reverse engineer something if you have never used it? How do you figure out how it works?

    9. Re:Confused by PenGun · · Score: 0

      Ahh sweet relief. Another toad to the slowlaris mills.

      PenGun
      Do What Now ??? ... Standards and Practices !

    10. Re:Confused by Quixote · · Score: 3, Informative
      Did I get that right?

      No.

    11. Re:Confused by Anonymous Coward · · Score: 0

      You're only confused because you're confused. Without _using_ BK, it would be impossible for this Tridge to reverse-engineer it. If the terms for _using_ it prevent reverse-engineering, then he is clearly in the wrong - whether or not he looked at the source. To reverse engineer the client-server protocl requires access to either the client or the server, duh.

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

    13. Re:Confused by monk2b · · Score: 1

      I share your confusion, for the reasons you give. Zealots and bandwagoneers will be zealots and bandwagoneers. I don't think they help the open source cause any more that Darl Mcbride helped SCO's cause, by spouting off rhetoric.

      Larry states that Tridge's software adds to Bitmovers overhead and cost of maintenance, and if for no other reason than that,Tridge who is capable of writing his our version control software from scratch should do so, if he has a problem with Bitmover.

      Just so you know Larry has freely given software to the general public. Bitmover had a free version for years and lmbench is still available, which I use often.

      I use Linux and other GNU software daily, but I do understand that, I don't have a right in my non-communist country to add to a businesses overhead to suit my own needs.

    14. Re:Confused by Anonymous Coward · · Score: 0
      This happened once before, a user tweaked the ChangeSet file, and it costs $35,000 plus a custom release to fix it.

      This in itself is a horrible indictment for the robustness of the product. So BK doesn't validate the integrity of the ChangeSet file but instead allows corruption to propagate and cause huge damage? Sheez. Aren't people taught not to do this in Programming 101? So much for my ever even considering BK in the future.

      To make matters worse McVoy apparently didn't accept responsibility for this bug but raked in fees for fixing its damage. And did he ever even fix the bug or even acknowledge that it was a bug? Does BK validate for ChangeSet corruption now?

    15. Re:Confused by Al+Dimond · · Score: 1

      "I don't have a right in my non-communist country to add to a business overhead to suit my own needs."

      Businesses, in a non-communist country, don't have a right to profit, and don't have a right to all the favorable conditions they want. The same kind of argument about "overhead" could be made about any open source products that are designed to interoperate with closed systems, but the businesses have to adapt to the situations that face them.

      Perhaps Tridge "should" have written his own source control software; what he should have done is determined by his own goals. Would that have solved the problem, for example, that current developers of Subversion are prohibited by BitKeeper's license (since they develop a competing product) from using BitKeeper, and thus as it stands have no way of interacting with projects that use BitKeeper? Well, I suppose I should answer that question, no, it wouldn't. If he created his own file-sharing protocol, would that allow Linux clients to interoperate with Windows servers and vice-versa? That's why he made Samba.

    16. Re:Confused by man_of_mr_e · · Score: 1

      That's only possible if one sufficiently narrows their definition of the word "use", much like claiming a blowjob is not "sex".

      You have to, at a bare minimum, use the BitKeeper server to send data to and from it. Maybe he never used the BitKeeper client, but he certainly used the server.

    17. Re:Confused by Anonymous Coward · · Score: 0

      Then OSDL management violated the license by not making sure that their employees weren't sniffing packets off the LAN to develop a competing SCM. Especially after they were told that was happening, and by whom.

      Playing these little word games does nobody any good. Suppose someone discovers an apparent loophole in the GPL so they violate the spirit but perhaps not the letter of the license... are you going to snap your fingers and say, Damn, we'll have to let them get away with it this time!

    18. Re:Confused by barawn · · Score: 1

      Then OSDL management violated the license by not making sure that their employees weren't sniffing packets off the LAN to develop a competing SCM. Especially after they were told that was happening, and by whom.

      OSDL management has no legal or contractual requirement to do so. There's nothing in the commercial contract that says you can't develop a competing SCM - at least, nothing I could see. Heck, if Linus does have a commercial contract, he could've given Tridge all of the data.

      I don't even think the free version would restrict them, either. It's Tridge who's working on a competing SCM (not really, but let's pretend), not the users, who agreed to the license and are bound by it.

      These aren't word games. BitMover's trying to get away with a clause in a contract that isn't really tremendously enforceable. Go look up Lasercomb America vs. Reynolds, or similar cases. It's very similar, and very close to copyright misuse. BitMover is trying to get away with a copyright protected monopoly (on BitKeeper clients), and it's simply not legally or contractually possible.

      Damn, we'll have to let them get away with it this time!

      Uh, yes. That's the entire point of writing a clear contract. There are several loopholes in the GPL already - right of first sale creates one.

      Maybe you would prefer to have licenses trump protected fair use. I, however, would prefer to keep right of first sale and reverse engineering, and that means that some licenses and business models are not going to work. Good.

    19. Re:Confused by Anonymous Coward · · Score: 0

      I'm sure there are some double standards here, but there is a clear distinction between unatributed copying for commercial gain and, well, slashdot endorsed copying.

    20. Re:Confused by cfalcon · · Score: 1

      The error is that CherryOS did something *ILLEGAL* (they used source code not in accordance with the license, "stealing" it), while Tridge did something that *BitKeeper strongly disagrees with*.

      If what Tridge did was illegal, then he'd be getting the fires of hells shoved at him here, because if you'll notice open source and illegal pretty much never go together.

      Reverse engineering is a right that has been successfully defended in court numerous times.

      More importantly, Tridge wanted a *reimplementation*, something that does the same thing but is itself not the same. Much like Microsoft did with a GUI OS (Windows) compared to the Mac. And Apple went to court, and Apple rightly lost. CherryOS wanted to use another's work directly, sell something that they did not own as if they did.

      The real difference is, Tridge wants to "write good fiction like Asimov" whereas CherryOS wants to publish the Foundation trilogy under its own name.

  54. free-loader claim == SCO claim by Anonymous Coward · · Score: 0

    Linus said '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.'

    Tridge didn't use BitKeeper and didn't agree to it's license. The free-loader accusation is no more accurate than SCO's claim to own Linux on the basis that they own the ideas it incorporates (ie UNIX)!

  55. Re:weak answer from Tridge by R55 · · Score: 0, Troll

    Larry McVoy is the criminal not Tridgell!
    If Torvalds never, used BitKeeper and promoted it, Mr. McVoy would have less head weight.

  56. It is official; by AlanS2002 · · Score: 0

    Netcraft confirms: BitKeeper is dying

    --
    Not all conservatives are stupid,
    but it is true that most stupid people are conservative.
    - Hume
  57. 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.

    1. Re:Bitkeeper is hardly 100% original by Anonymous Coward · · Score: 0

      Provided he has the agreement of those people/groups, with or without compensation, he's fine.

      And if he doesn't he'd have had his ass sued off by now.

    2. Re:Bitkeeper is hardly 100% original by korbin_dallas · · Score: 1

      Maaayyyybe they just don't know about it yet.

      CVS is open so no probs there (other than he must make that derived portion available as source).

      Perhaps someone in FOSS should contact someone at Sun to see if they are aware of this derivative work????

      No matter, I shall certainly NOT recommend BitKeeper as a VCS. Hows that Larry?

      --
      They Live, We Sleep
    3. Re:Bitkeeper is hardly 100% original by X · · Score: 1

      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.

      Might I humbly suggest you RTFA again? The "riding on our coattails" statement was specifically with regard to reverse engineering, and he specifically said he had no problem with people building a competitive product.

      Now, one might not agree with Larry about reverse engineering, but it's libelous to take his statements out of context and claim they're hypocritical.

      --
      sigs are a waste of space
    4. Re:Bitkeeper is hardly 100% original by Karma+Farmer · · Score: 1

      Provided he has the agreement of those people/groups, with or without compensation, he's fine.

      I don't need someone's permission to use their ideas. Even Newton himself said, "If I have seen further it is by standing on the shoulders of giants." You propose a dark and ugly world if you believe it should be otherwise.

    5. Re:Bitkeeper is hardly 100% original by geomon · · Score: 1

      but it's libelous to take his statements out of context and claim they're hypocritical.

      In which country? Certainly not in the US.

      Otherwise every politician within spitting distance would be in jail.

      --
      "Rocky Rococo, at your cervix!"
    6. Re:Bitkeeper is hardly 100% original by Anonymous Coward · · Score: 0
      he specifically said he had no problem with people building a competitive product.

      Oh, I think he would have a problem with it, it's just that he wouldn't admit it, because he knows that complaining about it would make him look like a sour-grapes idiot. Not that he doesn't look like one already.

    7. Re:Bitkeeper is hardly 100% original by X · · Score: 1

      Otherwise every politician within spitting distance would be in jail

      Well, if anything they tend to commit slander rather than libel. That being said, politics and politicians don't get the kind of protections from slander and libel that us private citizens enjoy.

      --
      sigs are a waste of space
    8. Re:Bitkeeper is hardly 100% original by jhdevos · · Score: 1
      CVS is open so no probs there (other than he must make that derived portion available as source).
      No no no. A derived work in terms of copyright law is something else than implementing the same idea. That is why people want software patents, to monopolize the idea. And that is why software patents are wrong: something like BK would never have existed if the idea of RCS's was patented.

      McVoy did not patent any of the ideas in BitKeeper. That, to me, indicates that het has no problems with people impementing a competing product -- he just wants them to solve the problems (of which there are a lot) on their own, not by reverse engineering BitKeeper.

      Jan

  58. 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!

  59. Linus needs to defend reverse engineering by Anonymous Coward · · Score: 0

    We've got a problem here.

    The problem is that Linus is a saint (and I would be first in line to support his sainthood, it's well deserved), but as a result of that nobody can dare say anything wrong about him.

    Unfortunately, he's doing the community considerable harm by not coming out in support of reverse engineering in this little episode. Surely he cannot fail to know that it's mega important to the community, and that his friendship with McVoy cannot be alloyed to stand in the way of that?

    By being diplomatic in this case, he's doing bad.

    1. Re:Linus needs to defend reverse engineering by man_of_mr_e · · Score: 1

      The problem is your lack of understanding of the situation. BitMover gave Linus and the community free licenses with the only stipulation that they not reverse engineer it. They *ACCEPTED* that condition. Tridge didn't accept that condition, but he should have respected that Linus (and others) accepted it. failure to do so on his part was selfish and disrespectful.

      basically, Tridge "ruined it for everyone" and was the guy just didn't give a shit about anyone but himself.

    2. Re:Linus needs to defend reverse engineering by bluGill · · Score: 1

      So you make a deal with the devil on behalf of all mankind that will result in everyone going to hell, and then get mad when I refuse to be bound by your agreement and do something that will result in me going to heaven? I can understand why Satan would be mad about that, and I can accept that you are mad. I however have no agreement with Satan, and I refuse to be bound by one even if it gives you trouble.

    3. Re:Linus needs to defend reverse engineering by man_of_mr_e · · Score: 1

      Not even close. Tridge was under no requirement to access the BitKeeper repositories to get at the code. It was availale in many other ways, he just didn't *LIKE* those other ways.

      His choice to access the BK repositories was his own, not some choice forced on him by Larry or Linus. He had many other (including full FSF endorsed) ways to get the code.

    4. Re:Linus needs to defend reverse engineering by bluGill · · Score: 1

      Right, he refused to be bound to any deal someone else made with the devil.

  60. Re:weak answer from Tridge by dubl-u · · Score: 1, Interesting

    Somebody modded a perfectly good comment down as a troll. Perhaps they took it the wrong way. If I had mod points, I'd bump it back up. I don't, so I'm reposting it:

    I'm going to disagree with you. It is immoral to reverse engineer while relying on the goodwill of the people you are reverse engineering. If you can't see that, I can't explain it any more clearly. -- winkydink

    This seems pretty reasonable to me. I can understand how people have different opinions than BitKeeper's author, but his position isn't unreasonable. He went out of the way to support Linux kernel development, and he feels that having OSDL pay somebody to copy his work is a betrayal of his generosity.

  61. 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.
    2. Re:Reverse engineering by Jack9 · · Score: 1

      Linux went so far as to mimic the inadequacies of SysV (in terms of POSIX incompatibility). Linux started as more than a reverse engineered Unix, it was a clone. If I study protocols I'm legally allowed to and can design an interoperable system, I'm reverse engineering. If I get ahold of the code (or a poor copy...like POSIX) and study the protocols (as well as the implementation it was based on) then implement it, I'm copying. Arguing about software ethics is about METHODOLOGY (and to an extent intent). Linux was made to be a free Unix platform, not just a free POSIX implementation.

      Although my carefactor is near 0, I infer that Tridge was reverse engineering BK through client messaging to make his own server network...that McVoy is terrified he might actually make interoperable with his own and which he cant afford to stop. Imagine your distributed network starts reporting data from new servers after you've sold several hundred copies of the client. Even the idea that you block those servers wouldn't necessarily be practical given the number of trees and patches flying around or the danger in forcing a functional rogue network to compete. McVoy is pissed because he proved that BK was best through hard work and a lot of harassment...and now someone has recognized that he was right, and is going to clone it. I think I've seen this before.

      But that's just my take.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    3. Re:reverse engineering by DaveV1.0 · · Score: 1

      Actually, yes, you have missed something.

      The reason for the reverse engineering.

      (1)MS files and programs are being reverse engineered to provide for interoperability.

      (2)The reverse engineering of BitKeeper appears to be solely motivated to replace BitKeeper.

      An example of 1 would be to reverse engineer Outlook to allow your currently exsisting email/groupware solution to work with Outlook.

      An example of 2 would be reverse engineering Outlook to write something to compete with and/or replace MSExchange.

      There is a subtle but important difference and it if you can't see it, I feel sorry for you.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    4. Re:Reverse engineering by dvdeug · · Score: 1

      Strictly speaking, linux was an independent implementation of POSIX, not Unix(TM).

      There are a number of cases that Linux supports BSDisms or SysVisms that aren't listed in POSIX. It is probably as compatible or incompatible with real Unix as with POSIX.

    5. Re:reverse engineering by grolschie · · Score: 1

      1)MS files and programs are being reverse engineered to provide for interoperability.

      Not true. OO.org is proclaimed as being an free MS Office alternative (i.e. replacement). The replacement of MS Office with a free alternative is the intent, not simply the interoperability between the two suites. It even clones the interface for goodness sake.

  62. MOD PARENT DOWN by Spy+der+Mann · · Score: 1

    He copied text from an earlier post NOT written by him! (See below)

  63. Re: strong answer from Tridge by davecb · · Score: 1
    If he says "will be able to", it can be reverse-engineered with a bit of logic to yeild the conclusion "I am not currently able to"

    --dave

    --
    davecb@spamcop.net
  64. 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.
  65. 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 FranciscoDAnconia · · Score: 1

      Kind of like how I sacrificed my copper company to save the world in Atlas Shrugged?

    2. Re:McVoy: Ultimate Open Source Advocate? by V.+Mole · · Score: 1

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

      Uh, pretty much all proprietary software is based on that model. A lot of people and companies don't seem to mind it, even when it hurts them. Why do you think MS changes their development tool set every few years? Well, probably a lot of reasons, but one of them is that it sets back their competitors: First, learn OLE. Nope, we're going to use COM. Now DCOM. Now ATL; oops, no, that's no good. Let's try .NET. Next week, Avalon... and don't even begin to think about DB access!

    3. Re:McVoy: Ultimate Open Source Advocate? by Anonymous Coward · · Score: 0

      Uh, pretty much all proprietary software is based on that model.

      So, if you don't like that, use Free Software. Welcome to the point.

      A lot of people and companies don't seem to mind it, even when it hurts them.

      That's because they started out with proprietary software and expect companies to pull this sort of shit. Like average computer users expect their computer to crash. Like email users expect to receive spam.

      This is an instance of a community that is not used to their vendors pulling this sort of shit with them being slapped with the stark reality of proprietary software.

    4. Re:McVoy: Ultimate Open Source Advocate? by Anonymous Coward · · Score: 0

      No, I don't agree with your conclusion. If this was Larry's intention, then Linus would be acting outraged, not siding with Larry. Tridge wouldn't have continued to reverse-engineer (thus remaining a paragon of virtue).

      The only way I would agree with you would be if there was a convincing reason to believe that Larry wouldn't inform Linus or Tridge of his plans, and I don't think that's plausible.

    5. Re:McVoy: Ultimate Open Source Advocate? by Anonymous Coward · · Score: 0

      The life of Larry McVoy, starring Kevin Spacey

    6. 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.
    7. Re:McVoy: Ultimate Open Source Advocate? by Anonymous Coward · · Score: 0

      The commercial licence can still be terminated. You have to ask yourself: do I trust Larry not to?

    8. Re:McVoy: Ultimate Open Source Advocate? by eraserewind · · Score: 1

      The guy doing the reverse engineering was not using BK and so was not subject to the license. He was under no obligation moral or legal to comply with either the spirit or the letter of the license. The issue was that he works at the same place as Linus -> no more free license for Linus. If Linus worked somewhere else there would be no issue.

    9. Re:McVoy: Ultimate Open Source Advocate? by RedWizzard · · Score: 1
      The guy doing the reverse engineering was not using BK and so was not subject to the license. He was under no obligation moral or legal to comply with either the spirit or the letter of the license.
      Yes, which is why BitMover's only recourse is to discontinue the free version. I think it's likely that had Tridgell been using BK he'd now be facing a lawsuit.
      The issue was that he works at the same place as Linus -> no more free license for Linus. If Linus worked somewhere else there would be no issue.
      Not quite. The situation now is no more free BK at all. At some point, those of us who use free BK for non-kernel work will find it no longer functions. BitMover may grant some developers commercial licenses for free, but it's on a case by case basis. The problem with Linus and Tridgell working at the same place is that McVoy feels ODSL didn't come to the party when he was trying to resolve the situation before, so now he's unwilling to grant licenses to ODSL people, whether they want to pay or not.
    10. Re:McVoy: Ultimate Open Source Advocate? by RedWizzard · · Score: 1

      You are free to negotiate a contract with whatever terms you are comfortable with. You personally may not trust McVoy, but you shouldn't need to. That's why contracts exist in the first place.

    11. Re:McVoy: Ultimate Open Source Advocate? by Anonymous Coward · · Score: 0

      No. BitMover has not just withdrawn the free license, but has refused to commercially license BitKeeper to OSDL, of which Linux kernel development is a part. Linus could still use BitKeeper, conceivably, but he'd have to leave OSDL.

      The grandparent is right in his conclusions. I can't imagine anyone wanting - let alone paying for - a situation in which their projects depend on whims of McVoy.

  66. 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.
    1. Re:Balancing freedom and zealotry by Anonymous Coward · · Score: 0

      I get this sort of vibe from some F/OSS people, most notably RMS, who adovcated outlawing proprietary source code in the GNU Manifesto.

      This is a lie. Here is the GNU manifesto. At no point does it advocate outlawing proprietary software. RMS says that proprietary software is destructive, but he doesn't go so far as to say that it should be illegal.

      Additionally, the Bitscope interface is documented well enough that we will be writing one for an automated hardware validation test

      According to McVoy, that's "riding on their coat-tails", and immoral.

      "we want to control our tools, rather than have our tools control us."

      This is an attitude aligned with open-source software. The Free Software movement goes further than that, so you would be wise to draw the distinction between the two.

    2. Re:Balancing freedom and zealotry by Anonymous Coward · · Score: 0
      I stand slightly corrected. RMS does not outright say that proprietary software should be banned, but you can read it in-between the lines. From the Manifesto:

      Low-paying organizations do poorly in competition with high-paying ones, but they do not have to do badly if the high-paying ones are banned.

      So what is he talking about if not outlawing proprietary software?

      -paul

    3. Re:Balancing freedom and zealotry by Anonymous Coward · · Score: 0

      RMS does not outright say that proprietary software should be banned, but you can read it in-between the lines.

      Stick to what he actually says instead of attacking straw-men, please.

      So what is he talking about if not outlawing proprietary software?

      He's saying that in the hypothetical situation (that's the "if") of zero proprietary software, what is currently a minority, low paying development model would flourish.

      People argue that Free Software can't pay the bills because it is harder to profit with it compared with proprietary software. Stallman's position is that Free Software organisations are being artificially held back because proprietary software is more profitable. Hence you have to describe a situation with no proprietary software to explain the benefits of society turning their back on proprietary software.

    4. Re:Balancing freedom and zealotry by EXTomar · · Score: 1

      What I read between the lines is that Larry McVoy is more than willing to provide some sort of facility to export data in a native format however for one reason or another this wasn't sufficient for what Tridge wanted so he went ahead and did it himself.

      Maybe it was a matter of timelines (Tridge can provide the functionality faster than McVoy). Maybe Tridge has a neat idea on extending bk functionality with preexisting bk protocols. Maybe he wanted to do anyway for kicks. The point is that if done right reverse engineering is fine but McVoy freaked out.

      As for the reason why Tridge has said very little is that he is probably been instructed by his lawyers to say very little on the matter. I can't blame him the way McVoy is freaking out...

      Torvalds now has to deal with the mess which clearly would have been avoided if bk was Open Sourced to begin with. Tridge would have just tossed his improvements in with the rest to be merged. Now we have a mess where Torvalds doesn't have a way for exporting bk data and can't use bk now.

    5. Re:Balancing freedom and zealotry by runderwo · · Score: 1

      I have never seen RMS advocate outlawing proprietary source code. I have seen statements that would lead me to believe he would support a mandatory source code escrow as a condition of copyright protection on compiled code, which is not an unreasonable position no matter who you are.

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

    3. Re:reverse engineering wasn't called "evil" by Anonymous Coward · · Score: 1, Insightful

      How is reverse engineering BK right when the company he worked for said it wouldn't in a legal agreement?

      In many countries, reverse-engineering is a statutory right that cannot be signed away. In these countries, that clause would have no standing.

      I find it amusing that people are calling reverse-engineering immoral and unethical when many countries have deemed it even more important than the right to free speech (which you can easily sign away with NDAs).

    4. Re:reverse engineering wasn't called "evil" by fikx · · Score: 1

      Actually I did RTFA. I didn't say Tridge was bad. If any thing, it would be OSDL that's the issue. And that's IF
      I was just irritated everyone kept claiming reverse engineering was fine and moral when that didn't seem to be the issue

      --
      AB HOC POSSUM VIDERE DOMUM TUUM
    5. Re:reverse engineering wasn't called "evil" by fikx · · Score: 1

      I"d say that depends on the details of all the agreements involved.
      The reason I put my comment in was most of the disussion was around wether reverse engineering was "evil" or not which didn't seem to be the issue...

      --
      AB HOC POSSUM VIDERE DOMUM TUUM
  68. Re:Freedom Matters by Anonymous Coward · · Score: 0

    Of course it's reasonable for them to do this. But this is exactly why people didn't want to start using it in the first place - because you become beholden to the goodwill of a third party. That's an uncomfortable spot for anyone to be in, anywhere.

    The fact that Larry is being pissy about a tenuous connection to a third party developer working on a BK alternative just makes him sound like an asshole. It was nice to read his little speech about accepting commercial developers, like any time a company releaases a commercial product for Linux all the OSS guys should cease work on anything to compete with it. That attitude is the whole reason OSS got started in the first place.

  69. Re:weak answer from Tridge by Tesen · · Score: 1

    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.

    Then how is he interacting with a BitKeeper controlled source? He has _had_ to of reversed engineered a closed product (i.e. BitKeeper). These things don't just work by "magic", he has had to of analyzed how BitKeeper does its thing to make it compatible.

    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.

    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.

    A company that produces a software package has the right to determine how said package is used, you agree to this when you agree to the license. You don't like it? Ask for your money back, and then choose another product.

    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.

    It is sad to see people trying to ride on other people's hard work. Microsoft is a different situation, completely different. Microsoft has market dominance, which means with their market share, and their revenue they can effectively drive any competition out of business.

    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. For Windows, this would be in the form of open SDK's, allowing developers to integrate with Windows. This would also include allowing the user to rip out core functionality to be replaced with one of their choice, thus providing the interoperability you speak of.

    Perhaps BitKeeper should also provide an SDK for its product. 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.

    Just my opinion...

    Tes

  70. do you know what 'clean room' means? by MarcoAtWork · · Score: 1

    it means that Team A uses the product you want to reverse-engineer and writes as complete of a spec of it as possible, team B then creates the app from the spec without using the original app at all.

    As long as somebody provided him with a complete BK spec he could've created his client without ever having used BK at all.

    --
    -- the cake is a lie
    1. Re:do you know what 'clean room' means? by RupW · · Score: 1

      Yes. Did he say "clean room"? Not in the article he didn't :-p

      it means that Team A uses the product you want to reverse-engineer and writes as complete of a spec of it as possible, team B then creates the app from the spec without using the original app at all.

      Then Team A are naughty and probably open to litigation. I doubt Team B can legally without Team A's identity if compelled by a court.

    2. Re:do you know what 'clean room' means? by Anonymous Coward · · Score: 0

      Tell IBM and Compaq that. Compaq created the first legal reverse-engineered BIOS using exactly that technique. IBM didn't sue, they couldn't.

    3. Re:do you know what 'clean room' means? by jwd-oh · · Score: 1

      Actually, IBM did sue, but the judge threw the case out of court. There is absolutely nothing illegal about reverse-engineering anything (the DMCA notwidthstanding).

    4. Re:do you know what 'clean room' means? by rcw-work · · Score: 1
      it means that Team A uses the product you want to reverse-engineer and writes as complete of a spec of it as possible

      Then Team A are naughty and probably open to litigation.

      While it's true that lawsuits are filed for superfluous reasons all the time and everyone, really, is open to litigation, discussing that fact isn't very productive so let me preemptively set it aside. :)

      What is illegal about using software and telling people what it does?

    5. Re:do you know what 'clean room' means? by RupW · · Score: 1

      What is illegal about using software and telling people what it does?

      It's all a matter of degrees. If team A write a few lines about the product, fair enough. If team A writes a detailed enough spec for team B to reimplement the original app then you could say that team A did the reverse-engineering, in violation of whatever licence. I'm not aware of any hard-and-fast definitions of these things.

  71. 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!

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

    2. Re:What replacement systems are being considered ? by javaxman · · Score: 1
      Linus specifically mentioned Monotone, and he's working on his own tool called git. There have been positive rumblings about Bazaar-NG.

      What would put Monotone and Bazaar in a class above Subversion?

      I'm not trying to back Subversion here, it's just that I'm slightly familiar with it and am interested in knowing what limitations it might impose that these other systems might not.

      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.

      Being able to run over email is an interesting feature... one I'm not sure I understand the need for, if you have to have a fully-featured client to do merges and the like anyway. I guess it's so you don't need to assume network availability ? What does that mean, 'run over email'... it sounds a bit like a method of 'client-independant server API', why provide that functionality over mail and not in some other manner as well?

      Is there a forum or something somewhere that this whole 'What features are needed and why" discussion can be examined ? What Linux kernel development list(s) should I be looking at if I'm interested ?

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

      What would put Monotone and Bazaar in a class above Subversion?

      They're distributed. Every user has a complete copy of the history of the repository, and changes can flow from any repo to any other repo.

      Being able to run over email is an interesting feature... one I'm not sure I understand the need for, if you have to have a fully-featured client to do merges and the like anyway. I guess it's so you don't need to assume network availability ?

      Let's say you just coded some change to the kernel and checked it in to your local repo. How does it get from you to Linus? You don't have an account on kernel.org; in fact, you don't have an account on any server. You email the change to Linus and he checks it into his repo.

      Is there a forum or something somewhere that this whole 'What features are needed and why" discussion can be examined ?

      linux-kernel, although there hasn't been a lot of discussion so far.

    4. Re:What replacement systems are being considered ? by m50d · · Score: 1

      Monotone and possibly darcs (sp?). The problem is that both are too slow. The main requirements are distributedness (which subversion lacks, SVK adds it but is still beta and not really integrated) and performance with a tree the size of the linux version (which monotone, darcs and arch seem to fail at)

      --
      I am trolling
  73. Re:The OSS Religion Clashes With Reality by mopslik · · Score: 1

    Now everyone's mad because the author of the software is not happy about his product essentially being copied (which is what reverse engineering is).

    Reverse engineering is not copying. Reverse engineering involves determining how an application works, so that you can write an equivalent application that performs similar functionality. It provides a means to the same end, even if the application itself takes different routes.

  74. $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.

    1. Re:$35,000 for a tweaked ChangeSet? by V.+Mole · · Score: 1

      A corrupt changeset could corrupt every repo it came in contact with: anybody who pulled it gets hit. Somebody smart has to figure out

      • what happened what it's done to affected repos how to detect and fix it test the fix distribute to all the affected people.

      $35K seems a little high (>300 hours, assuming $100K salary and 2.5x for benefits/overhead (pretty standard)), but not completely unreasonable.

    2. Re:$35,000 for a tweaked ChangeSet? by Anonymous Coward · · Score: 0

      The number was pulled out of thin air. It is nonsense. To attempt to justify it only gives it validity.

  75. Re:weak answer from Tridge by rking · · Score: 1

    I'm going to disagree with you. It is immoral to reverse engineer while relying on the goodwill of the people you are reverse engineering.

    In what way was Tridge relying on the goodwill of Bit Mover? This is the first time I've even heard there was any goodwill towards him.

  76. NewForge is owned by OSTG(DN). by Anonymous Coward · · Score: 0

    Thanks for tacking a note like this on the end of the post, to let people know you're driving traffic to your own network. An evil OSTG? Probably not. Good practice for people playing news web site? Yes.

  77. Title refers to New Order by Anonymous Coward · · Score: 0

    In case anyone's still interested, the title of the /. article is a play on the New Order single "Bizarre Love Triangle".

  78. Re:Freedom Matters by mr.newt · · Score: 1

    I wish I had mod points so I could mod you -1 Redundant (others have already pointed this out), and -1 No Sense of Humor.

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

    1. Re:Copyrights on binaries by ILikeRed · · Score: 1

      I could not agree more. Source code should receive copyright protections (i.e. no change is needed for FOSS), but for a binary to receive equal protection, the complete and full copy of the source for each released version should be placed on retainer (at the publisher's expense) with the Copyright office for release at the expiration of copyright. No source - no copyright protections.

      --
      I have come to a conclusion that one useless man is a shame, two is a law firm, and three or more is a congress -J Adams
    2. Re:Copyrights on binaries by Anonymous Coward · · Score: 0

      I've said the same thing many times. However, I disagree that it should be stored at the copyright office - what's wrong with shipping it with the binaries?

    3. Re:Copyrights on binaries by slashdot_commentator · · Score: 1

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

      Almost no one who is against Tridgell's actions believes reverse engineering is immoral or illegal.

      What is immoral is preventing the chief project manager (Torvalds) from choosing his tools because they believe using proprietary tools is unacceptable. Tridgell did this by acting in a manner that would abrograte the agreement Linus and Larry made concerning the product.

      There's no problem with Tridgell criticizing the use of BK. The problem was taking Linus' choice away by Tridgell's unwanted course of actions. At least, he could have withheld from reverse-engineering BK until there was an acceptable non-proprietary alternative available for Linus. OR done the principled course of action, and developed that alternative product. Reverse-engineering client software would not have resulted in an alternative to BK (You still need to reverse-engineer the server). The only result would make it impossible for McVoy/Torvalds to continue their agreed arrangement.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  80. 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)
    1. Re:more history by Anonymous Coward · · Score: 0

      ROFL, a very funny link, thanks for that.

      I guess McVoy sees the world not so much through McVoy-tinted glasses, as through a total block-and-rewrite-history filter.

      The only thing I can't figure out is why Linus falls for it. It's not to his credit.

  81. HAHA, oh the irony. by oGMo · · Score: 1
    "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."

    Honestly, he didn't see this coming? This is Linux we're talking about here. You know, the one where Linus looked at unix and decided to write his own version...

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    1. Re:HAHA, oh the irony. by Anonymous Coward · · Score: 0

      No, he looked at Minix and decided to make his own version. *BSD looked at UNIX.

    2. Re:HAHA, oh the irony. by jc42 · · Score: 1

      Heh. There's even more precedent than that. Remember that Linus started using minix temporarily to bootstrap his own unix (posix actually) kernel. If you read Andy Tannenbaum's comments on why he started the minix project, one of his main motivations was the growing difficulty in getting AT&T's permission for his students to read the unix souce. For a university professor teaching an operating systems course, this was a real killer situation. Unix was the OS of choice for such classes partly because of it's advanced capabilities and design, but especially because the source code was available. And AT&T was slowly taking it private. What to do?

      Tanenbaum's solution was what you'd expect a comp-sci prof to do: He set his own students to work re-implementiing it from scratch, with no AT&T input. What could be a better project for his students? And note that minix is in fact a rather successful OS, considering its primary niche as a teaching tool.

      This is pretty much the same situation that BK has presented the linux development community, though on a somewhat smaller scale. A major value of linux is its role as a completely open OS that is accessible to students, developers and corporations that aren't especially wealthy. Granted, the source-code control system (SCS) is somewhat peripheral to the main topic. But the SCS is a part of what you need to develop and maintain something as inherently complex as an OS, and for linux to satisfy its core educational role, the SCS must also be available to the students and develpers. BK is taking it private, as AT&T took unix private. So it's time to "pull a Linus" and re-implement it from scratch, in a totally free and open form.

      I'd guess that this is why Tridge is quiet. He's busy. And he just might be looking for a few good volunteers to get the job rolling ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    3. Re:HAHA, oh the irony. by drinkypoo · · Score: 1

      I figure tridge is quiet because his employer told him to STFU so he doesn't exacerbate the situation, no matter how justified his actions might have been. That doesn't cost tridge anything, even pride, because we will all say the same things that he might in defense of reverse-engineering and so on. I suppose if it costs him anything it's smugness.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:HAHA, oh the irony. by smash · · Score: 1
      Of course, the point that you've spectacularly missed, is that the linux kernel is based on open standards.

      The bitkeeper protocol is NOT an open standard.

      smash.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  82. 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 Anonymous Coward · · Score: 1, Informative

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

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

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

    2. 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
    3. Re:Should all reverse-engineering be allowed? by dvdeug · · Score: 1

      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.

      His license has at times prohibited people who work on Subversion, which doesn't interface with BitKeeper at all and is an entirely different style of SCM than BitKeeper, from getting a free license. He doesn't seem to like competition at all.

  83. reverse engineering by six · · Score: 1

    there seem to be a double standard concerning reverse engineering ...

    when it's done on some closed source / restrictive license source control software, it's immoral.

    but when we're talking about microsoft office files, it's completely okay, and more, the immoral one here is microsoft ...

    is there something i've missed here ??

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

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

  86. 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
    1. Re:How Samba was written by Andrew Tridgell by Anonymous Coward · · Score: 0

      How does this apply to BK?

      Method 1: no docs AFAIK.
      Method 2: OK, but whoever's providing traffic for you is your accomplice and he's in the wrong.
      Methods 3 and 4: once you start interacting with BitMover's server without their permission you're definitely in the wrong.

    2. Re:How Samba was written by Andrew Tridgell by Anonymous Coward · · Score: 0

      It doesn't directly apply to BK.
      It does answer the mail whether or not AT is a thug: no.
      Although, if LM owns the restaurant in question, LM is certainly within his rights to show AT the DOOR, which is pretty much what happened.

    3. Re:How Samba was written by Andrew Tridgell by boots@work · · Score: 1

      Wrong:

      2: Some bk repositories are republished by rsync on kernel.org. The bk licence doesn't require users not to disclose their source to third parties.

      3/4: BitMover are not the only people in the world to operate a server; in any case they operate a public server to which anyone may connect. You do not need to sign a contract to use it (afaik, i've never done it.)

  87. 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!

    1. Re:it's nearly stealing OSS code by Daniel+Phillips · · Score: 1

      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

      Which is a little disingenuous considering that few people would have even heard of BitKeeper if Linus had not decided to use it for Linux. So how much of McVoy's revenue is really "extra", and how much of it would not exist at all if he had not managed to convince Linus to drink his koolaid?

      --
      Have you got your LWN subscription yet?
  88. 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.
    1. Re:The good news... by atavus · · Score: 1

      "I use a Promise IDE card because the kernel doesn't support an SATA hard drive and a CD drive on the same chipset"

      Uhm, wtf? So its the kernel's fault that an IDE drive won't work on SATA? Hell, I guess I'll go bitch that my old UDMA IDE drives won't work in my Hot Swapable ultra 320 array.

    2. Re:The good news... by ArbitraryConstant · · Score: 1

      My motherboard supports both PATA and SATA drives. It supports them both on the chipset, instead of using a PCI chip soldered onto the board.

      I used an IDE cable to connect the IDE CD drive to the IDE port on my motherboard. From the fact that I installed Linux by booting from that drive, and the fact that I can use the drive on other versions of the Linux kernel, and the fact that FreeBSD has no problems with it, I infer that it works in that configuration provided the OS can handle it.

      On my version of the kernel (2.6.8), it detects the drive but explicitly says the drive is not supported. It works when I use a Promise IDE card for the CD drive.

      --
      I rarely criticize things I don't care about.
  89. Re:weak answer from Tridge by Anonymous Coward · · Score: 1, Insightful

    he feels that having OSDL pay somebody to copy his work is a betrayal of his generosity.

    I don't think anyone other than you has claimed that OSDL paid him to 'copy' Bit Mover's work. Every other account has them paying him for a completely unrelated matter.

  90. Re:weak answer from Tridge by Mister+Liberty · · Score: 1


    Totally agree. And, from what I've read, at this
    time I'd sooner say 'weak allegation from McEvoy'

    bjd

  91. Re:weak answer from Tridge by dirty · · Score: 1

    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.

    You mean this Tridge guy? The guy who wrote Samba?

    --

    -matt
  92. Re:The OSS Religion Clashes With Reality by zoomba · · Score: 1

    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? I can close OSS and then make it propreitary?

    When I say "use" in my original comment, I mean how it is taken and reimplemented. This sort of "use" is what the GPL protects. If you extend a GPLd product, you have part of your process dictated to you, you have to give back modified parts of the original code (though you can keep the extended completely new pieces to yourself) Even that though many feel violates the spirit of the GPL. So the GPL does determine use in that respect, as does any license for proprietary software. You can dictate how it can or can not be extended or reimplemented as you see fit.

    And wasn't there an article the other day about how the GPL 3 may extend to GPL code used in-house at companies and not distributed?

  93. Re:Freedom Matters by Ithika · · Score: 1
    If you wanted a free SCM to compete with BitKeeper, why didn't you guys write a new one yourselves?
    *coughs apologetically*

    Pardon me, but wasn't what just happened here the first step on the way to doing that? Before you move to a completely Free system, you want to start Freeing up bits of the current system. Thus, the Free BK client. Then you have Free access to (supposedly) Free code.

  94. Re:The OSS Religion Clashes With Reality by zoomba · · Score: 1

    I find it sad, and a confirmation of my point, that any disagreement with the pure OSS ideaology is labeled as flamebait.

  95. Insightful? by Anonymous Coward · · Score: 0

    This is insightful? It's even more vague than Tridge's statement! And it's pure speculation.

  96. This almost always happens. by Futurepower(R) · · Score: 0, Troll


    MOD PARENT UP!!!

    What the parent does not mention, however, is that this almost always happens. Commercial software companies almost always do something that causes problems for their users. They raise prices, declare premature death of their products (Microsoft has more than 100,000,000 Windows 98 users, but they say the product is dead.), or become adversarial in other ways.

    FIX THE SLASHDOT MODERATION SYSTEM!!! Moderators can only moderate discussions in which they have no interest in contributing.

    People like me, who have excellent karma, never get moderation points. Why? I don't know, and there is no way to learn.

    The parent comment was at +3 when I began writing this comment. Now it is at -1. Did a Slashdot employee moderate it down? Was there a kind of censorship?

    1. Re:This almost always happens. by Anonymous Coward · · Score: 0

      He is a copy and paste troll, look at his other comments.

    2. Re:This almost always happens. by Futurepower(R) · · Score: 1

      It does not matter that he is a troll. I am not. I made a good point, but got moderated "Troll".

    3. Re:This almost always happens. by Anonymous Coward · · Score: 0

      It doesn't matter that he copies other peoples posts as his own? Well that is what is called plagiarism, and most people think it's wrong. And yes you are a troll for telling everyone to mod him up. No Slashdot employee modded you or him down, regular mods recognized it as a troll.

    4. Re:This almost always happens. by tokabola · · Score: 1
      The parent comment was at +3 when I began writing this comment. Now it is at -1. Did a Slashdot employee moderate it down? Was there a kind of censorship?

      More likely there were more people modding it down than up. It is, after all, completely plagarized from an earlier topic (and originally written by someone else). You can remove your tinfoil hat now, there's no conspiracy here.

      Tommy
      --
      Open Source for Open Minds
  97. RTFA by Anonymous Coward · · Score: 0

    RTFA, dude. It costs them half-mil per year to support free version of BitKeeper. It is perfectly reasonable for them to expect certain things in return, especically if they are being reasonable about it.

    You may preach about reverse engineering being a good thing as much as you want (which I agree with, btw), but DONT TAKE IT OUT OF THE FUCKING CONTEXT.

    1. Re:RTFA by Anonymous Coward · · Score: 0

      He was slamming the guy for reverse-engineering.

      No, he was slamming the guy for peeing into a pool which a lot of other (less radically inclined, but no less productive) people use.

    2. Re:RTFA by cyberon22 · · Score: 1

      The development community relies on this piece of software because important people in the community know and trust those tools. McVoy was responsive to concerns by core developers about data interoperability, so the issue was not user-driven as with Windows/Samba.

      Andrew has laudable goals. But if he was truly offended by the use of proprietary software in the development process he should have started a fork of the kernel on something like Subversion and advocated the adoption of those tools (or better yet -- developed them). Instead, he disrupted a productive development environment by antagonizing relations between contributors who were perfectly happy otherwise.

      Development in the Linux kernel will slow down. This is an unfortunate loss when you consider that it has been caused by someone standing on principle for something none of the major players seem to care about.

    3. Re:RTFA by scotch · · Score: 1

      No, he was slamming the guy for reverse-engineering. RTFA.

      --
      XML causes global warming.
    4. Re:RTFA by Anonymous Coward · · Score: 0

      Learn to look at the problem from different
      angles and not to oversimplify things, dude.
      Nothing is black and white.

    5. Re:RTFA by nadamsieee · · Score: 1
      Andrew has laudable goals. But if he was truly offended by the use of proprietary software in the development process he should have started a fork of the kernel on something like Subversion and advocated the adoption of those tools (or better yet -- developed them). Instead, he disrupted a productive development environment by antagonizing relations between contributors who were perfectly happy otherwise.

      Actually, if you RTFA, Andrew was off doing this on his own and it was Linus who told McVoy about Andrew's efforts. That is what got McVoy's panties in a wad.

  98. Re:Freedom Matters by Anonymous Coward · · Score: 0

    > That's not the OSS movement I signed up on.

    Where did you sign up? :-)

    > If people want to use BitKeeper, let them! It's called freedom of choice.

    That's exactly what Larry does wrong: He does not let any OSDL employees use BK, no matter what they might want to pay. The disruption of the Linux development is only possible because of the reliance on a proprietary tool. Exactly what the "RMS zealots" warned everyone of.

  99. Hehe by Anonymous Coward · · Score: 0

    Didn't help them much though

  100. 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." ---
  101. Re:weak answer from Tridge by Anonymous Coward · · Score: 0

    the only way to stop reverse engineering is to keep the product secret and out of anyone elses hands.

    reverse engineering is legal and therefore it can will and should be done.

    if they wanted to stop that possibility. they would have never ever released their software.
    but since they did, they allow that to happen

  102. Don't believe everything you read by Anonymous Coward · · Score: 0

    What did you expect him to say - Ya, I developed the tool in unethical manner in violation of the license ?

    Filter your input information better, dude.

  103. Note to self: by Anonymous Coward · · Score: 0

    Next time, CTFB when you want to Post Anonymously...

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

    1. Re:You sure are confused by Anonymous Coward · · Score: 0

      OP was using a logical construct known as analogy. In an analogy, not every detail matches between the things being compared. So it does not refute the analogy to point out an irrelevant difference in the two things.

      The point being made is that there is a clear license violation in both instances, but a very different reaction from the majority of slashdotters to them. The irony is that in both cases the majority reaction is filled with a sense of strong moral judgement, but in one case it is in favor of the violator, in the other case against.

      Hey guys, it could be that CherryOS was doing PearPC a favor, by expanding awareness of the market for Mac emulation! Didn't you ever consider that? Maybe PearPC was doing a piss-poor job of marketing and CherryOS was actually going to deliver their code to the masses.

    2. Re:You sure are confused by Anonymous Coward · · Score: 0

      The point being made is that there is a clear license violation in both instances...

      That may be the point being made, but it's wrong. Where's the clear license violation here?

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

  106. Re:weak answer from Tridge by dubl-u · · Score: 1

    Wow! An AC actually has a valid point! I'm going go buy a lottery ticket, just in case my luck holds.

    I don't think anyone other than you has claimed that OSDL paid him to 'copy' Bit Mover's work. Every other account has them paying him for a completely unrelated matter.

    You're right; I don't know that either way. If I could edit my comment, I'd change it to, "having somebody in the pay of OSDL copy his work". It'd be interesting to hear his side of it, in particular whether he was careful to use no OSDL resources in this. But from BitMover's perspective, there's probably not a lot of difference: either way, they feel like they're doing a lot to support Linus and OSDL, and one of their other employees goes out of his way to cause them trouble.

  107. Re:The OSS Religion Clashes With Reality by marcosdumay · · Score: 1

    Now everyone's mad because the author of the software is not happy about his product essentially being copied (which is what reverse engineering is).

    Reverse engineering is not copying. And, that is funny that if the software was free, all that would never happen.

    Just like the GPL sets conditions for anyone using software under that license.

    GPL doesn't set conditions for anyone using the software, just for redistribution. And those conditions are "You can not close the software". That is very different from closed licenses and if you take the time to read the license, you'll see that FSF will very pleased to not have to even write GPL.

    If I code something, it's mine. I can say how it is distributed and the terms of its use. That is my right. If I want to make it free that is also my right.

    You have that right, and if nobody is hurt by that decision, almost no one will bash you. You also must not blame when the people who takes to shortest path (share knowledge) leave you behind.

    I agree that blind devotion sometimes hurt FOSS image, as I agree that linus was right to use BK. But those people who belive that all software must be free have a very good point, and are more right than wrong. And, as you said, you have the right to use any software you want, but people also have the right to bash what they thing is a stupid idea.

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

  109. Re:weak answer from Tridge by Anonymous Coward · · Score: 0
    A company that produces a software package has the right to determine how said package is used, you agree to this when you agree to the license. You don't like it? Ask for your money back, and then choose another product.

    Well... no. A company that produces a software package has 2 rights:

    1. The right to not distribute it, in which it remains, indeed, theirs.
    2. If they chose to distribute it, they have exclusive copy rights (for a limited amount of time).

    There is no "right to a rightful retribution for your hard work".

    So, because the user may (not sure of the legalities there) need to copy the thing to use it, he needs a license. So most software companies add loads of clauses in theirs restricting the use he can make of it to boost the bottom line, stifle competition, whatever, legal or not. For instance reverse engineering is explicitely allowed by law in quite a few countries, nevermind what the license says.

    That's what make the GPL, BSD and other open source licenses so strong, BTW. They don't restrict what is granted to the user by law in any way, they give him additional rights.

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

    2. Re:so when is something reverse engineered... by daverabbitz · · Score: 0

      I don't know what the law is in Australia (where Andrew Tridgell lives?), but in New Zealand which tends to have similar laws reverse engineering clauses are invalid anyway AFAIK (it comes under fair-use rights or something). It would be silly to say that you can't disassemble your car and see how it works, so I think it follows that you should be able to do the same with software, However if parts of the car are patented then it doesn't matter if you re-invented them on your own or copied them you still can't market them (I think you can copy them for your own use?).

      --
      What could be better than a jet powered motorcycle? http://www.youtube.com/watch?v=u8l6GTHLSWE
  111. Re:perfectly ethical by apankrat · · Score: 1

    What he did was perfectly ethical.

    Ethics is a subjective matter. I personally think what he did perhaps was legal, but not ethical. He is a person who is about to complicate kernel development process, because he decides to solve an non-critical problem in a highly contraversial manner.

    --
    3.243F6A8885A308D313
  112. Linux was reverse-engineered? by Anonymous Coward · · Score: 0

    Why does everybody think this? Linux was written completely from scratch with no desire to interoperate with anything. All of the interoperable parts (gcc, shells, libc, nfsd, etc.) are just standard GNU tools. Those tools may have been reverse-engineered, but not the kernel. Sure, behaves similar to many other OSes, but there are only so many ways to do things. However, external code sees a completely different interface at the kernel level. That's why device drivers and syscalls don't work with any other OS, or even come close.

    dom

  113. Zealot? by cbreaker · · Score: 1, Insightful

    Not everyone that disagrees with you is a fucking Zealot. Get over yourself.

    --
    - It's not the Macs I hate. It's Digg users. -
    1. Re:Zealot? by The+Bungi · · Score: 1
      Not everyone that disagrees with you is a fucking Zealot. Get over yourself.

      -- - It's not the Macs I hate. It's the Mac users. -

      I see.

    2. Re:Zealot? by cbreaker · · Score: 1

      So anyone that hates anything is a Zealot?

      I hate onions and tomatoes, too. Does that make me an Anti-Onion&Tomato Zealot?

      What if you hate the stereo-typical crowd of fans that likes 'gangsta rap'? Does that make you anti-GangstaRap Zealot?

      I guess I'm just being a "The Bungi" Zealot, because I really don't like you either.

      --
      - It's not the Macs I hate. It's Digg users. -
    3. Re:Zealot? by The+Bungi · · Score: 1
      So anyone that hates anything is a Zealot?

      Your initial assertion was that "anyone" that disagrees with "me" is a zealot. I missed the part where I sadi that. Go read my post again. I was theorizing that the "zealots" who are now cheering and offering their "told you so" blabber will spin this as yet more "proof" that any type of commercial software is "evil".

      I was hardly the one to pioneer this concept, BTW. According to Richard Stallman, I am immoral and should find another job. Perhaps things like these are where the term "zealot" applies. There's also an interesting definition over at Wikipedia, if you need further information.

      I guess I'm just being a "The Bungi" Zealot

      Take a number and get in line.

  114. Re:The OSS Religion Clashes With Reality by zoomba · · Score: 1

    But the difference comes up when you have to weigh what is "better" versus what is "practical". Yes, it is better for all code to be completely open. But it isn't practical for companies to do so in all cases. It wouldn't be practical for Microsoft to completely open up Windows because doing so would lose them sales on the desktop almost completely. Even the few linux companies who make money make it almost entirely from the high-end market through support contracts.

    Apple also wouldn't stand well to open up OSX completely since it could then be rebuilt for the x86 architecture and could then destroy their hardware sales.

    In some cases even closed-source turns out "better" as you have less of a chance of encountering the "too many cooks" problem we see on large OSS projects.

    The open source ideaology is dependent on the situation an individual coder or company is in. It is too easy to say one way is superior to another.

    I love OSS, I use it whenever I can and whenever it's practical. My view on technology and software is to use what suits my needs. I am a gamer so Windows suits my desktop OS needs. I have a powerbook so OSX suits my mobile OS needs. I have a server at home too so Linux (Slackware) suits my server OS needs. I don't intend to alter my behaviors based on license ideaology, and I think it's absolutely ridiculous that others expect me or anyone else to.

  115. why is it wrong to engineer? by Eternally+optimistic · · Score: 1

    What is unethical about seeing what some product does, and thinking "how would I do this?" That is all Tridge is accused of.

    --
    What keeps me going is my inertia.
    1. Re:why is it wrong to engineer? by winkydink · · Score: 1

      How did he get access to the product? It was a "gift" from the BitKeeper ppl. I cannot understand how one would think of this as being ethical.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    2. Re:why is it wrong to engineer? by Peter+La+Casse · · Score: 1
      How did he get access to the product?

      Somebody nearby used it, and he watched the bits fly past his machine?

      He does happen to be an expert at that.

    3. Re:why is it wrong to engineer? by winkydink · · Score: 0, Troll

      I dunno, that sounds to me a lot like justifying screwing someone's wife by saying something like, "hey she was passed out in my bedroom".

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    4. Re:why is it wrong to engineer? by Anonymous Coward · · Score: 0
      It was a "gift" from the BitKeeper ppl. I cannot understand how one would think of this as being ethical.

      If it was truly a gift, then McVoy would have nothing to lose and nothing to complain about. In fact it was not a gift at all, it was free advertising for his company. And an particularly insidious one, because it locked you in to a proprietary protocol. Why can't people "get" this?

    5. Re:why is it wrong to engineer? by pyrrhonist · · Score: 1
      I dunno, that sounds to me a lot like justifying screwing someone's wife by saying something like, "hey she was passed out in my bedroom".

      Well, if we're going to use bad sex analogies, it's more like:

      You invite a couple over to your home. The guy decides to screw his wife right there on your kitchen table. Instead of ignoring them or stopping them, you proceed to watch them fuck to find out how they have intercourse. The guy then leaves, and you do his wife right there in the exact same way he just did. She doesn't notice the difference. Filthy slut.

      --
      Show me on the doll where his noodly appendage touched you.
    6. Re:why is it wrong to engineer? by Peter+La+Casse · · Score: 1
      That's a good analogy, if screwing someone's passed-out wife is one of the fundamental building blocks of some industry, an essential freedom or right, one that only indirectly affects her and is 100% morally acceptable.

      I'm not using an argument by counterexample, I'm simply clarifying the analogy. To people who believe those four things, it's a great analogy.

  116. Re:weak answer from Tridge by winkydink · · Score: 1

    Is Tridge part of a team working on the kernel or has there been some change recently where it's just him?

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  117. 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 jwsd · · Score: 1

      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.

      But if you agreed not to do it, by accepting BK's license, yet still did it anyway. It is a violation of contract law.

    3. Re:So it's about control by mungtor · · Score: 1

      While you revisited it, the most important thing is the fact that apparently BitKeeper *is* a delicate piece of software. Regardless of what it _should_ be. It should have been Linus' responsibility to move it to something open and stable, but apparently he didn't make it a priority and is now paying for it.

      If Tridge's client had introduced some wide-spread corruption, or somebody less talented tweaks the client to do something bad, who has the responsibility to fix it? It can't be BitKeeper since it isn't their client that broke it.

      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.

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

    4. Re:So it's about control by tftp · · Score: 1

      The developer never accepted that license (RTFA).

    5. Re:So it's about control by Anonymous Coward · · Score: 0

      You can't sign away your rights in a contract. If you do, that contract (or that provision) is null and void.

    6. 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.'"
    7. Re:So it's about control by sirsnork · · Score: 1

      I believe the primary point of the parent (grandparent?) was that would _SOULDN'T_ be able to introduce corruption into the DB by connecting to it and sending it garbage. All exchanges should have sanity checks of some sort.

      If you couldn't corrupt the DB then the worst thing you could do is apply a change that corrupted your source code, now given the DB is still in a consistant state you can then simply reverse that change and all is well again.

      --

      Normal people worry me!
    8. Re:So it's about control by Anonymous Coward · · Score: 0

      Sure, unless some law (like copyright, or even the DMCA) prevents me from giving up my right to reverse-engineer a product, regardless of what license says. As such, a contract prohibiting such an act, or if severable, the clause(s), would be unenforcible. Yippie! Welcome back to reality where genuine laws trump contracts.

    9. Re:So it's about control by LurkerXXX · · Score: 1
      If he didn't accept the license, then he shouldn't have been using the software (which he had to do to make interoperable bits).

      If you don't like closed stuff, fine. There is CVS, Subversion, etc, etc. There's no reason to use and break the license of commercial stuff just because the current OSS stuff is crap by comparison. Want the OSS stuff to be better? Work on the OSS stuff out there. Don't screw the rest of the linux developers who like a commercial product just because you have different policial views of how their license 'should' be written.

      IMO Tridge is not ethical.

    10. Re:So it's about control by Anonymous Coward · · Score: 0

      Seriously, RTFA.

      We know he didn't accept the license because he never used the software. "I did not use BitKeeper at all in writing this tool and thus was never subject to the BitKeeper license."

    11. Re:So it's about control by einhverfr · · Score: 1

      Wow. great post.

      This is exactly why I advocate Free Software.

      Interestingly, I think that this debacle will hurt Bitkeeper fairly deeply. McVoy has shown his true colors.

      --

      LedgerSMB: Open source Accounting/ERP
    12. Re:So it's about control by winwar · · Score: 0

      "We know he didn't accept the license because he never used the software."

      Well, so what? Not really the point. As near as I can tell, his employer accepted the license and was bound by it. By continuing to employ the person they were breaking the license (at least according to the maker of the software-and without going to court that's the only persons opoinion that matters).

      Now, whether all this was ethical, moral, legal, etc, that is another discussion altogether.

    13. Re:So it's about control by swv3752 · · Score: 1

      Contract employee. I bet your employer has accepted Microsoft's EULA. Does this mean you are bound by it when you are at home? If you think it does, then i hope you enjoy being a slave.

      --
      Just a Tuna in the Sea of Life
    14. Re:So it's about control by swv3752 · · Score: 1

      How do you feel about Samba? It is the same thing.

      --
      Just a Tuna in the Sea of Life
    15. Re:So it's about control by Anonymous Coward · · Score: 0

      "As near as I can tell, his employer accepted the license and was bound by it."

      Maybe his employer was. I believe a different article states that he is an independent contractor who worked on this in his spare time, on his own equipment. (Naughty of me not to leave a link but I'm lazy and being an anon coward to boot). Under those circumstances, I can't believe he could be bound by the license. Hypothetical: if I have a coworker using Oracle at work, could Oracle forbid me from working on developing Postgres at home?

      Horrific thought, maybe they could (although I doubt it). Enough to make me leave the computer field and go back to school to become a math teacher. Wait, that already happened.

    16. Re:So it's about control by boots@work · · Score: 1

      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.

      Yes, *if* that had happened, that would have been great.

      But Larry's positions has consistently been, for more than three years, that the kernel repositories are *his* proprietary information and he would never entertain the idea of exporting the information. If you read the BKL carefully, you'll see that it claims even the commit messages become his IP. So that was never going to happen. Shame.

    17. Re:So it's about control by erki · · Score: 1

      This is not legally binding. Hell, a license could demand you to give your firstborn to Larry McVoy, that does not mean you have to do it. A license can contain any number of clauses, but only those matter that actually are binding.

      --
      AhForgetIt tendency rated 39%
    18. Re:So it's about control by ThaReetLad · · Score: 1

      Wrong. It's very rare for a contract clause to be deemed non-binding, and even then usually only in extreme circumstances. Basically a consequence of freedom is a right to give up your legal rights, and that is the single purpose of a contract. If a contract could only restrict you to follow the existing law there would be no need for it.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    19. Re:So it's about control by Vintermann · · Score: 1

      He didn't use the software, that's exactly the point.
      The parent's four-letter acronym stands.

      --
      xkcd is not in the sudoers file. This incident will be reported.
    20. Re:So it's about control by jwsd · · Score: 1

      You are right that if a contract contains outrageous clauses, you can challenge them in a court of law. But it doesn't mean contracts don't matter. They do most of the time. I wouldn't call the no-reverse-engineering clause unreasonable. After all, you didn't have to use the product to begin with if you didn't like that clause. It's not that you didn't have a choice.

    21. 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.
  118. Re:The article in summay by jaavaaguru · · Score: 1

    Striped spaces? Spaces: now even faster and more reliable than ever before!

    Rumoured to be available in Linux 2.6.13

  119. Re:weak answer from Tridge by winkydink · · Score: 1

    Disagreeing with the Slashdot groupthink and posting said disagreement here (especially if it's in disagreement with one of the Linux deities) is a lot more like being hit by lightning than it is being in an earthquake.

    While I like a lot of Kesey's work, the quote means much more to me than the author (though the author also means a lot).

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  120. 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
  121. Interesting by PenGun · · Score: 0

    Every post pointing out that the reason for free software is to avoid precisely this situation has been modded to -1. Fascinating!

    PenGun
    Do What Now ??? ... Standards and Practices !

  122. 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.
    2. Re:I think Tridge is lying by jwd-oh · · Score: 1

      Who cares what you think? What can you prove. Your comments add nothing to the discussion and if you did your homework about the players, you might have learned that Tridge has the capability to do exactly what he says. He has done it over and over throughout his career.

    3. Re:I think Tridge is lying by LordNimon · · Score: 1

      I read that document, and I'm still not convinced. In that document, he basically says that he uses the tool with which he's trying to interoperate with. Using the example, BK is the French Waiter. He had to have a BK system running somewhere that he interacted with, in order to learn the BK protocol. That contradicts with his statement that he didn't use BK at all.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    4. Re:I think Tridge is lying by pyrrhonist · · Score: 1
      No, he doesn't need to use the tool. A licensed user excercises the tool while Tridge watches the packets go back and forth from client to server. There are only so many operations that an SCM system can perform, so Tridge just needs to yell out general operations for the user to perform, such as, "check in a file", "merge two files", etc. Tridge could also be familiar with the BK commands without having actually used the tool (i.e. somone could describe it to him), so he could just yell out those commands to the user.

      --
      Show me on the doll where his noodly appendage touched you.
    5. Re:I think Tridge is lying by LordNimon · · Score: 1
      No, he doesn't need to use the tool. A licensed user excercises the tool while Tridge watches the packets go back and forth from client to server.

      I think you just made my point for me.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    6. Re:I think Tridge is lying by fcgreg · · Score: 1
      No, he doesn't need to use the tool. A licensed user excercises the tool while Tridge watches the packets go back and forth from client to server.
      --------
      I think you just made my point for me.

      And even what the poster said isn't necessary. All that is necessary is a general knowledge about the job a given tool (application, etc.) performs. Based on that, a knowledgeable engineer can simply observe the operations in process (across the network, for example) to derive compatibility. Beside, in this case, compatibility is ALL THAT MATTERED ANYWAY . He wasn't trying to recreate BitKeeper, but rather create a tool of his own that was compatible with a BK repository.

      Furthermore, you are dodging the point, and you know it. You have ZERO fact to back-up your assertion -- it is merely FUD based on your personal opinion.

      While you're certainly entitled to your opinion, I'm certainly going to call you on it.

      --
      Greg T.
    7. Re:I think Tridge is lying by pyrrhonist · · Score: 1
      I think you just made my point for me.

      I really don't see how. At no time is Tridge using BK.

      --
      Show me on the doll where his noodly appendage touched you.
    8. Re:I think Tridge is lying by Anonymous Coward · · Score: 0

      He didn't use it, he watched it. It's like going outside, seeing a car, watching how it moves, and building one of your own. You don't need to drive it, or look under the hood to do that. It's called reverse engineering, and it is legal and entirely ethically reasonable - as well as being the basis of many commercial activities.

    9. Re:I think Tridge is lying by dont_think_twice · · Score: 1

      I think you just made my point for me.

      Was his point that you are a moron? Because that is what he has shown.

    10. Re:I think Tridge is lying by Daniel+Phillips · · Score: 1

      I read that document, and I'm still not convinced.

      That is because you are too dense to understand it, or you pretend to be.

      --
      Have you got your LWN subscription yet?
  123. Re:Freedom Matters by sjbcfh · · Score: 1

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

    He didn't copy it, he reverse-engineered it.

  124. 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.
  125. RTFA by chris_mahan · · Score: 1

    Look, I read the article.
    I don't care how much it cost them to make the free version. It was a business decision on their part. It's perfectly reasonable that the amount of publicity they got from having a free version is sufficient repayment, and that they should not, later, have 'reasonable requests' that infringe on the freedom of american citizens doing things that are not only not immoral, but also not illegal.

    They wanted the publicity of being associated with FOSS, but they couldn't hack it, so they took their ball and went home. I understand. Business decision.

    I did not take it ouf of context. He was slamming the guy for reverse-engineering.

    --

    "Piter, too, is dead."

  126. Re:perfectly ethical by 51mon · · Score: 1

    "non-critical problem"

    Possibly, but he wouldn't be the only person who doesn't want to use proprietary code in contributing to the Linux kernel.

    Indeed Debian practically exists these days so people can get a GNU/Linux distro without non-free software.

    Presumably if Linus switches to a free software SCM system, Tridge is happy, Linus will have to learn some new tricks, and McVoy loses out anyway.

    Either way it seems Tridge gets his way.

  127. There's right and a wrong ways to Reverse Engineer by abb3w · · Score: 1
    There are at least two problems. First, to be iron-clad ethical (and legal), reverse engineering requires two teams, one who handle and examine the original, the other who build the knockoff. Tridge may not have maintained this clear line of separation, making his RE project much sketchier.

    Second, there are potential issues with file corruption. According to the article, corruption has been an issue already when a user tweaked the ChangeSet file. If KnockOff(TM) causes corruption in BitKeeper files (a not unreasonable risk), who are the BitKeeper file owners going to come to for support? One guess. Their lack of enthusiasm is understandable given the article-provided context.

    --
    //Information does not want to be free; it wants to breed.
  128. why would team A be naughty? by MarcoAtWork · · Score: 1

    I assume 'clean room' was implied when he said he did things by the book.

    Team A is writing a spec which is basically a glorified description of how the tool/component works: I don't think there's anything legally objectionable in putting down on paper how something works (as in, I give it this input, it gives me this output).

    --
    -- the cake is a lie
    1. Re:why would team A be naughty? by RupW · · Score: 1

      I assume 'clean room' was implied when he said he did things by the book.

      As someone else has posted, there are other ways of doing it - Tridge describes the "French Cafe" approach he used for Samba, although I'm not 100% convinced it applies here.

      And as I've just posted elsewhere, it's a matter of degrees - if team A wrote a few lines about the product, fair enough; if team A wrote a spec to the level of detail that team B could reimplement the product then you could say team A reverse-engineered it. I'm not aware of any hard-and-fast definition of reverse-engineering.

  129. biased article by Anonymous Coward · · Score: 0

    The article looks like it could have been written by Larry's PR company. He gets the first 1/2 and says what he likes, cherry picking quotes from Linus.

    Then Linus gets to answer three questions from Newsforge. Finally Tridge gives a response that sounds like he's wearing thumbscrews!

    So, posting a story that might provoke discussion on /. and traffic to NewsForge... What could be the motivation? ;-)

  130. 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.
    1. Re:Decent FOSS source-control system by Anonymous Coward · · Score: 0

      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.

      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.

      While there are few (who have worked with CVS extensively) who could argue against your point that CVS is too complicated, you mentioned Subversion in the same breath without giving your rationale.

      By lumping CVS and Subersion together in such a way, it seems fairly safe to assume that you have not worked with it as much as CVS. Subversion is a joy to work with compared to the cludge that is CVS, though it is admittedly not perfect.

      Please elaborate on what issues you have with Subversion and they may get fixed...

    2. Re:Decent FOSS source-control system by grumbel · · Score: 1

      ### But in my experience they're awfully difficult and complicated to set up and maintain, particularly CVS

      Hm, not sure what you are talking about, in the case of SVN its:

      $ svnadmin create myrepo
      $ svn co file://.../myrepo/ yourcheckout
      $ cd yourcheckout
      $ svn add your_file.txt
      $ svn commit -m "I commited a file"

      and you are already up and running and getting your work done, CVS isn't much different. Access to the repo can happen via network by using ssh, again for both SVN and CVS. Setting up a commit mailing list again is also just a matter of inserting the right email address into some template file and renaming it.

      So I really see nothing complicated in setting the thing up, especially if you have something like sf.net, berlios.de or the like that do already the most of the work for you. Sure CVS has some pitfalls, like not handling renamings to well, but those are either not to hard to workaround in most cases and secondly fixed by SVN. There are also some pitfalls with getting the file permissions and ownerships right for SVN, but those are easily fixed by a look in the quite good manual.

      So overall I don't see how it could get much more simpler then that. Some additional graphical tools to handle merging and conflicts for sure would be nice and having support for distributed repositories would be great as well, but for most projects you can get your job done very confortably without those. Beside from that, those would be additional feature that would be nice to have and basically unrelated to the 'ease of administration' aspect.

    3. Re:Decent FOSS source-control system by c0d3h4x0r · · Score: 1

      In the real world, you can't assume the person already has Subversion installed on their system... so there are a lot of earlier steps you would have to include as part of your "setup" that include getting Subversion installed onto the system in the first place.

      But I guess the real complexity of CVS and SVN isn't in the commands themselves. It's in the lack of quality documentation. It's the same general problem that "man" and "info" pages have had for decades.

      Sure, if you already know all the technical terminology, and if you already are familiar with things like rsh and ssh, and if you already conceptually understand what a source repository is and how it generally works, you can parse and make sense of the CVS or SVN documentation. But if you are a complete newcomer to all of it, the documentation is nearly impossible to digest.

      X is defined in terms of Y, which is defined in terms of Z, which is defined in terms of A, B, and C, which are of course not even defined. This approach to documentation is totally unhelpful if you have no idea what any of X, Y, Z, A, B, or C are in the first place.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    4. Re:Decent FOSS source-control system by grumbel · · Score: 1

      ### In the real world, you can't assume the person already has Subversion installed on their system...

      $ apt-get install subversion

      or whatever your distro use. If you run windows you can find precompiled stuff at the subversion site.

      ### But I guess the real complexity of CVS and SVN isn't in the commands themselves. It's in the lack of quality documentation.

      $ svn help

      or if you need more: http://svnbook.red-bean.com/

      Subversion has really a great interface, its basically the same as CVS, but with a lot of little annoyances removed, which make it quite easy to get.

      ### But if you are a complete newcomer to all of it, the documentation is nearly impossible to digest.

      Well, sure. You shouldn't expect to read a book on version control and instantly get everything if you lack basic Unix knowledge, a beginners book on Shell and Unix or Linux in general might be more helpfull, but the basic add/remove/status/diff/commit stuff is really a matter of minutes to get, its really not much different then uploading a file via FTP.

      The few line example I presented in the other comment really is ALL you need to get started and working and the commands in there are really all you will ever need in the first few months or even years of usage. If you use tortoisesvn you get all that even nicly integrated into the Windows explorer.

      I am not saying that docu is 100% perfect, but I really see little reason to complain. If people don't even get a handfull of commands, how do you expect them to create software?

      If all fails there is still #svn at irc.freenode.net and the mailinglist which will might help to clear up the remaining problems.

    5. Re:Decent FOSS source-control system by drew · · Score: 1

      The few line example I presented in the other comment really is ALL you need to get started and working and the commands in there are really all you will ever need in the first few months or even years of usage. If you use tortoisesvn you get all that even nicly integrated into the Windows explorer.

      assuming everyone who is using svn/cvs has shell access to the computer you are working on and that you have permissions set up correctly. i've never really used subversion, but i remember getting cvs /ssh network access set up properly being a headach the last time i tried, and UNIX permissions (in general, not just regarding cvs) have been known to trip up people who have been working with them for years if you need to accomplish anything remotely out of the ordinary with them.

      --
      If I don't put anything here, will anyone recognize me anymore?
    6. Re:Decent FOSS source-control system by Dominic_Mazzoni · · Score: 1

      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.

      Now, I'd be the first to admit that CVS has some major flaws, but for small to medium-sized projects with a dozen or fewer developers, it works quite well. I've been using CVS on SourceForge for five years, and I think it works great. The only complicated thing is that they require you to access it securely via SSH, but there are detailed instructions on how to do this available for all major platforms.

    7. Re:Decent FOSS source-control system by smash · · Score: 1
      cvs /ssh network access set up properly being a headach the last time i tried, and UNIX permissions (in general, not just regarding cvs) have been known to trip up people who have been working with them for years if you need to accomplish anything remotely out of the ordinary with them.
      If you cant work that sort of stuff out, I don't see what place you have in software development - Particularly unix applications or the kernel.

      smash.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    8. Re:Decent FOSS source-control system by drew · · Score: 1

      having trouble configuring cvs to use ssh or understanding unix permissions may make you an unsuitable systems administrator, and maybe even a poor choice for a kernel developer, but i fail to see how it would make you a poor software developer, even for unix applications. i suppose it never occured to you that people might want to use cvs/svn for other kinds of projects?

      --
      If I don't put anything here, will anyone recognize me anymore?
  131. 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
    1. Re:Lessons 1 and 2 by Russ+Nelson · · Score: 1

      Every good idea gets reversed engineered.

      Nonsense. You mean this: Every good secret gets reverse engineered.
      -russ

      --
      Don't piss off The Angry Economist
  132. Re:weak answer from Tridge by rking · · Score: 1

    I didn't know he'd worked on the kernel at all, I will bow to your superior knowledge.

  133. 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.
    1. Re:It's worse than that by Dimensio · · Score: 1

      t'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.

      Wait, are you saying that Linux had a specially negotiated license to a normally commercial UNIX and reverse-engineered it in violation of the terms of the free license?

    2. Re:It's worse than that by V.+Mole · · Score: 1

      No. And that's not what Tridge was doing either. Tridge didn't sign a license for anything. Tridge was looking at a BK on-disk repository. If you think that's unethical, then you better not be using anything that can read an MS Word file except MS Word.

    3. Re:It's worse than that by wsapplegate · · Score: 1

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

      Although I very much agree with your other points, may I remark that the closed source world isn't exactly foreign to this reverse-engineering idea ? I remember some product called DR-DOS, for instance, that was basically a reverse-engineered clone of MS-DOS. Also, nearly every word processor or spreadsheet on the market contains a bit of reverse-engineered code to read files written by competing software. Reverse-engineering is just more widespread in the FLOSS world because the proprietary houses didn't bother porting their software in the beginning, or because the conditions to get the official documentation weren't acceptable for free software (think DeCSS).

      --
      Xenu brings order!
    4. Re:It's worse than that by RedWizzard · · Score: 1
      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 specifications for Unix operating systems are well known and publically available. Have you got any proof that any significant amount of reverse engineering of a closed source Unix was done? Because if you don't, then you're the one being a ridiculous ass.
    5. Re:It's worse than that by dvdeug · · Score: 1

      You can compete with me, but you can't do so by riding on my coat-tails.

      The specifications for Unix operating systems are well known and publically available.

      So? Does that mean that Linus wasn't riding on Unix's coattails when he copied Unix?

      Do you think that Larry really would have been happy if someone made well-known and publically available specifications and Tridge was just copying them? Larry didn't want another BitKeeper out there, however it was copied.

    6. Re:It's worse than that by RedWizzard · · Score: 1
      So? Does that mean that Linus wasn't riding on Unix's coattails when he copied Unix?
      No, it means that Linus was doing so with permission. The publication of the specifications invites implementation. But McVoy (claims he) did everything he could to avoid the need for the community to implement tools that might be problematic for BitMover, short of opening the code entirely. From his point of view the situation is pretty straight forward: he was giving the community BK, in exchange for publicity. When the deal became that he was giving the community BK in exchange for publicity and (what he perceives to be) a significant risk to his business, he decided it was no longer worth it. It's his right to not make things easy for competitors. He tried to do so through the license, Tridgell was able to circumvent that move by making sure he wasn't bound by the license, McVoy has responded the only way he could: he's withdrawn the free version.

      The key point that people seem to be missing when they object to McVoy's stance is that it is based on the specifics of the deal he offered to the community: free BK is return for publicity and the promise not to use it to compete with him. I cannot see any moral or ethical justification for people to then claim that McVoy's being "evil" and infact they should be allowed to use BK to compete with BitMover.

      None of the parties involved are acting in an "evil" way. They are simply comming to the situation with different philosophies and acting accordingly. McVoy wanted to provide material help to the community without hurting his business, Linus just wants a SCM that would not get in the way of his way of working, Tridgell wanted an open source tool to access the BK repositories (and possibly has a philosophical objection to BKs use).

      Do you think that Larry really would have been happy if someone made well-known and publically available specifications and Tridge was just copying them? Larry didn't want another BitKeeper out there, however it was copied.
      Of course not, but that's a straw man. Unless BitMover themselves published the specifications they're still facing competitors who are using their own work against them. It doesn't matter who writes the specification and who writes the re-implementation. Obviously McVoy doesn't want someone else to produce a tool with the same features as BK, but he has never said there is any reason why they shouldn't. All he's done is tried to stop them using the free version of BK to do so.
    7. Re:It's worse than that by dvdeug · · Score: 1

      Obviously McVoy doesn't want someone else to produce a tool with the same features as BK, but he has never said there is any reason why they shouldn't. All he's done is tried to stop them using the free version of BK to do so.

      That's not true; he has stopped people from using the free version of BK when they were working on Subversion, even though they weren't using BK in their work on Subversion, nor implementing anything in Subversion that wasn't common knowledge in the SCM world outside of BitKeeper.

    8. Re:It's worse than that by RedWizzard · · Score: 1
      Obviously McVoy doesn't want someone else to produce a tool with the same features as BK, but he has never said there is any reason why they shouldn't. All he's done is tried to stop them using the free version of BK to do so.
      That's not true; he has stopped people from using the free version of BK when they were working on Subversion, even though they weren't using BK in their work on Subversion, nor implementing anything in Subversion that wasn't common knowledge in the SCM world outside of BitKeeper.
      His claim is that using BK (and thus seeing how it works) is enough to provide an advantage to competitors, such as the Subversion developers. So it falls under the "stop them using the free version of BK to do so". I think his claim is highly debatable, but it's his software, his rules. If you don't like that condition on the free version you can purchase a commercial license. I don't see how anyone can claim that he doesn't have a right to determine who he gives his software to (provided he's not breaking any laws).
    9. Re:It's worse than that by Angst+Badger · · Score: 1

      The key point that people seem to be missing when they object to McVoy's stance is that it is based on the specifics of the deal he offered to the community:

      And there's the vital point you're missing -- contracts require the consent of all parties. "The open source community" or whatever you want to call it is not a legal entity. I'm a part of that community, as are most of us here, but no one gets to sign contracts for us. There was never any deal because there was no entity with whom to make a deal.

      The practical problem here is that the three people in direct control of this situation were all acting in deliberate defiance of reality. McVoy is a fool for thinking that he could avoid reverse-engineering in a community essentially defined by reverse-engineering. Tridgell was a fool for thinking that McVoy, despite all indications to the contrary, wouldn't take his toys and go home. And Linus Torvalds continued his running foolishness, which is to pretend that everything is apolitical in a political system he has done more than almost anyone else to create.

      McVoy wanted to provide material help to the community without hurting his business

      Oh bullshit. McVoy wanted to use the community to promote his business. There's nothing inherently wrong with that, but it's abundantly clear from McVoy's endless public tirades that altruism was not his primary motivation if it was a motivation at all.

      --
      Proud member of the Weirdo-American community.
  134. Getting older by gosand · · Score: 1
    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?

    I wonder how many slashdot readers have no idea what you mean by a "PC clone". Hmm. Gettin' old I guess.

    --

    My beliefs do not require that you agree with them.

  135. Re:weak answer from Tridge by Anonymous Coward · · Score: 0
    Tridge does not work at all on the kernel. He works on Samba.

    Your ignorance of that fact lead to Troll moderations.

  136. Re:weak answer from Tridge by Anonymous Coward · · Score: 0

    Is Tridge part of a team working on the kernel

    No, he is not. Is this an example of your ethics in action, making up stuff to support your case?

  137. Re:Freedom Matters by Moofie · · Score: 1

    "These zealots go on and on about a "free world" that they define and others must follow."

    That's really a fairly silly criticism. The only thing the "zealots" are concerned about is people eating their own dog food. If you want to be a part of the free software "world", you have to agree to the tenets of that world. If you don't, that's fine, nobody's coming to your house with a gun to force you.

    They might disagree with your choice, and they might even argue against your choice, and they might even tell you to your face that they think you're wrong: None of which impinges the slightest on your freedom to do whatever the hell you want.

    Get a spine. Makes life easier.

    --
    Why yes, I AM a rocket scientist!
  138. MOD PARENT UP by Anonymous Coward · · Score: 0

    All its points are valid and argumented.
    It's NOT a flamebait.

    1. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      "Argumented"? (Whatever that means.) Maybe.

      "Valid"? Bullshit.

  139. Samba not kernel by winkydink · · Score: 1

    OK, I made a mistake in my haste.

    My underlying question remains. How did he get access to the BitKeeper functionality such that he was able to attempt to reverse engineer it? I say he did only because of BitKeeper's goodwill.

    And to use someone's goodwill at cross-purposes to the one who gives it, is, in my opinion, at least unethical, if not immoral.

    I realize I will not change the minds of the "Tridge can do no wrong, all hail Tridge" club. However, that doesn't make them right.

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:Samba not kernel by rking · · Score: 1

      How did he get access to the BitKeeper functionality such that he was able to attempt to reverse engineer it? I say he did only because of BitKeeper's goodwill.

      So how did Bit Mover's goodwill towards him manifest itself? I really don't understand why you're so reluctant to go into detail about this goodwill that they showed towards him.

    2. Re:Samba not kernel by winkydink · · Score: 1

      My view is that he got access to it because of BitKeeper's goodwill towards others that he was associated with which provided him with either access/info he would not have otherwise had.

      I'm not reluctant to go into more detail, I don't have more detail. I'm not a party to the transcation.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  140. Re:weak answer from Tridge by DesScorp · · Score: 1, Insightful

    "...and his character is simply beyond reproach."

    Linus Torvalds doesn't seem to agree. Or does that not count now that he's betrayed the purer faith?

    --
    Life is hard, and the world is cruel
  141. Re:The article in summay by Russ+Nelson · · Score: 1

    Noproblemheygladyoulikedit.
    -russ

    --
    Don't piss off The Angry Economist
  142. Re:weak answer from Tridge by jwd-oh · · Score: 1

    Chris:

    You are right on the mark on this one. I cannot say this any better.

  143. now theres a porno by phats+garage · · Score: 1

    that I doubt I'd download.

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

    1. Re:But using BitKeeper has been *good* by cheesybagel · · Score: 1
      That is his way of being self delusional about it. Some people pick up the pieces after doing something wrong and learn a lesson. Others just pick up the pieces and carry on business as usual. Even if he wanted proprietary, I am sure there are solutions with less obnoxious licenses than BitMovers.

      He has the source, but he no longer has the revision history, from what I heard. This also means his schedule was interrupted and I suspect it will take a while to recover. People will have to re-learn their tools all over again and they cannot ease the transition because they lost access to the old tools.

      As for the productivity gains claimed (2x), I suspect that was due to organizational, not technical differences. From what I read, Linus now delegates more responsibility to his lieutenants, that is probably what made the difference. If all that was necessary was a tree which his lieutenants could commit to and on which he had the final control, he could have just used CVS like everyone else. As for speed, CVS should be fast enough, or otherwise large projects like OpenOffice.org (from Sun Microsystems, for who Larry seemingly used to work doing on his SCM) or Mozilla wouldn't be using it.

      If Linus wanted something better, he could have just asked for it or even better, started it. The BSD people seem to be creating their own CVS replacement for example.

  145. Linus the Villain? by DesScorp · · Score: 1

    "Once again, Linus shows he more of a practical guy than a political ideologue."

    One of the reasons I like the guy...

    "I think Linus' role in this is being underreported--he appears to have been on McVoy's side all through this."

    Yup, and if it was anyone other than Linus Torvalds, this piece will be filled with 400+ posts roasting him alive. So I think there's more flaming on McVoy here, because hey, we can't rip on Linus now, can we? I have wonder though, how long until someone comes out and starts ripping Linus a new one? You KNOW some prominent Open Source folks want to. They want to paint him as a villain or idiot because he went with that evil closed-source solution.

    Linus is right about one thing; they've gotten more work done, faster, using BitKeeper than they ever have. This whole situation is going to grind things to a bloody halt once they're out of BK. And Linus does not sound happy about this situation, even a little bitter towards Tridgell. He's been put between a rock and a hard place, forced out of using what he considered the best tool for the job.

    --
    Life is hard, and the world is cruel
    1. Re:Linus the Villain? by foobsr · · Score: 1
      Yup, and if it was anyone other than Linus Torvalds, this piece will be filled with 400+ posts roasting him alive.

      Read the following and check if you still like him.

      Problems in the BitKeeper Gratis License
      This is an excerpt from Rick Moen's Version-Control and SCMs for Linux document in regard to the problems encountered in the BitKeeper Gratis License.
      • Is encumbered by mandatory "Open Logging" of your metadata (privacy loss) if used with multi-user access.
      • Has a history of gaining more restrictive conditions over time. E.g.: The licence initially provided that, if the company's Open Logging servers cease to function for 180 days, the software would convert to GPL, but that provision was later withdrawn. Source code access was also withdrawn. The non-compete clause was added. A provision was added (and later removed) to allow BitMover to terminate the licences of any individuals or groups whose usage is deemed to have cost BitMover over US $20,000 in support costs. Consequently:
        1. Publicly posted comments about BitKeeper are often outdated.
        2. It is recommended to download the program and read its current licence agreement. (See slightly outdated licence analysis, copy 1 2, for which the author was unfortunately threatened with litigation.)
      • Is subject to mandatory upgrading, per the licence's requirement, when new versions come out. There are compelling technical reasons why BitMover requires this. However, it should be noted that replacement versions have often introduced new licensing containing novel restrictions, such as the non-compete clause. (The point is not to portray this as somehow sinister: It's to prevent people from assuming they may keep using older versions, if they don't like newer ones' terms of use.)
      • Is encumbered by a non-compete clause, http://lwn.net/Articles/12120/. If you or your employer develops, produces, or [re]sells a "substantially similar" competing product, you may not use it. BitMover sometimes waives this restriction for particular users. BitMover has advised some Linux kernel developers that they may not use the gratis-usage version, given their work on other SCMs. (They would have to buy the commercial version.)
      • Requires in recent versions that the the hosted repositories' source code contents be available (on BitMover request) via the BitKeeper access protocol.

      from http://better-scm.berlios.de/comparison/bk-license .html

      "Is subject to mandatory upgrading, per the licence's requirement, when new versions come out." - AFAIK, even M$ does not do that.

      CC.
      --
      TaijiQuan (Huang, 5 loosenings)
    2. Re:Linus the Villain? by Abcd1234 · · Score: 1

      Linus is right about one thing; they've gotten more work done, faster, using BitKeeper than they ever have.

      Yes, but I think it's a leap to assume this is because of something inherently unique to BitKeeper. What adopting BK did for kernel development was to decentralize things such that Linus wasn't scrutinizing every little patch that went into the kernel. This model can continue without the technological support of BK... it may be a little more awkward, but it can be done.

    3. Re:Linus the Villain? by beakburke · · Score: 1

      I didn't get the impression that Linus was mad at tridge, at least from what I read. I got the impression that McVoy saw that supporting a gratis version of BitKeeper (for the Kernel folks) was costing him more than whatever he felt was acceptable. Linus decided that rather than guilt him about it, he should be greatful for the couple years of use they got from the deal and move on to a differnt SCM system. I don't think Linus is "mad" at anyone.

      --
      ----- Question authority, but not ours. Hate the man, but we're not him.
  146. The ultimate consequences by slashdot_commentator · · Score: 1

    This is not a big deal. BitKeeper was an SCM tool that allowed collaborative development among hundreds of developers, without a reliance on a sole arbiter to determine every update (of say 10,000 updates).

    Loss of BitKeeper only means that development proceeds at the pace similar to pre-BitKeeper days. (Good ole 2.2-2.4 days.) Ah yes, the good old days of "Why didn't F**king Linus put in my patch? He LOST IT??? But I resubmitted it 50 times? He put me on his KILL filter?!?!" and "When will 2.3 (development) be committed as 2.4 (stable)? What's the holdup???"

    The only two consequences are merely that 1) it will take longer to release new (major) kernel releases and 2) many, many developers may be discouraged from participating in linux kernel development, and some established developers may burn out from spending more time communicating/managing changes, rather than coding.

    As for point 1), what's the rush? Principle is always more important than selling your soul for expediency. After all, look at Hurd. They didn't sell out. So what if we'll have to wait another two years before Linus can start development of 2.7?

    Point 2), if Torvalds doesn't like going back to scripts, screw him. What a crybaby. So what if his email explodes in resubmissions and carelessly worded missives from impatient developers? If Torvalds, Morton, and Cox at some point can't deal with it anymore, it just means they're old and mentally weak. They need to be replaced with younger, hungrier talent. "Hell, the only reason why I'm not running the whole shebang are these old guys in the way...."

    It kills me that with my relative antipathy towards Ayn Rand that her philosophic views could actually come to pass with this fiasco. If there is a Microsoftie fanboy who can comprehend what is happening right now, they must be laughing their asses off. Or at very least, smug in their perceptions of the flaws of amateur software development. (Hmm, need to send a memo to Marketing...)

    The only question I have for Trigdell is "Couldn't you have at least waited until there WAS a SUITABLE alternative to BitKeeper"? Oh well. Guess we'll know the answer to that in two years. The only thing proven here is that if you are a zealot that can't adapt to the real world, you can still go f*ck things up for everyone else. And yet, for all their principles, these F/OSS zealots still prefer to focus their efforts on Linux, and ignore the embodiment of F/OSS development philosophy, HURD.

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    1. Re:The ultimate consequences by drinkypoo · · Score: 1
      You have everything important wrong. If Linus can work better with a complicated SCMS, he should have one. It just shouldn't be proprietary, that's stupid because things like this can happen. Linus has muy egg on face right now IMO, because he defended BK so stridently, and now has to move to something else due to adopting a closed, proprietary platform.

      As for Microsoft laughing, absolutely not. Linux just got nailed with what everyone has said all along results from proprietary software: vender lock-in. Microsoft is assuredly NOT laughing at this one. It's going to cause too much of a shake-up to have been planned from the beginning, or at least for it to look that way (I personally am inclined to entertain conspiracy theories, though usually only for short periods of time) and thus it will make all proprietary software developers look bad.

      As for ignoring HURD, that's because it went nowhere forever, before finally showing up in a version that could only handle 2GB volumes. WTF? Pathetic. That's almost as sad as when plan9 needed a Unix fileserver to operate at all. (At least I think that was plan9, was it maybe something based on plan9? memory getting fuzzy...) Now they've announced that the microkernel they've been using all along is crap and they're switching microkernels. If I were a programmer, I'd avoid the HURD too. I installed Debian/HURD once just for laughs, and it does seem to [mostly?] work, but as there is no compelling reason to use it, I never installed it again.

      You clearly do not know the meaning of the word Zealot. Taking on BK was a big, stupid mistake that should never have been made. Something like this was inevitable. There is nothing "evil" about proprietary software, but there is something wrong with people who support it when they have other reasonable choices. It will be interesting to see how far this changeover sets Linux back.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:The ultimate consequences by slashdot_commentator · · Score: 1

      You have everything important wrong.

      How the hell could I possibly have everything important wrong? What's important is to get a solid, working product out, and not have to wait 4 years for an official update! If timeliness, reliability, and performance are not important to you, then adopt an ideologically correct operating system like HURD. THEY stress the IMPORTANT principles!

      If Linus can work better with a complicated SCMS, he should have one. It just shouldn't be proprietary, that's stupid because things like this can happen.

      Only an incredibly arrogant dumbass would insist on Torvalds to abandon a proprietary DSCM when an adequate non-proprietary DSCM does not exist. Only an incompetent dumbass would insist on moving to a prototype non-proprietary DSCM with questionable support. If a bug is found which corrupts the database of patch changes, who is going to repair the transaction history? HOW are they going to be able to repair the transaction history? How long would development be shut down waiting for amateur team X to track down the bug? Don't give me this crap that the system works for linux. Its a lot easier to find amateur kernel hackers to contribute to something that affects all computer operation, than a DSCM which only a handful of programmers would even have exposure to equivalent tools. Who lives and breathes Source Code Management? This is precisely the problem seen with userfriendly OS and GUI initiatives. They still can't compete with XP or OSX in userstupid ease of use.

      Linus has muy egg on face right now IMO, because he defended BK so stridently, and now has to move to something else due to adopting a closed, proprietary platform.

      You arrogant, incompetent little shit. Linus picked a tool that was proprietary because it accelerated development and NO ALTERNATIVE EXISTED. Who the fuck are you to pass judgement on Torvalds management decisions? Even strident F/OSS supporters like Cox and Perens has to admit kernel development accelerated with the adoption of BitKeeper and that there was no F/OSS alternative tool at the time of adoption. And note, they aren't as smug, judgemental assholes as you.

      As for Microsoft laughing, absolutely not. Linux just got nailed with what everyone has said all along results from proprietary software: vender lock-in. Microsoft is assuredly NOT laughing at this one. It's going to cause too much of a shake-up to have been planned from the beginning, or at least for it to look that way (I personally am inclined to entertain conspiracy theories, though usually only for short periods of time) and thus it will make all proprietary software developers look bad.

      WHAT VENDOR LOCK-IN??? How can a DSCM confiscate ownership of source code??? Its merely a TOOL. You can either choose to use a tool that accelerates development, or you can chose to use an alternative. But the F/OSS zealots were too stupid to realize the obvious: THERE IS NO ACCEPTABLE ALTERNATIVE. There are only buggy beta-quality alternatives. The closest in functionality is Monotype, and Linus has panned it. The alternatives today are so bad, that Linus is now constructing his own DSCM kludge, which means he is not committing patches or developing kernel code! So Trigdell and zealots like you CHOSE to revert kernel development to a crippled rate. A decision that was not the choice of the chief project manager of the linux kernel. Thanks, assholes. (Next, watch you jerkoffs crack out the pitchforks and demand Linux be renamed GNU/Linux.)

      Because the only DSCM tool that satisfactorily enhanced Linux development is now unavailable, we probably won't even see the START of 2.7 for another year. It took a 1.5 years of ACCELERATED development to get to the 2.6 release, Now people like you have condemned the next kernel release to be later than Longhorn. You don't think Microsoft

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  147. I sympathize with Tridge... by MenTaLguY · · Score: 1

    I can't help but be reminded the venom we received when we forked Sodipodi; people castigating us for ruining things by forking, and berating us as if we'd done something criminal ... "stealing" (that word was used) all the hard work that had gone into Sodipodi.

    Heaven forbid we upset the apple cart by using legal and ethical means to ensure the freedom of users and developers...

    --

    DNA just wants to be free...
  148. 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." ---
  149. Woah by Anonymous Coward · · Score: 0

    Larry has definitely NOT gien software to the public. Otherwise he would not be able to withdraw a license.

    Please get it right.

    Ta.

  150. ...But AT LEAST... by slashdot_commentator · · Score: 1

    ...those F/OSS zealots prevented the Linux source code from being TAKEN OVER by evil Larry McVoy! Please explain how an SCM can accomplish this?

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  151. Re:weak answer from Tridge by Moofie · · Score: 1

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

    Utter horse-puckey.

    Nobody is ever responsible to explain their actions to anybody under any circumstances, unless bound by agreement or contract. You don't have an agreement with Tridge, and he is perfectly within his rights to tell you to go pound sand.

    He doesn't need to "defend" himself because he hasn't done anything wrong. He's pissed some people off who have a philosophical and commercial disagreement with him, and he would probably be wise to discuss the situation with those people, but he doesn't owe YOU (or me or any other J Random Slashdot Reader) any explanation whatsoever.

    --
    Why yes, I AM a rocket scientist!
  152. me too by Anonymous Coward · · Score: 0

    we need some text here, IIRC

  153. You missed one thing by Anonymous Coward · · Score: 0

    It's McVoy who has the problem with reverse engineering (probably while using SAMBA to cut costs at his business...).

  154. logic vs. Zealotry by N3wsByt3 · · Score: 1

    "Does Tridge work for OSDL? Not clear, but the point is that OSDL gave their word, so they either had an agreement with Tridge, which means he did break it, or OSDL is not being truthful, either way it casts OSDL/Tridge as lacking integrity."

    First of all, you are mistaken: it could well be, that Larry is the one who lacks integrity - for instance, when he's just talking crap and there wasn't any agreement or word given.

    Secondly, logic would suggest that, even if OSDL did give their word, it is still possible that Tridge didn't - and one can not reasonably expect to be bound to another persons' promise, when you never agreed to it.

    So, even according to yourself, it is quite possible that Tridge didn't give his word at all, and thus, your former conclusion is rather unsubstantiated.

    --
    --- "To pee or not to pee, that is the question." ---
    1. Re:logic vs. Zealotry by Undertaker43017 · · Score: 1

      "First of all, you are mistaken: it could well be, that Larry is the one who lacks integrity - for instance"

      Could be, but Linus seems to just him, so that's good enough for me.

      "Secondly, logic would suggest that, even if OSDL did give their word, it is still possible that Tridge didn't - and one can not reasonably expect to be bound to another persons' promise, when you never agreed to it."

      The question, that no one has answered yet, is does Tridge work for OSDL? If he does then hopefully OSDL got his assurance that he would not work on this, before they promised BitMover that he wouldn't. If they didn't get his assurance or he doesn't work for them, then that would be negligent on their part for negotiating a truce that they couldn't guarantee on their end. Seems unlikely that an organization would set themselves up for the fallout from this.

      It is also possible that such a truce never existed and McVoy is lying about the whole thing. I doubt this is true since neither OSDL or Linus has disputed this.

      It has been my experience, that in these situations, the "truth" lies somewhere between all the stories.

  155. No, this does not make having used Bitkeeper wrong by Phong · · Score: 1
    Linus himself has said that using Bitkeeper for these last few years was very valuable, even in light of the current events. Linus needed a powerful SCM system, and the open-source alternatives just weren't good enough at the time to fit the bill, so BK was definitely a good choice at the time, and continues to have been a good choice even in retrospect.

    Even today, the alternatives to BK aren't quite good enough to handle what is needed for developing Linux, but they are getting much closer. Linus is currently planning to use a non-SCM tool for the final "logging" of what goes into the official kernel, but this is only possible because most of the hard work of merging changes into the kernel from a wide variety of sources will be done by other people, including those who will still be running licensed versions of BK (at least for the near future, if not for some time to come).

    Yes, the most recent events do demonstrate how open-source tools are a clearly superior in preventing getting abandoned by a proprietary vendor, but sometimes going with non-open-source software is a good temporary solution while waiting for open-source software to catch up with your needs.

    --
    ..wayne..
  156. Could you (or LM) answer this by Anonymous Coward · · Score: 0

    How can you create a clone without reverse-engineering from the cloned product? UI clone? Need to see the product. File format? Need to use the file created. Network protocol? Need to get on the network where the product is running.

    The ONLY way you could reverse engineer a product without that being from the product is if the protocol is an open API. And that isn't reverse engineering.

    "It's OK to swear at the president so long as you don't talk".

  157. Does Tridge believe that? by Chuck+Chunder · · Score: 1

    It seems odd for someone to have worked so much on what is essentially an interop layer with non-free software if that were the case. It seems to me that he's into stopping people being locked in to non-free software which seems fairly honourable.

    Also from what I remember from the Tivo hacking he also seemed quite sensitive and pragmatic in respect to not releasing anything that would harm Tivo's business model for guide data.

    Perhaps the "he thinks anyone using non-free software is living in sin" is an asinine comment from Larry McVoy rather than an asinine belief of Tridge. (It might also be badly worded, it makes more sense in context if you replace "using" with "writing").

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
    1. Re:Does Tridge believe that? by KingBahamut · · Score: 1

      I feel less likely that its a matter of Tridge saying that, and more to McVoy expressing his irritation. Of course can you blame him?

      He could be horribly concerned that the code , properly reverse engineered as stated, could be spread around. McVoy may not trust Tridge that much. The article is skewed in this manner however, as it gives little light into the exact specifics of the situation. McVoy more comes across as paranoid. Just as Tridge comes across as rather Militant. Its not nessecarily a bad thing on the case of Tridge, and more of a bad thing in the case of McVoy. I see Linus fending McVoy off of Tridge more than I see Tridge trying to incite McVoy by his statements. This analysis may be a couple of strokes over par, but still fair IMHO.

      --
      "God of Rock, thank you for this chance to kick ass. "
  158. 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.

  159. To bck up frank by Anonymous Coward · · Score: 0

    If you want to look at kontact and write a different wrapper for the programs it collates, you are completely able to write Win_contact as a Windows version of kontact as long as you don't use the kontact code in a manner not compatible with copyright infringement.

    E.g. you can copy structures, API's and most of the header information (with enum's etc for error codes). If you copy sigificant sections of code, you are not allowed.

    GPL 3 will not change this in the slightest. What it may do is stop you renting out CPU cycles and modifying code that users run on your CPU (doing so to bypass the GPL distribution clause unfairly).

  160. saga by Anonymous Coward · · Score: 0

    This is about as interesting as the saga of why my aunt switched from Word Perfect to Word.

    I wouldn't want to be a company making source code management software. Its a hard sell, and the open source tools will catch up. Most people I know do just fine with CVS or SVN, or ack, VSS.

    But its a broad statement when you describe something as "reverse engineering". Almost every commercial company reverse engineers physical products. Its legal. The line gets blurry when you talk about software though- if you are examining a file format (such as a source code repository) then , thats one thing, but if you decompile code thats quite another. Then again, if you trace network protocols, again thats one thing.

    I think many people are divided over the issue, but I vote that anything on the network is fair game for reverse engineering and interoperability. As should be file formats. And emulation of public API's should also be fair game.

  161. Hmmm by Anonymous Coward · · Score: 0

    it is better to live in peace and harmony with all people. However, practically speaking, if I beat up all the people I can and take their money, I'll do very well.

    Yes, extreme, but because something isn't practical doesn't mean we should abandon trying to get there.

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

    1. Re:What hypocrisy. by smash · · Score: 1
      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.
      Both of which have nothing to do with Linus.

      He built linux to be an open-source unix work-alike, based on open standards. He never intended to write a Windows clone - that is the goal of others.

      smash.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  163. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    Parent is not informative, moderator fucktards.

  164. And your point is...? by refactored · · Score: 1

    Sorry your post was too brief for me to understand what you were trying to say.

    1. Re:And your point is...? by man_of_mr_e · · Score: 1

      If I have to spell it out for you, fine.

      "a simple export tool" means reverse engineering the entire protocol and implementing almost all of the functionality of BitKeeper.

      We're not talking about some ,v file in an attic that can be parsed and converted. We're talking about connecting to a BK server, negotiation the protocol, issuing the proper commands, interpreting the data, recombining diffs, etc... pretty much all the stuff that BK does.

      To top it off, BK already provides an export tool to export the data into a non-proprietary format, but Tridge didn't like that.

      Instead, he decided to selfishly ignore the agreement between Linus and BitMover to not reverse engineer the protocol in exchange for free (as in beer) use and screw up the entire kernel management process, because "he didn't like that".

      While Tridge was legally within his rights to reverse engineer the protocol, morally is a different question. Clearly his morals do not include respecting others agreements simply because he didn't agree to them.

  165. arguments... by N3wsByt3 · · Score: 1

    I've basically already answered this one, though I admit it was originally for other posts. But you don't counterargument or invalidate anything I've said, really.

    'Linus himself says it has been beneficial...' Surely, you are aware that individual opinions, especially from people that have ties with a subject, are not the best persons to talk unbiased about said subject? Agreed, it is possible that there was that huge improvement, and it was all due to BitKeeper...but basically, if you base that on the fact that 'Linus said so' , it is a bit weak, me thinks. As I have said before: where there is, seemingly, a link, it therefor is not a causality. So even if there was more progress, it would be unwise to conclude that it was due to BitKeeper, let alone argue the extend.

    Let's be honest: there have been developers who were greately against it, maybe were refusing to use it, were less productive, etc. You always have two sides (minimum), so, if a devl now said he thought Bitkeeper didn't improve things more then an alternative would have...would you then consider that proof that BitKeeper wasn't any good?

    It really isn't about sides or who said it: it's simply the fact that we shouldn't make false assumptions. After all, if I use a road instead of strawling through the forrest, one can say: look how better and faster things go. But ofcourse, even when true, it doesn't say anything about what would have happend if you took another road - it might turn out, it would have gone even better and faster. So saying it was beneficial could not only be factual wrong, but impossible a statement to make, at least when you use it as a comparative.

    Your last statement does not actually counter my argument neither. "sometimes going with non-open-source software is a good temporary solution" is not a good solution, temporary or not. It *CAN* be a good temporary solution, but this can only (and always) be said after the facts. As I've said before: there is an inherent risk in using proprietary systems, which is not elevated by Linus now saying, in hindsight, that it was beneficial (even when this would be true).

    If BitKeeper had thrown out Linus after 2 days, instead of two years, I doubt anyone would have made a claim it had been beneficial. But you NEVER know in front how long the 'allowed use' is going to last, do you? So, ultimately, when push comes to shove, you don't know if it's going to be a solution, let alone a good one. Only the temporary seems pretty assured.

    --
    --- "To pee or not to pee, that is the question." ---
    1. Re:arguments... by Phong · · Score: 1
      "sometimes going with non-open-source software is a good temporary solution" is not a good solution, temporary or not.

      This is the crux of the disagreement with the hard-line Free Software crowd (such as RMS and, apparently, yourself), and Open Software advocates (such as Linus and myself) -- if you believe that the lack of source code is somehow immoral (as RMS does), then nothing that anyone argues about making sensible decisions based on balancing your needs will ever make you decide that using closed-source software was actually a good idea.

      I think that having source is a huge benefit, but it is one benefit that needs to be balanced against your other needs. Sometimes the lack of source outweighs the benefits of some software, and sometimes the benefits are so great that they outweigh the lack of source. It's as simple as that. This was one of the latter cases, IMO.

      --
      ..wayne..
  166. Linus might need to sell proprietary software too by Anonymous Coward · · Score: 0

    Everybody gotta eat. OSDL is not exactly a financially stable job. Things may change like they did at Transmeta and Linus may be out of a job. He's a family man and can't really afford NOT to plan for the future. What he does best is writing software. If he ever need to write and sell software, he would certainly hope to emulate successful commercial models like BitMover/BitKeeper that can survive peacefully with open software.

    Linus has given a good part of his life to open source. But as middle age catches up with him, he has to think for himself and his family. If those "free everything" zealots who cannot tolerate any commercial software now, then they wouldn't tolerate any commercial software from him in the future either. Are these zealots so rich now that they never ever need to worry about their own need to sell software in the future? Can we all agree to some compromise that allow those involved in open source to make a decent living if necessary? If people involved in open source cannot make a decent living then who would dare to get involved to succeed those who left?

  167. Re:weak answer from Tridge by Tim+C · · Score: 1

    whenever somebody "defers" on defending themself, it sure looks like they have something to hide

    Never heard the phrase "innocent until proven guilty", huh?

  168. FreeBSD using CVS by r00t · · Score: 1
    "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?"

    Because of fights over CVS commit access, we now have DragonflyBSD. (and OpenBSD, which had a similar split from NetBSD)

    Decentralized SCM reduces the political problems.

    1. Re:FreeBSD using CVS by Anonymous Coward · · Score: 0

      Not really, it would just make forking easier. Actually, Linus himself describes the BitKeeper-ized kernel as being more of a federation of Linux kernels, of which his just happens to be the one everyone else agrees is the official one. If Linus keeled over dead tomorrow, or went insane and sold his soul to Microsoft, any of those other trees would be just as good to work from. It's weird, but sorta making forking ultra-easy actually helps keep Linux together (that, and nobody wants to get into a big principled fight over how to do SMP).

    2. Re:FreeBSD using CVS by Anonymous Coward · · Score: 0

      maybe a bit but there still needs to be a main tree somewhere (from which official releases etc are made)

      and there will still be a person or a small group of people controlling any write access to this main tree.

      forks happen mainly when the people controlling the main tree fall out with one or more active developers

  169. Core Issues by dmaxwell · · Score: 1

    What licenses did Tridge accept?

    What licences did OSDL accept that somehow legally automagically bind Tridge 24/7/265?

    What licenses did some kernel devs accept and what bearing does this have on OSDL and Tridge?

    Clear answers to these would tell me what the "core issues" are.

    1. Re:Core Issues by murdocj · · Score: 1

      Your post doesn't have anything to do with the parent post that I was referring to. Apparently you didn't have time to read it. Just to make it easy for you, here's most of the post I was referring to. Note that it doesn't have any reference to licenses. Licensing is not an issue.

      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.

    2. Re:Core Issues by dvdeug · · Score: 1

      Note that it doesn't have any reference to licenses. Licensing is not an issue.

      It doesn't have any reference to Tridge, either. Tridge didn't accept anything, nor was he fed by BitKeeper.

    3. Re:Core Issues by honkycat · · Score: 1

      Um, the generosity you refer to was precisely the availability of the free license. It has everything to do with licenses, even if it doesn't use the word.

    4. Re:Core Issues by murdocj · · Score: 1

      Tridge worked on a project that was "fed" by "free as in beer" software from Bitkeeper. Tridge chose to do actions that he knew would end the use of Bitkeeper. No, Tridge isn't a dog and he didn't literally bite anyone's hand. No one had to go for a rabies shot.

    5. Re:Core Issues by dvdeug · · Score: 1

      Tridge worked on a project that was "fed" by "free as in beer" software from Bitkeeper.

      Tridge worked on Linux. Over Tridge's objections, Linus started using BitKeeper. I hardly see how that implies some huge obligation on the part of Tridge. No matter what Linus chooses to do, that can't oblige Tridge to anything.

  170. what a load of crap, chris by Anonymous Coward · · Score: 0

    when you need to defend the "character" and not the "action," you know your defense is pretty weak. Good people can do bad things, and it's awfully elitist to make an assertion like this. Maybe we want to make a decision on our own before waiting for a "community leader" like yourself to tell us how to think.

    1. Re:what a load of crap, chris by Rasmus · · Score: 1

      Ever consider that folks like Chris and Jeremy might know a little bit more about what actually happened than your average /. crowd?

      I know Tridge well, and if he says he didn't use BK to reverse engineer the protocol and file formats, or whatever else is involved, then he didn't. End of story. He is the most annoyingly honest person I know.

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

  172. It's human nature. by Anonymous Coward · · Score: 0

    Human beings are selfish by nature. With few exceptions, we always do what is best for us, even if it is to the detriment of others.

    Tridgell is no more right than McVoy. They both did what was in their best self interest. Tridgell started working on reverse engineering BitKeeper with full knowledge that it would not go well with McVoy, and might even cause the free version of BitKeeper to be pulled from the market. But that wasn't important to him, what was important to him is that he had the legal right to reverse engineer Bitkeeper and nothing else mattered.

    McVoy also responded by doing what was in his best self interest. He's going to discontinue the free program even though it's going to cause problems for many programmers who had grown to depend on it.

    It isn't politics or ideology. It's human nature.

  173. Re:weak answer from Tridge by Anonymous Coward · · Score: 0

    Exactly. If Larry were honest and he really believed that OSDN (through Tridge) did something wrong, he would have withdrawn OSDN's license and not everyone's license.

    Larry was looking for a way to get rid of the free version without looking like a complete ass. If it wasn't this situation, it was something else. It was bound to happen sooner rather than later. Tridge did nothing but try to create an BitKeeper export so that when that eventuallity happened, we'd be ready. This situation is precisely highlights why Tridge's work and those like him is so important.

    Vendor lock-in sucks, no matter how friendly the vendor is currently.

  174. Not even genuine IBM counts by bluGill · · Score: 1

    The computer I'm writing this on is a genuine IBM, but the BIOS is from Phoenix, not IBM. In short, the BIOS is reverse engineered.

    I don't think IBM has made/used their own BIOS in years. Easier to buy one off the shelf.

  175. Re:Freedom Matters by Anonymous Coward · · Score: 0

    No! It's a completely independent re-implementation! Since it serves the same function, it must necessarily have some similarities in internal structure. Just like CherryOS and PearPC. Or Linux and SCO Unix.

    </satire>

  176. Re:Freedom Matters by MenTaLguY · · Score: 1

    If people want to use BitKeeper, let them! It's called freedom of choice.

    Why don't you just go tell that to Larry, then? It was his decision to yank BK, not Tridge's.

    --

    DNA just wants to be free...
  177. Microsoft's gain from Samba by bluGill · · Score: 1

    There is evidence that Microsoft doesn't know how their networking protocol works anymore. When they need to change something they have to read the Samba docs and their source code to understand how it works.

  178. Love Triangle... by ReverendLoki · · Score: 1
    I wouldn't excatly call it love.

    After reading the article, it sounds to me like like Larry and Linus still like/respect one another, and Larry really wants to *@#! Tridge right now... That's good enough for a lot of films.

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  179. 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.

    1. Re:Holy wars are fun, dammit! by nagora · · Score: 1
      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.

      No, Tridge was not using Bitkeeper and so was, as he says, not under its licence.

      What was, essentially, happening was that Larry is a megalomanic who can't stand the heat so he trys to ban people from the kitchen. A licence which says that you, or people you employ can't work on certain types of programs, in their spare time is not simply a matter of fine detail and holy wars over minutia, it is simply odious and immoral. Larry is an asshole. He may be a brilliant asshole that's written a great source code manager, but he's still an asshole with a totally unacceptable approach to licencing.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    2. Re:Holy wars are fun, dammit! by Lucretius · · Score: 1
      No, Tridge was not using Bitkeeper and so was, as he says, not under its licence.

      If I implied, through anything that I wrote that Tridge did something illegal, I apologize. I think that morally, ethically and legally what Tridge did, and is doing is completely defensible and I have no problem with his actions.

      What was, essentially, happening was that Larry is a megalomanic who can't stand the heat so he trys to ban people from the kitchen. A licence which says that you, or people you employ can't work on certain types of programs, in their spare time is not simply a matter of fine detail and holy wars over minutia, it is simply odious and immoral. Larry is an asshole. He may be a brilliant asshole that's written a great source code manager, but he's still an asshole with a totally unacceptable approach to licencing.
      Either I didn't get my point across, or you misunderstood what I was trying to say. What Tridge did, by reverse engineering an open source version of Bitkeeper, was break a business arrangement which was profitable for everyone. While OSDL was using Bitkeeper and Bitkeeper was providing the free version, everyone was a winner. OSDL got to use a very good product for free, and Bitkeeper got some spanky publicity in the form of Linux, arguable the most famous developer in the world, using its product. However, when Tridge reverse engineered the product, he added in a variable that changed the equation, and it was no longer profitable for McVoy to continue the relationship as it stood. Is McVoy an asshole for doing it? Perhaps. Personally, I think he has to think of his business somewhat, and indirectly funding an open source competitor to your product isn't quite the best business move in the world. Is there a bad guy here? I don't think so, people are pissed off at either McVoy for pulling the free version, or at Tridge for ruining the relationship. I personally view it as something that was a long time coming and will end up being good for Open Source in the long run. Now alternatives will be found, or perhaps developed from scratch. Necessity has been created, and something will come to fill it. Bitkeeper will continue on providing a cool SCM product, Linux will continue being a cool kernel, and Tridge will continue reverse engineering cool products. marc
    3. Re:Holy wars are fun, dammit! by nagora · · Score: 1
      What Tridge did, by reverse engineering an open source version of Bitkeeper, was break a business arrangement which was profitable for everyone.

      How? Tridge was not involved in that business agreement. He was working on the project in his own time. He was not using Bitkeeper nor was he being paid to reverse-engineer the protocol (not the product, just the protocol). So, he's not broken anything. Larry has cried his lamps out and taken his ball away because someone that uses BK employs someone that might one day produce a simplified version, or set of utilities for compatibility. There just is no real defense for his actions. I agree with you that it was going to happen eventually, but only because Larry insisted on being a prick about the whole thing. I also agree that it will be good for OS in the long run and I wish that some effort had been put into improving the OS version control systems instead of waiting until now and panicking because the crutch has finally snapped.

      At the end of the day, Larry is cutting his own throat. He could easily have worked on a support licence basis for a product like this, but he has never understood that OS works only because it offers the users something more than the proprietary way; Larry wanted to support OS as long as it was only working for him. This crap about it costing $500000 to support the free version is just that: bullshit pie-in-the-sky figures. Most of that would have been spent on the non-free version anyway. And bollocks too, to the idea that the free version couldn't have been frozen because of "future compatibility issues". What the hell does that mean in a discontinued app?

      Oh, well. At least it's over at last. Three years of Larry telling everyone that the world has to play by his rules and that he is allowed to change them as often as he likes has been tedious in the extreme.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    4. Re:Holy wars are fun, dammit! by Anonymous Coward · · Score: 0

      The root problem is that, effective as BitKeeper is, developers not prepared to accept the odious licence that comes with the free version, and who cannot meet the exorbitent fees to use the paid for version, are in effect second class citizens in Linux kernel development. Linus has worked hard to minimise this effect, but it is real never the less.

      Looks like Tridge was not prepared to accept either the BitKeeper licence nor limitations on his interaction with the kernel development tree, and insisted on a third option, to whit access to the kernel development metadata he required via an open client of his own implementation.

      I personally cannot fault him for that. Nor can Linus, realistically. Undoutedly Tridge's forcing the issue has put Linus in an uncomfortable position. I'm sure he would have liked the status quo to remain intact a while longer.

      But overall, BitKeeper was a barrier to entry for at least some kernel developers. It had to go sometime.

      Having read the furry of mails on the subject on lkml, a reasonable response seems in hand. I'm hopeful that the Kernel team can patch togeather a sufficiently effective process to continue the development model that BK has enabled, without the barrier to entry that BK introduced.

      Time will tell.

  180. lol...ok, arguments by N3wsByt3 · · Score: 1

    Well, I wouldn't consider myself to be a 'hard-line' anything, apart from being libertarian minded, perhaps. Let alone compare me with R.Stallman. ;-)

    I can't speak for Stallman, but if you think I'm considering it inherently 'immoral' as an argument, I aparently failed to make my point clear.

    I have difficulties imagining how this could be, since I have explained several times now, what my arguments are. None of them was 'it is inherently immoral'. In fact, I gave you the reason right after the quote. And again, you didn't actually go into it. Once again: you do not know, in front, how long you can use proprietary systems. Thus, EVEN if they are beneficial on themselves, you do not know for how long you are going to be able to use them. Since there is always a cost at reversing or moving to something else, it is perfectly possible to have no benefit, or even outright a negative impact, on the development, when chosing proprietary systems.

    Since you do not know how long you are going to be able to use it, you can not know in front if it's going to be beneficial or not. Thus, if you talk about balancing, it is always in hindsight: you balance the actual benefits it had + the time you were able to profit from it (- moving to something else, etc). So, for making a decision in front, in regard to the question what to use (as Linus did, 2 years ago), you CAN NOT argue that it is beneficial compared to other alternatives, since you do not know how long you can use the system. Linus may (rightfully or not) claim this now, in this instance (= in hindsight), but it does not validate his technological-superiority-before-ideology viewpoint as a principle.

    I don't see where the problem seems to be in following this rational argument.

    --
    --- "To pee or not to pee, that is the question." ---
  181. Cease fire with who? by bluGill · · Score: 1

    Lets put this into perspective: Say North and South Korea get back into a war. The US then goes to Source Korea and arranges a cease fire. All well and good, but it never brought a major party to the table.

    If BK behaves in the way they do, then I'm happy that this is brought out now and solved. The primary reason Linus was using them is he was convinced they were not evil, but when they throw a tempertantrum like they did...

  182. Look at the bright side. by HuguesT · · Score: 1

    This BK story was always controversial. BK itself was always going to go away sooner or later due to its conflictual nature.

    Linus might suffer for a while (and I'm truly sorry for him) but hopefully we'll have a workable replacement soon, which will presumably be completely Free and usable by all. We now have a complete set of requirements for a BK replacement, and this in itself is quite precious.

    In the long run the productivity loss due to the Linux kernel hackers having to pioneer an as-yet undecided new tool will be offset by the whole FOSS community getting to benefit from it.

    So thannks to BK for the ride and good luck to LMcV with his new approach and his software.

  183. Agreed. by Danuvius · · Score: 1
    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


    Linus' stance has been progressively more disappointing on this issue. He doesn't seem to understand the deepest significance of his own software-offspring Linux: Freedom.

    This does not, in my mind, greatly detract from his virtues as a programmer. But I will read his stances on Free Software issues with considerably more grains of salt in the future.
    --
    Akarsz Magyar Gentoo fórumot? Akkor
  184. ok, you want a quote from Linus? by Anonymous Coward · · Score: 0

    2.6.x has continued to be developed at a very high rate thanks to just how smoothly it's been working

    I am the first to admit that I know a lot more about 2.4 than 2.6, but I have read _many_ posts about something being broken in certain 2.6.x versions.
    Quite a few revisions mainly fixed exploitable code.
    Thus I read this as a joke; in fact everything he says in that article.

    He got a version that worked well (for him) for free, the linux version is abandoned thus he has to choose an alternative (or keep using the old version?); end of story

  185. Quid Pro Quo Broken by Anonymous Coward · · Score: 0

    With nearly six hundred comments on this story, this comment is unlikely to be read, but what the hell.

    After reading many of the aforementioned comments it seems almost no one gets why McVoy is pissed off. Most comments make it seem like he is pissed off that BK is being reverse engineered, but in my opinion what he is pissed about is who is doing the reverse engineering.

    McVoy tought he had a quid pro quo agreement with the free/open source community, i.e. we'd give you BK for free and in exchange we'll get a user-base, publicity and extended QA, and you will not reverse engineer our code.

    Now Tridge has broken that quid pro quo agreement and McVoy has taken his marbles and gone home.

    The problem with McVoy's view, of curse, is that there is no monolithic "free/open source comminity". It is a group of individuals with some shared interests, but each person is empowered to not accept McVoy's offer. That is what Tridge did.

    It was silly for McVoy to think that everyone would agree to abide by the agreement. And one can only wonder if Tridge knew what the results of his actions would be and when ahead anyway.

  186. You've been Immortalised by Anonymous Coward · · Score: 1, Interesting
  187. Re:perfectly ethical by Anonymous Coward · · Score: 0

    So, basically, Tridge is an asshole.

  188. Re:weak answer from Tridge by jhoger · · Score: 1

    It didn't happen here, but...

    Actually, short of violating a license agreement/contract, or breaking some kind of DRM (possible DMCA violation), reverse engineering a binary is not illegal or in any way unfair either. It's OK to look under the hood of your car to see how it works before building another.

    The problem with reverse engineering binaries, is that there is always the question of whether you copied the code outright. If by process you can show in court that you never needed to look at the code and never did look at the code, when by chance it turns out to be close to identical by accident, you have a reasonable defense.

    It's a practical legal consideration not a right/wrong, illegal/legal issue.

    -- John.

  189. 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.
  190. In computer science ... by hayden · · Score: 1
    If I have seen farther than others, it is because I was standing on the shoulders of giants.
    - Isaac Newton

    If I have not seen as far as others, it is because giants were standing on my shoulders.
    - Hal Abelson

    In computer science, we stand on each other's feet.
    - Brian K. Reed

    --
    Nerd: Derogatory term typically directed at anybody with a lower Slashdot ID than you.
  191. The GPL is a copyright license by Anonymous Coward · · Score: 0

    You say that I should read it first? This I have done. (Most recently, last weekend.)

    You say that I should discuss it first? This I have done. (Most recently, last weekend.)

    You say that I should discuss it with lawyers? This I have done. (The company lawyer at my last job, for instance.)

    You say that I should discuss it with lawyers who specialize in IP law? This I have done. (With Wendy Seltzer among others.)

    You say that I should discuss it with lawyers who care about both IP and free software? This I have done. (Wendy Seltzer works for the EFF, and created Chilling Effects.)

    You say that I should discuss it with Eben Moglen, the lawyer who wrote it? This I have done. (He corrected me on a misunderstanding that I had about whether it was a contract as well as a copyright license. It is not a contract, it is a copyright license.)

    At every level I have had it confirmed that it is a copyright license.

    I don't know how many of these things you have done. But whichever is the first thing that I have done that you have not, I suggest that you do that now and verify that the GPL really is a copyright license.

    Then stop spreading misinformation.

  192. Re:weak answer from Tridge by Doc+Ruby · · Score: 1

    Moderation -1
    100% Offtopic

    Pointing out a better explanation than guilt for Tridge's reticence, in a thread about Tridge's guilt, discussing a story implying Tridge's guilt, is "Offtopic"? TrollMods need a clue.

    --

    --
    make install -not war

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

  194. "condoning reverse engineering" by cahiha · · Score: 1

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

    They should "condone reverse engineering". Without reverse engineering, open source would be nearly impossible, because we need to be able to access proprietary protocols and proprietary file structures. Furthermore, reverse engineering is specifically permitted in many countries.

    One can debate whether it is desirable from an open source perspective that companies claim copyrights or patents over their code. One can even debate whether it is desirable from an open source perspective that companies don't like their code to be reverse engineered.

    But reverse engineering of protocols and functionality that are not protected by patents is simply non-negotiable for open source: any company that attempts to prohibit that is fundamentally in conflict with open source, and they should be avoided like the plague by any open source developer.

    McVoy has no legal leg to stand on, and his claims that he is "open source friendly" are ridiculous. Give him and Bitkeeper the boot.

    1. Re:"condoning reverse engineering" by Anonymous Coward · · Score: 0

      Not only that, he's using the word condone incorrectly. To condone means to forgive, not to endorse.

    2. Re:"condoning reverse engineering" by Anonymous Coward · · Score: 0

      He is using it in the sense of "tacitly approving by not objecting to it", which is a correct usage of the term.

  195. Spliting hairs.... by /dev/trash · · Score: 1

    So Tridge didn't actually type "Merge two files".

    1. Re:Spliting hairs.... by pyrrhonist · · Score: 1
      So Tridge didn't actually type "Merge two files".

      Yup, that's it exactly. This is the way reverse engineering has been done for decades. What you normally do is use two teams. The first team is licensed to use the software or hardware and is the only user. The second team creates the software or hardware to emulate what is being reverse engineered and has absolutely no contact with what is being reverse engineered - not even for testing purposes. The first team provides the second team with requirements and tests the second team's product for compatibility.

      --
      Show me on the doll where his noodly appendage touched you.
    2. Re:Spliting hairs.... by /dev/trash · · Score: 1

      So I have a friend who has an Ipod. He buys his music from iTunes. He presses sync or whatver it is, and I copy said music. Legal then eh?

    3. Re:Spliting hairs.... by pyrrhonist · · Score: 1
      So I have a friend who has an Ipod. He buys his music from iTunes. He presses sync or whatver it is, and I copy said music. Legal then eh?

      No, that's still a copyright violation. You end up with a copy of a copyright protected work that you didn't purchase. Reverse engineering doesn't copy the protected work. It creates a separate implementation that interoperates with the original work. This has been done for years, and in the U.S. it is legal. It's also the main reason the PC BIOS has so many implementations.

      --
      Show me on the doll where his noodly appendage touched you.
  196. Tridge doesn't cheat by danny · · Score: 1
    I used to play chess with Andrew Tridgell back in the 1980s, and he never cheated...

    Danny.

    --
    I have written over 900 book reviews
  197. Re:and thus, R.Stallman was right after all (2 etc by Anonymous Coward · · Score: 0

    The man who is the chief architect/project lead/development lead/release manager, and has been since the very beginning, said that three years of BK was well worth the transition hassles that have to be endured now. That's his judgement, and he's laid out the reasons why he thinks so.

    So what you're saying is that you have better information and/or insight into what version control systems are best for his situation, or maybe he's plain not very good at his job. Not likely on either count.

    Or maybe Stallman was the right man to lead development of the free software kernel... oh wait.

  198. Not even close by Anonymous Coward · · Score: 0

    You don't know what "reverse engineering" means , you have no idea how Linux was developed, and your conception of Transmeta's technology is pitiful. And that's your BEST paragraph.

    1. Re:Not even close by Anonymous Coward · · Score: 0

      Can't even debate with facts. Even with your ONLY paragraph.

  199. Re:There's right and a wrong ways to Reverse Engin by Daniel+Phillips · · Score: 1

    Second, there are potential issues with file corruption. According to the article, corruption has been an issue already when a user tweaked the ChangeSet file.

    The story, if true, simply identifies a server bug that needed to be fixed anyway.

    --
    Have you got your LWN subscription yet?
  200. Re:For hackers, made by hackers by tokabola · · Score: 1
    The GPL gives you rights you would not have had without a license.

    Not exactly. Without a license, you have the right to do anything you wish with the software. The GPL doesn't give you rights, it prevents others from taking them away from you.

    It's much like the American "Bill of Rights". It states that there are "certain rights to be self-evident" and God given. It's not about the government giving you the right of free speech (for example), it's about the government not being able to take that right away from you.

    Tommy
    --
    Open Source for Open Minds
  201. RTFA, meathead by leonbrooks · · Score: 1

    Tridge wasn't using the software.

    Tridge reverse-engineered it by knowing basically what it did, and looking at the data files. He wrote rsync essentially from scratch, and reverse engineered that chaotic mess which Microsoft likes to refer to as CIFS. He's an effing genius in a few areas, notably compression, diffs and file management. BitKeeper's processes would've been a walkover for Tridge to replicate independently.

    Tridge is highly ethical, more ethical than me. Susan wouldn't've married him otherwise. And they have a truly excellent frog. So until you actually know what you're talking about, stick to lurking. )-;

    --
    Got time? Spend some of it coding or testing
  202. Kurt, looks like you are too Swift. by edinho · · Score: 1

    Cheers,
    e.

  203. Tridge does not live 'somewhere safe' by toby · · Score: 1
    I am sad to have to inform you that Australia recently signed a new so-called "Free" Trade Agreement (a.k.a. legalised rape'n'pillage) that brings U.S.-style patents, reverse engineering restrictions, etc.

    It's amazing that anyone still believes there is anywhere 'safe' from the Imperial doctrine of we'll-write-your-laws-or-bomb-the-crap-out-of-you.

    --
    you had me at #!
  204. Tridge did Linus and Linux a favor by Anonymous Coward · · Score: 0

    Storing free software in a proprietary system was doomed to fail anyway. Tridge just got Linus to see his own hypocracy.

  205. I know which buddy I'd rather have by toby · · Score: 1
    I think "Tridge" is being scapegoated because Larry McVoy is Linus' buddy, so he doesn't want to lay the blame on him.
    Larry's now a zero-contributor, and at best was always a grudging and self-interested dyspeptic schmuck; Tridgell is a prodigious, selfless, and brilliant Open Source mainstay. Andrew: Samba rocks, and you rock. I want you and RMS on my team, forever.
    --
    you had me at #!
  206. Larry quoting Linus? by edinho · · Score: 1

    It looks to me that that is the case in the interview/article. Given Larry's apparent tendencies and approach to the whole affair, I would pretty much take those second hand quotes with several grains of salt. I am not saying that those weren't the actual words uttered by Linus, of course.

    Words can be used to color opinions. Let me give you an example: There is no need to explain to anyone that that WMD, like nuclear weapons, in the hands of an unstable tyrant can lead to horrifying outcome. It is of high possibility that Saddam Hussein has WMD right now, at this moment, today. Bad things can happen anytime, maybe tomorrow. We must act immediately to rectify a precarious situation. Each sentence could have been standalone or used in some other entirely different context. Each sentence is either a statement that is hard to argue against, or deniable (e.g., possibility). But used in the sequence like I did above, the innuendo is clear. They have been used to hoodwink a whole nation.

    By select the right combinations of words and sentences, one can create colors.

    Human nature is a bunch of grays; trying to understand it in binary terms of 1s and 0s is likely to lead to misleading conclusions. Back to what I am trying to say: it seems to me that those are quotes of Linus from Larry.

    Cheers,
    e.

  207. Re:weak answer from Tridge by Anonymous Coward · · Score: 0

    Linus certainly appears to be in the minority with that opinion when you start reading these threads. I don't know Linus and I don't know Tridge, but I see many people who are known in the community and who personally know Tridge stating that he is ethical and honest. While I certainly respect Linus, I don't intend to worship him blindly and ignore what others have to say.

  208. Perforce ;-) by Anonymous Coward · · Score: 0

    Maybe linux should work with perforce for another three years.

  209. 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...
    1. Re:Whoa. by dubl-u · · Score: 1

      Larry did that, not Tridge.

      Sorry, I'm not buying this. I agree that McVoy's too tightly wound on this topic, and I think his attitude is bad for his business.

      But really, it's his business. When Linus, et al, started using BitKeepker, they knew the terms and accepted them. Linus still doesn't seem to have a problem with them, and apparently worked well with McVoy. It wasn't Tridge's place to go screwing with that deal. I could buy that his initial foray was a well-intentioned effort, but I don't understand why he chose to keep going after Linus asked him to stop.

      The way you explain it, apparently Tridge felt a calling to save the Linux kernel from that poor dupe of McVoy's, Linus Torvalds. If that's the case, that's pretty sad. If somebody is really that unhappy with how Linux kernel development is being done, I'd say they should just fork it, rather than messing with somebody's happy situation.

      But I'm not convinced that's what went through Tridgell's head. I'd like to hear his side of it. It's a shame he gave out such a lame statement.

      husband beats his wife

      Uh, yeah. The situations are completely equivalent. We all saw Linus's bruises, and we never realized. "I just bumped into a door," he told us. That bastard McVoy!

    2. Re:Whoa. by slashdot_commentator · · Score: 1
      So, is Larry providing one now?

      Larry was providing an up-to-date CVS server. Non-BitKeeper users could still obtain the code and participate in kernel development.

      Larry did that, not Tridge.

      Larry was a businessman concerned about protecting his IP, and set conditions upon free use of his product. The owner of such property is entitled to set such policies, even if they are stupid and counterproductive. Linus agreed to abide by those conditions. He felt that rapidity and easier management of kernel development justified it.

      What Tridge did was decide that Linus, the chief project manager of the world-wide kernel project, should not be permitted to use proprietary tools in the project. He then proceeded to reverse engineer the BK client. Tridge certainly may have not violated any legal issues. But he knew his action would probably result in Linus being compelled to abandon using the BK tool, or McVoy would have to abandon his position on protecting his intellectual property. (But that's acceptable to communists; they don't believe in property rights.)

      Tridgell can claim he didn't chose to abrogate Linus's ability to chose tools or make agreements, or steal McVoy's intellectual property. He can insist he has a RIGHT to reverse engineer BitKeeper. But his action results in a cessation in the use of BitKeeper, makes it impossible for Linus and Larry to operate under their voluntary, agreed arrangement, which was their preference, and now kernel development progress reverts to the rate at pre-BK adoption.

      Hope you zealots are happy. If Tridgell and F/OSS zealots are incorrect, and there isn't a tool comparable to BK, it will be a year before Linus will be able to START new kernel development. It will take OVER two years after that point to release a new kernel. And Microsoft will have new ammunition to feed to its Marketing department, provided by those principled people like Tridgell.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    3. Re:Whoa. by MenTaLguY · · Score: 1

      Larry was providing an up-to-date CVS server. Non-BitKeeper users could still obtain the code and participate in kernel development.

      CVS loses some of the metadata -- and it's the metadata/change histories that you want to export when you switch revision control systems -- not just the raw code.

      Even Larry realized that CVS wasn't sufficient, or he wouldn't have offered the direct-from-bk export functionality that Tridge turned down (since it would still require accepting a bk license to use).

      That wouldn't be so onerous if the BK license didn't prohibit working on SCM code for a year after last use.

      McVoy would have to abandon his position on protecting his intellectual property.

      What intellectual property under the law would he have failed to protect? Copyrights? Patents? Trademarks? Or are you employing some sweeping extra-legal definition of "intellectual property"?

      But his action results in a cessation in the use of BitKeeper, makes it impossible for Linus and Larry to operate under their voluntary, agreed arrangement, which was their preference, and now kernel development progress reverts to the rate at pre-BK adoption.

      Larry made that impossible by setting impossible conditions. Or are you seriously suggesting that Linus could make a good-faith agreement that was binding on the entire world (including Tridge), without consulting them?

      If Tridgell and F/OSS zealots are incorrect, and there isn't a tool comparable to BK, it will be a year before Linus will be able to START new kernel development.

      I thought the consensus was that there wasn't a tool comparable to BK yet. OTOH, according to Linus most of the improvements weren't BK-specific, but organizational and procedural changes that came out of experimenting with the additional flexibility BK gave.

      So the situation is not quite so grave, and the state of free SCM tools will improve quickly out of necessity now that we're not stuck in this propreitary cul-de-sac (though we will feel the lingering effects of the BK "non-compete" clause for another year...). BK doesn't incorporate any radical new technologies in the SCM field; its primary advantage is a thoughtfully-tweaked interface that matched the way Linus likes to work.

      --

      DNA just wants to be free...
    4. Re:Whoa. by MenTaLguY · · Score: 1

      The way you explain it, apparently Tridge felt a calling to save the Linux kernel from that poor dupe of McVoy's, Linus Torvalds.

      That's the way _I_ see it, from a long-term strategic point of view. I think Tridge was just trying to ensure that it was actually possible to migrate the change history and metadata to another SCM without going through the lossy CVS gateway.

      I imagine Larry's own offering of a special export feature in BK didn't satisfy Tridge, since that would have barred anyone using it (or as recent events illustrate, given Larry's bizzare theory of license contagion, anyone even remotely associated with them) from working on a competing SCM.

      That Larry's increasingly onerous license provisions were slowly setting up a "if anyone tries to escape I'll shoot the rest of the hostages" situation was all the more reason to take the risk now rather than later.

      I don't think that was necessarily McVoy's conscious intent, but he was acting out of fear of losing control. Which became a self-fulfilling prophecy really.

      That may be true of Tridge as well; the difference in Tridge's case being that he could justify his position in terms of preserving everyone's control over their own development activities, whereas Larry was effectively insisting on control of other people's, including situations where there were no voluntary contractual agreements nor rights under the law involved.

      It's a shame he gave out such a lame statement.

      It looks like he was threatened with legal action and lawyered up, hence he isn't able to talk about it in detail yet. I'd expect him to be able to win, but that doesn't preclude him from having to prove his case in court if a civil suit is in fact brought against him.

      Uh, yeah. The situations are completely equivalent. We all saw Linus's bruises, and we never realized. "I just bumped into a door," he told us. That bastard McVoy!

      That was obvious hyperbole on my part, but if you replace "Linus' bruises" with "increasingly onerous licence restrictions imposed on free BK licensees like Linus", and "I just bumped into a door" with "I'm just using the most practical tool at the moment," that is a bit closer to the reality.

      An interesting question is whether Larry will choose to sue Linus for breaking the BK license by working on a competing SCM ("git") within the one-year non-compete window. As far as I know Linus wasn't under a special arrangement which would excempt him from that.

      --

      DNA just wants to be free...
    5. Re:Whoa. by dubl-u · · Score: 1
      apparently Tridge felt a calling to save the Linux kernel from that poor dupe of McVoy's, Linus Torvalds.
      That's the way _I_ see it, from a long-term strategic point of view. I think Tridge was just trying to ensure that it was actually possible to migrate the change history and metadata to another SCM without going through the lossy CVS gateway.

      Which is a plausible theory, but it's not clear to me why it's Tridge's place to override Linus's decision about what SCM system Linus uses. If Tridge wants the wheel so badly, he should fork and be done with it.

      It looks like he was threatened with legal action and lawyered up, hence he isn't able to talk about it in detail yet.

      Again, that's a plausible theory. But we don't actually know. And likely his lawyer would have let him say, "On the advice of my attorney [...]" or "Although I can't address the specifics, I regret the trouble I've caused for Linus and other kernel developers, as that wasn't my intention.
    6. Re:Whoa. by MenTaLguY · · Score: 1

      Which is a plausible theory, but it's not clear to me why it's Tridge's place to override Linus's decision about what SCM system Linus uses.

      Again, that was Larry's doing, not Tridge's. Larry is the one who chose to employ collective punishment.

      It's not clear to me why it's Linus' or Larry's place to dictate what projects Tridge can work on, if he is working within the bounds of the law and is not restricted by any legal agreements with them.

      [ By the way, you do realize that Linux isn't the only Free Software project that was using BitKeeper at this point? This is bigger than Linus. ]

      I'm sure Larry thought he was giving everyone a good deal, but a deal is something you are allowed to refuse. Obviously Tridge wasn't allowed to.

      Ultimately, what this degenerated into was Larry trying to unilaterally impose his will on the entire development community by using the projects hosted on bkbits.net as hostages -- don't do anything he doesn't like (whether or not he has a right to demand it), or he'll take BitKeeper away!

      Larry tried to maintain his company's position through backhanded manipulation rather than honest dealing, and I'm glad he failed.

      --

      DNA just wants to be free...
    7. Re:Whoa. by dubl-u · · Score: 1

      I see your point, and I think it's reasonable, but I'm afraid I still don't agree.

      Again, that was Larry's doing, not Tridge's. Larry is the one who chose to employ collective punishment.

      Linus accepted BitKeeper and other help from BitMover knowing that McVoy was a bit of a loon, and knowing how he felt about reverse engineering and using his work to compete with BitMover. But I presume he thought that McVoy was a loon he could work with, and given what Linus and McVoy had to say, that still seems to be the case.

      I'll grant that Larry's terms are weird and probably counterproductive, but Linus thought they were, for the moment, acceptable. If Tridge didn't initially know about the terms, including McVoy's ability to withdraw the licenses if he felt he was getting a raw deal, then I'm guessing Linus explained it to him as part of asking him to stop work on his BitKeeper clone.

      At that point he should have known that no good could have come of continuing. He continued to provoke McVoy, and for no benefit that I can see; Linus got McVoy to export the kernel tree without using Tridgell's work. I'm not denying Tridgell's legal right to reverse-engineer the protocol, but I think doing it in a way that got McVoy to cancel the free BitKeeper product and to get Linus's and OSDL's licenced cancelled to boot was a lame thing to do to Linus.

      Assuming that's what happened, of course. I'd like to hear Tridgell's side of this.

    8. Re:Whoa. by MenTaLguY · · Score: 1

      He continued to provoke McVoy,

      Provoke McVoy how? By disobeying him?

      It's not as if he ever wrote McVoy an email saying "nyah, nyah, I'm going to clone BK so suck it up!" or anything. McVoy heard about it third-hand and started demanding that Linus and OSDL shut him down.

      and for no benefit that I can see;

      Maybe Andrew was giving him too much credit. If Larry could have responded maturely, that would have been great, we could be assured of the freedom to move away from BitKeeper if needed, and many of the criticisms of BitKeeper would have died down. We'd probably still be using it for the forseeable future.

      As it was, Larry spitefully exercised the "nuclear option", confirming everyone's worst fears.

      Given this, disentangling projects from Larry's increasing domination seems a major long-term benefit to me.

      I'll grant that Larry's terms are weird and probably counterproductive, but Linus thought they were, for the moment, acceptable.

      The initial terms didn't seem so bad, but Larry has slowly made them more restrictive over time. Frog, meet slowly heated pot of water.

      Linus was a fool, and is apparently now too blinded by buyer's remorse to think through the implications of the position he is now advocating.

      He is, in effect, now advocating against Samba, against OpenOffice, against so much of the software developed using reverse-engineering due to uncooperative vendors.

      If reverse-engineering against a vendor's wishes is really immoral, then so was developing that software, including many Linux device drivers.

      Hopefully Linus will eventually work his way through the cognitive dissonance, as he could do some serious damage to the continued viability of Free Software (vis a vis interoperability) if he continues this line of advocacy. Heaven save us if Microsoft really picks up on this and runs with it.

      Linus got McVoy to export the kernel tree without using Tridgell's work.

      ...but not via a method that was free of McVoy's attempts at manipulation through onerous licensing terms.

      Also remember that the Linux kernel isn't the only Open Source project hosted on bkbits.net.

      I'm not denying Tridgell's legal right to reverse-engineer the protocol, but I think doing it in a way that got McVoy to cancel the free BitKeeper product and to get Linus's and OSDL's licenced cancelled to boot was a lame thing to do to Linus.

      How could Andrew have done it in a way that wouldn't have angered Larry? Larry said that he didn't want it reverse-engineered at all.

      Question -- if one accepts that Larry is has a right to prohibit any reverse-engineering by fiat, isn't that denying Andrew's right to reverse-engineer?

      It just doesn't work to say "if you'd just kept him happy, everything would have been okay!" It wouldn't have been. Appeasement never, never works. Domineering personalities just take further advantage.

      Things weren't standing still; the BK license was getting increasingly more restrictive in ways that made migration increasingly difficult. Something had to give eventually, and I'm glad it wasn't our freedom as developers.

      --

      DNA just wants to be free...
    9. Re:Whoa. by slashdot_commentator · · Score: 1

      CVS loses some of the metadata -- and it's the metadata/change histories that you want to export when you switch revision control systems -- not just the raw code.

      Whatever. It's not an optimal interface in kernel change management. But its not Larry's job to replicate 100% functionality of alternatives for free (in either sense). There certainly isn't a "lock-in" which prevents linux development from migrating to a different tool.

      Even Larry realized that CVS wasn't sufficient, or he wouldn't have offered the direct-from-bk export functionality that Tridge turned down (since it would still require accepting a bk license to use).

      That is purporting an intention which hasn't been backed up with evidence (i.e. - Larry gloating in a post that it was part of his evil master plan). You ignore the fact that Larry made an effort to enable anti-proprietary zealots to participate in kernel development without his product. You presume an intent based up an action you consider insufficient. You presume Larry conspired to create this situation. Linus used the tool, had direct dealings with Larry, and never expressed such an impression of Larry. Thus you F/OSS people must think Linus is some naive idiot that shouldn't be making decisions on how Linux participation should be conducted with the kernel he originated. (See the problem with presuming what people think? Am I the only person seeing a problem with dictating development policy without being a kernel maintainer?)

      That wouldn't be so onerous if the BK license didn't prohibit working on SCM code for a year after last use.

      I take no position concerning whether McVoy is sane or reasonable. My problem are ideologues who think they are preeminently qualified to dictate policy over how developers chose to do their work, or how linux should be released.

      What intellectual property under the law would he have failed to protect? Copyrights? Patents? Trademarks? Or are you employing some sweeping extra-legal definition of "intellectual property"?

      BK was created and funded by Larry. What ever intellectual property he has is whatever avenue under the law he choses to pursue. BTW, agreements are a form of contract, and that can be binding under law. Larry's the owner, he's entitled to set whatever conditions he choses to set. If you don't like it, lump it. But you, Perens, or Trigdell are not Linux kernel maintainers. You have no business unilaterally acting in a manner to subvert agreements made by Linus and McVoy, or more important, dictate what tools Linus choses to use.

      Larry made that impossible by setting impossible conditions.

      They are not impossible conditions. They are conditions which require the user to not use his product to reverse-engineer the product.

      Just because you have a legal right to reverse-engineer a product doesn't mean you should actively reverse-engineer a product. Reporters have a 1st amendment right to ask a rape victim how did it feel and report it, but it doesn't mean they should do this.

      Or are you seriously suggesting that Linus could make a good-faith agreement that was binding on the entire world (including Tridge), without consulting them?

      An enforceable one? Certainly not. An agreement in which the participants would abide because they respect the decision making ability of its leader? Apparently I am horribly mistaken to think the linux community was capable of such discretion. Is Linus now required to consult every user on the internet on every operational decision he wished to embark on? Tridgell was incapable of expressing his opinion to Linus, or the community? Its pretty apparent "consultations" weren't prevented here. Are you suggesting that Linus should now

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    10. Re:Whoa. by MenTaLguY · · Score: 1

      That is purporting an intention which hasn't been backed up with evidence (i.e. - Larry gloating in a post that it was part of his evil master plan).

      Actually I think that was an instance of Larry trying to be genuinely helpful while still maintaining control. But I can't really speak to his internal motivations, only analyze his public actions.

      You presume Larry conspired to create this situation.

      Actually I presume (and it is a presumption) that a well-meaning Larry succumbed to a fairly natural desire for control.

      I'm also making assumptions about Tridge's motivations though. I am assuming that his reverse-engineering was more concerned with providing free access to the repository that wasn't dependent on Larry's good will, rather than first and foremost an attempt to force the issue with Larry.

      Although I'm relieved the issue is now put to rest (although the circumstances suck), even I would be unhappy if it turned out to be the result of Tridge just deciding to force things.

      [ BTW, you're right -- while I do have some experience as a project leader, I am "armchair quarterbacking" here. ]

      Larry's the owner, he's entitled to set whatever conditions he choses to set.

      Within the limits of law. He has no right to set conditions on someone (i.e. Tridgell) who is has not entered into an agreement with him and is otherwise operating in obedience to the spirit and letter of relevent laws.

      Don't go sabotaging trucks at the border because you can.

      Sabotaging trucks is both illegal and immoral. I don't think that's an appropriate comparison to reverse-engineering for interoperability, which is at least legal (a right enshrined in even the hated DMCA). Moral? Given Larry's attempts to unjustly manipulate the situation to limit a legal freedom of developers in ways that the law doesn't allow, I would say yes.

      I don't care so much what restrictions he places on licensees, but when he tries to use his BK userbase as a wedge to exert control over non-licensees who are not party to an agreement with him, that's another thing entirely...

      An agreement in which the participants would abide because they respect the decision making ability of its leader?

      Linus is the nominal project leader and organizer for the main branch of the Linux kernel. He's not the leader of the "open source community" (remember that other projects use BitKeeper too), and not even really the leader of the "linux community".

      Apparently I am horribly mistaken to think the linux community was capable of such discretion.

      I'm not sure it's realistic to think of it as a unified organization. At best it's a pretty loose confederation. You have folks like Linus, and folks like RMS (or worse), and everyone in between.

      Is Linus now required to consult every user on the internet on every operational decision he wished to embark on?

      Of course not. Except ... if Linus makes a promise to Larry that is contingent upon the cooperation of the entire internet community, I guess he really should have gotten their assent first, yes. Hence "impossible".

      BTW, agreements are a form of contract, and that can be binding under law.

      ...and you need to be party to an agreement to be bound by it.

      Tridgell was incapable of expressing his opinion to Linus, or the community?

      IIRC he dissented from the decision to use BK for Linux way back in the beginning, along with Cox, RMS, et al. I'm a bit surprised nobody did it sooner, but I guess like myself most people at least tolerated things as long as Larry

      --

      DNA just wants to be free...
    11. Re:Whoa. by Anonymous Coward · · Score: 0
      My problem are ideologues who think they are preeminently qualified to dictate policy over how developers chose to do their work, or how linux should be released.


      You mean like Larry McVoy?
    12. Re:Whoa. by slashdot_commentator · · Score: 1

      McVoy did not coerce Linus to adopt the use of his product. McVoy did not tell Linus he can only release the kernel if it uses proprietary products. McVoy required that the Linux kernel developers did not actively reverse engineer his product. The consequence of not abiding that agreement was that he would remove the right to use his product and his support for no monetary compensation. That is carrot, not stick.

      Tridgell decided Linux must not be developed with proprietary tools, and actively chose to pursue his legal right to reverse engineer BK, against the agreement Linus and Larry made. Tridgell, who is not a kernel maintainer or defacto leader of kernel development, decided to dictate what SCM Linus should chose by taking a legal course of action which would abrograte the agreement Linus made with Larry.

      I'm not saying Trigdell committed an illegal act by reverse-engineering the client. I'm not saying Trigdell was unethical because he committed an act of reverse-engineering.

      I'm saying Trigdell was unethical (or if that word is not correct, jerklike, or assholish) to take a course of action which prevented the project manager (Linus) to select the tool he wished to be used. Cox and Perens (for example) were vehemently against the adoption of BK, but they did not try to actively subvert the agreement Linus made with McVoy. Tridgell should have respected, not the specific decision Linus wanted to make, but that a project manager needs to be able to choose the course of action his project takes, and that he has other concerns beyond ideology. Just because you CAN do something, doesn't mean you SHOULD do something.

      There are consequences to abandoning the use of BK, namely the lost time and progress. There is no way today we can accurately quantify that loss, but that does not mean you can dismiss the issue. You must adequately determine the proper hedging to manage risk. Tridgell, not supplying an acceptable alternative, apparently did not do this. But he did chose to prevent Linus from taking his preferred course of action.

      This has big marketing implications. Why should businesses adopt Linux if it can't competently act upon meeting its production timetable? Translation: can I afford to adopt a platform if it can delay implementation my strategy for 6 months to a year? Can I trust a platform to meet my needs if any yahoo with an agenda can derail its production schedule?

      Do you want the kernel to follow a development plan led by Linus, or like implemented like HURD? If its the latter, develop for HURD, don't sabotage how Linus wishes to run the group.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    13. Re:Whoa. by MenTaLguY · · Score: 1

      The consequence of not abiding that agreement was that he would remove the right to use his product and his support for no monetary compensation. That is carrot, not stick.

      Uh, what? That's a stick (negative reinforcement), by definition. The carrot (positive reinforcement) would be the benefits of using BitKeeper.

      Tridgell decided Linux must not be developed with proprietary tools, and actively chose to pursue his legal right to reverse engineer BK, against the agreement Linus and Larry made. Tridgell, who is not a kernel maintainer or defacto leader of kernel development

      Maybe that touches the root of the problem.

      IMO, the kernel development organization is informal enough that Linus didn't have the authority to make that kind of agreement on behalf of everyone. There's no clear boundary between kernel developers and non-kernel developers -- what minimum level of kernel involvement would cause someone to be bound by the agreement?

      For example, I have never touched kernel code (other than some KGI twiddling many years ago that never made it into Linus' kernel). Do I fall under Linus' authority, and should I be bound by an agreement he enters into? Why or why not?

      How about you? Should you be bound by it? Why or why not?

      If you aren't a party to the agreement (nor to the BK license), is it just for the agreement's negative consequences to still be applied to your actions?

      You could make a good case that Andrew lies above some arbitrary line of organizational involvement, but according to the one KernelTrap article, Andrew wasn't the only one reverse-engineering BitKeeper. This has apparently been going on under the radar for a while.

      What you're seeing is a (limited) rebellion against Linus because he has hit the limit of the authority conferred on him by the community. John Locke would have been proud.

      I'm not saying Trigdell was unethical because he committed an act of reverse-engineering.

      Ok. I think that's finally sunk in now. I guess part of what has me and others upset is that Larry _is_ apparently arguing that (articulating it in the form of a "no-coat-tails" moral principle)... and that Linus appears to be buying into the argument. That is a totally unrelated issue though. I was too upset earlier and having a hard time separating your argument in my mind.

      Why should businesses adopt Linux if it can't competently act upon meeting its production timetable?

      ...Linux has a production timetable? From what I've read of his posts on the subject, Linus might disagree...

      [note: the following is based on an incomplete understanding of what transpired; if you can correct me with a reference please do so]

      You know, all this aside, it's not clear that Tridge had planned to announce his work at this time, and he has never released any code. We might not be having this conversation if the news hadn't reached Larry by social word-of-mouth or Larry hadn't responded so publically and explosively, doing things like demanding Andrew be fired.

      Once Larry blew up like that in public, Andrew might well have been motivated to continue out of stubbornness, unwilling to let Larry dictate his private development activities. I'm similarly pigheaded and I know I'd be tempted.

      --

      DNA just wants to be free...
    14. Re:Whoa. by MenTaLguY · · Score: 1

      Can I trust a platform to meet my needs if any yahoo with an agenda can derail its production schedule?

      Thinking more about this... could a similar scenario occur if Linus were using e.g. a GPLed SCM instead?

      I think this was a vulnerability introduced by Larry's licensing arrangement...

      --

      DNA just wants to be free...
    15. Re:Whoa. by slashdot_commentator · · Score: 1
      Thinking more about this... could a similar scenario occur if Linus were using e.g. a GPLed SCM instead?

      What a FATUOUS argument! WHERE IS THIS GPL SCM that supports the kind of features that BitKeeper does?!?!? If it existed, this whole issue would be MOOT! There would be NO consequence to changing over. The fact that a single ideologue could subvert a project manager's decisions would merely be an academic argument.

      The problem is that it isn't a mere academic exercise. There is no ADEQUATE F/OSS replacement to BK! Abandoning BK will mean development cannot be done in the manner it was previously conducted! Consequence: rate of development slows down. Programmers/maintainers get turned off from spending a chunk of their time negotiating changes between trees and handling source control tasks automated by BK. Bugs that cause transaction corruptions will then need to be acted upon. If its a dedicated project group, work slows down until that group fixes the bug. If its a kludge, then Torvalds (or the kludgemeister) stops work to debug and fix it. If BK is used, then McVoy & Co. work on it until its fixed. And since McVoy has a background in SCM, *I* feel a whole lot better with an experienced person working on the problem, rather than ad hoc amateurs who may not have any professional experience designing/maintaining SCMs.

      Who the hell is Tridgell to make that decision for Linus? Is he Linus's boss? Does he fund kernel support? Is he an indispensible participant in kernel development? Were anti-BK developers PREVENTED from participation in kernel development?

      Who is Linus to impose his tool preference on kernel developers? He's the guy who started this whole ball of wax. He's the guy developers are sending their modifications to his creation. He's the guy who has a track record for making decisions that has gotten the kernel to this point today. I trust *his* track record.

      If you don't like the decisions that Linus makes, tough. If you really think they portend disaster, find likeminded developers and fork the kernel. Or go join HURD. But only a self-righteous F/OSS fundamentalist zealot thinks its okay to unilaterally compel a group of people to do things HIS WAY because HE's the exemplar of principle sent by the God RMS. Tridgell did not organize the majority of developers to abandon BK. He unilaterally took a course of action to cause BK to be removed from use for the kernel developers.

      That might make you pleased as punch. You want to blame McVoy for being "unreasonable" or "uncharitable" and Linus "stupid", I certainly can't stop you from thinking so. Any more than Linus could stop anyone in the internet from reverse-engineering BK and triggering McVoy's retraction of BK for kernel development. But its not going to stop me from thinking Tridgell was a jerkoff for what he did, or that you're a jerkoff because you think its okay to pull the rug under Linus when it suits your worldview.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    16. Re:Whoa. by slashdot_commentator · · Score: 1

      Uh, what? That's a stick (negative reinforcement), by definition. The carrot (positive reinforcement) would be the benefits of using BitKeeper.

      No, BK is the carrot. Negative reinforcement is punishment without offering anything in return. That is precisely what Tridgell did.

      IMO, the kernel development organization is informal enough that Linus didn't have the authority to make that kind of agreement on behalf of everyone. There's no clear boundary between kernel developers and non-kernel developers -- what minimum level of kernel involvement would cause someone to be bound by the agreement?

      There never was any LEGAL binding to the agreement. The only expectation was that participants in in kernel development abide to the SPIRIT of the agreement, which was NOT TO REVERSE ENGINEER the product.

      Nothing stops you from burning the American flag. The courts (so far) will protect your right to burn the flag. But you're a real megalomaniacally self-centered idiot to expect people to not think of you as a piece of garbage for expressing yourself in that manner.

      What you're seeing is a (limited) rebellion against Linus because he has hit the limit of the authority conferred on him by the community. John Locke would have been proud.

      No, what I am seeing is a bunch of southerners cheering on John Wilkes Booth for assassinating their tyrant.

      Linus certainly did not have the authority to compel the community to abide by agreements he negotiated. But Tridgell did not have the community's authority to act on its behalf. Individuals might have supported him, but if Tridgell truly had the support of the developers, then he could merely had the community refuse to use the tool. He couldn't do that. So he unilaterally decided to poison Torvald and McVoy's agreement. Would Locke be proud of the Bolsheviks?

      I'm not saying Trigdell was unethical because he committed an act of reverse-engineering.
      Ok. I think that's finally sunk in now.

      If you're referring that remark towards me, I say I've ALWAYS taken that position.

      I guess part of what has me and others upset is that Larry _is_ apparently arguing that (articulating it in the form of a "no-coat-tails" moral principle)... and that Linus appears to be buying into the argument.

      Linus (and I) buy that argument because we respect the concept of intellectual property. You and people who take your position DO NOT. If Larry is giving a license to use HIS product and provide support for it, he also has the right to retract that offer. He may be an obnoxious asshole, he may be deluded in his worldview, he might be the sneakiest, greediest, most vile person on earth. But BK is HIS property. He is ENTITLED to place conditions upon usage of HIS product. It may have not been realistic to expect all developers to abide to the agreement. But McVoy cannot be labelled a bad guy for retracting use of HIS product. Is the U.S. the bad guy for retracting their donation of food to North Korea?

      I was too upset earlier and having a hard time separating your argument in my mind.

      Please at least realize that my issue is not whether Tridgell had the "right" to reverse-engineer, its whether Tridgell has the "right" to compel policy upon a community because he can unilaterally act to create the result, against the wishes of the community's defacto leader. My answer is that if he acts on behalf of the community, the community can decide not to use the product. When he takes independent action to compel a result upon the community, he is being a megalomaniacal asshole.

      note: the following is based on an incomplete understanding of what transpired; if you can correct me with a reference please do so

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    17. Re:Whoa. by slashdot_commentator · · Score: 1
      Damn, missed this one...
      Why should businesses adopt Linux if it can't competently act upon meeting its production timetable?
      ...Linux has a production timetable? From what I've read of his posts on the subject, Linus might disagree...

      No, Linus has stated he has no delivery timetable. That's because he does not want to be beholden to a committed timetable. But he's always known he has to push out a new kernel as early as he could get away with doing so. The computing industry appreciates that fact. If they didn't believe it to be the case, they couldn't trust basing their products upon Linux. A serious delay in the Linux kernel would threaten delay of THEIR product release. The private sector takes that issue seriously.

      It took one and a half years from start to release of the 2.6 kernel. Linus and other developers have stated BK enabled that accelerated development. The last kernel (2.4) had major flamewars over pushing out its release; "its taking too long".

      If the next kernel takes over three years to release, then the linux movement is dead. You will always have enthusiasts, like OS2 or Trek, but everyone else will leave it for dead. Commercial interests will not be able to trust it will develop quickly enough to exploit industry advancements. Microsoft can afford that length of delay because they are the defacto monopoly; linux is not. Tridgell has now decided for everyone that F/OSS ideology takes precidence over development rate. But wishful thinking will create a DSCM, and wishful thinking will ensure it doesn't take longer than the last cycle.

      If you can't learn from history, you're doomed to repeat it. Learn from HURD. Learn from Debian; they are hemorraging their userbase because they will not update quickly enough to satisfy its users, and are leaderless in its direction.

      --
      There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
    18. Re:Whoa. by MenTaLguY · · Score: 1

      WHERE IS THIS GPL SCM that supports the kind of features that BitKeeper does?!?!?

      You seem to be under the impression that this sort of thing could happen on an ongoing basis. I was just pointing out that that was a one-off effect of the BK license and Larry's ability to revoke it in this fashion. This kind of disruption is unlikely to happen again.

      This reduces to one thing: Linus can make whatever agreement he wants, and use whatever software he wants, but if he tries to exceed his authority and make a binding agreement to which the other developers (not to reverse-engineer BitKeeper) are held WITHOUT THEIR CONSENT, they aren't obligated to follow him.

      Take OSS versus proprietary out of the picture for a moment. Why do you think it's okay for him to do that? With anything?

      Who is Linus to impose his tool preference on kernel developers? He's the guy who started this whole ball of wax. He's the guy developers are sending their modifications to his creation. He's the guy who has a track record for making decisions that has gotten the kernel to this point today. I trust *his* track record.

      Who is Linus to dictate what people do outside of kernel development? He set up an agreement that affected such people without their consent, and then you're horrified they didn't comply and the agreement caved in?

      I agree this sucked for kernel development and will slow things down for a while. I've seen what drags down Debian and HURD firsthand. This isn't that. HURD tanked because of a really crappy technical foundation, and Debian is slow to release not because of licensing issues, but because they insist on getting everything in the distro ported to all their architectures before release, which is an unrealistic goal. Look at their perpetual list of release-blocking portability bugs.

      It'd be nice to blame this on F/OSS zealotry, but Linus took a risk making this untenable agreement. Maybe it was stupid, or maybe it was smart -- ultimately it caught up with him, even though he got some benefit in the meantime.

      --

      DNA just wants to be free...
    19. Re:Whoa. by MenTaLguY · · Score: 1

      If the next kernel takes over three years to release, then the linux movement is dead.

      Don't see how that follows. The only reason the 2.4/2.6 releases were especially significant was the flood of new features that had previously been held up in the unstable line. We don't have separate stable and unstable lines anymore, just unstable 2.x.y Linus releases and a stable 2.x.y.z line off of that.

      Will we have to go back to that post-BK? I'll pay for a beverage of your choice (limit: US $20) if we do, or if Linus doesn't get out another 2.x.y release within six months (the interval with BK has been about three).

      [ My email address is in my /. profile if you want to accept. ]

      --

      DNA just wants to be free...
    20. Re:Whoa. by MenTaLguY · · Score: 1

      then he could merely had the community refuse to use the tool.

      Huh? Most of them did refuse...

      The only expectation was that participants in in kernel development abide to the SPIRIT of the agreement, which was NOT TO REVERSE ENGINEER the product.

      Way back in the beginning, a number of prominent kernel developers publically refused to accept an agreement with Larry (IIRC Tridge was one). It's not like they were quiet about it. Why do you believe they should be held to it now?

      If Larry is giving a license to use HIS product and provide support for it, he also has the right to retract that offer.

      I agree.

      I don't believe Larry should ever be forced to continue providing BK against his will, however arbitrary his reasons might be.

      I just didn't appreciate his attempt to manipulate people who were not parties to an agreement with him.

      I guess the right thing to do is not to accept the conditions, and understand that Larry won't provide BK in that case. OK.

      I don't care what were Tridgell's intentions. Its no different that arguing what was GWB's intentions toward Iraq. I can only judge him based upon his statements and actions. I don't even care if he's a good guy or a bad guy. I only care about the consequences.

      That is a principle I do strongly agree with. Maybe I have a naive understanding of the consequences?

      --

      DNA just wants to be free...
    21. Re:Whoa. by MenTaLguY · · Score: 1

      Please at least realize that my issue is not whether Tridgell had the "right" to reverse-engineer, its whether Tridgell has the "right" to compel policy upon a community because he can unilaterally act to create the result, against the wishes of the community's defacto leader. My answer is that if he acts on behalf of the community, the community can decide not to use the product. When he takes independent action to compel a result upon the community, he is being a megalomaniacal asshole.

      We have a heterogenous community, some of which are willing accept an agreement, the majority of which don't. The de-facto leader accepts the agreement.

      The agreement would apply to the community as a whole. Who takes precedence?

      I think that depends on the nature and breadth of the leader's authority (i.e. had the leader been given the authority by the community to make this kind of agreement on their behalf -- hence my Locke reference). Probably that is near the root of our disagreement. Unfortunately there is no Linux Constitution to lay these things out.

      I'm not entirely convinced I'm right at this point. I do at least understand the argument that the right thing to do would have been to either leave or depose the leader.

      --

      DNA just wants to be free...
    22. Re:Whoa. by Anonymous Coward · · Score: 0

      "Unpicking it requires an export tool"

      Nonsense.

      Situation before BK: no SCM. Kernels are distributed as tarballs.

      Situation during BK: core kernel developers use BK to improve efficiency of work process. Kernels are still exported and distributed as tarballs when releases are made.

      Situation after BK (real world): Larry is giving them time to transition before the free version is yanked, meaning that if nothing else the version history can be partially preserved in CVS trees (no open source SCM is as capable as BK so inevitably some information will be lost in the export but hey whatcha gonna do).

      Situation after BK (assuming Larry is as much of an asshole as some want to believe): Restart original kernel development process from the last tarball or CVS tree exported from BK before Larry pulled the plug. (Note that in practice, exporting (from the key kernel developers' trees at least) was wholly automated and regular, such that I doubt any more than a day's worth of work could have been lost.)

    23. Re:Whoa. by Anonymous Coward · · Score: 0

      "Again, that was Larry's doing, not Tridge's. Larry is the one who chose to employ collective punishment."

      Collective punishment? More like survival.

      Look, it's not hard to see that an open source BK clone would in fact kill Larry's business, especially one compatible with BK's data files and network protocols. If you accept Larry's statements (and I see no reason not to) he's concerned with keeping something like 5-10 employees eating; and source code management seems to be a type of software where the known open source models for making money don't make enough money to sustain a company.

      What you see as arbitrary attempts at tinpot dictatorship ('unilaterally impose his will' etc.) were actually attempts to allow free use of BK without killing BitMover Inc. IIRC McVoy started out with more or less the honor system. When people chose to reverse engineer anyways, he started adding restrictions to the license.

      Tridge's actions exposed the last hole in Larry's free-as-in-beer BK license. Tridge appears to have sidestepped the issue of the license by not agreeing to it. Instead he's examining data files downloaded from other people's BK repositories and/or writing programs to probe public BK servers.

      I doubt McVoy can prevent that kind of behavior with any remotely reasonable license. He'd have to insist that users of free-BK police anybody who connected to their servers or used their data files. That would so not fly. Even McVoy's not crazy enough to try to sell people on the idea that they should become BK license cops in order to use free-BK.

      So what was he left with? Option 1 was to try to lean on Tridge through connections such as OSDL and Linus. This would work if Tridge agreed, at least until another person tried (maybe they were hoping nobody would). Of course, the point is moot since obviously Tridge did not agree.

      Option 2 was to pull the BK free use license, because that's the only way to get open-access BK servers off the net, etc. It will succeed, assuming free-BK users are honest about ceasing to use BK when the license is terminated.

      If you know of a way other than Options 1 and 2 for Larry to stop further attempts at reverse engineering BK, particularly if this way allows free-BK to continue, email Larry. I'm sure he'd be glad to hear of it. (Well, actually, I'd guess he doesn't care at this point -- bridges seem to have been burned -- but the point is, I don't think there were other options for him after option 2.)

      I would guess that Tridge knew that he could force McVoy's hand by continuing his efforts. And that he deliberately chose to do so.

      I'm not sure anybody in this case is blameless. I think Tridge has probably harmed Linux kernel development for the sake of absolute rigid adherence to principles when absolute adherence was unnecessary. He was technically guilty of no crime, but I personally do have some problems with his actions. I think you should reserve this kind of find-the-loophole reverse engineering effort for people and companies who are actively hostile to the open source community, like say Microsoft. Doing it to McVoy is friendly fire, even if McVoy is a bit of a nut. (It's not like he's alone in that regard in the open source community.)

      As for McVoy, I think you can blame him for incorrectly believing (several years ago) that he'd figured out a way to balance the needs of the open source community with the needs of his company. He should have known that while Linus himself is a pretty pragmatic guy, there's enough starry eyed idealists in the open source world that the recent events were inevitable. (Actually, I expect he's known they were inevitable for some time now, but early on it was clear he really wanted and believed he could make it work.) You can also blame McVoy for being incendiary on mailing lists, etc.

    24. Re:Whoa. by dubl-u · · Score: 1

      Linus was a fool

      And here I think we get to the root of it. I commend you for saying straightforwardly what a number of other posters seem to be unable to admit they think.

      But given that, I think this whole flap is still ridiculous. If Linus is such a fool, should he really be in charge? It seems to me that those who feel him incompetent should do something about that, like creating a governing body (like, say, the Apache Foundation has) and, if necessary, forking.

      Or if it's just one decision that a portion of the community thinks is bad, then I'm disappointed that so many people think that just underminding Linus is a good approach, rather than something more open and honest.

      Question -- if one accepts that Larry is has a right to prohibit any reverse-engineering by fiat, isn't that denying Andrew's right to reverse-engineer?

      I don't think Larry has that right. I don't think anybody has claimed otherwise; I sure haven't. I agree that Tridgell had a right to reverse engineer whatever he pleases. The question is about how he chose to exercise that right, and what effects it had. We both have the legal right to say anything we want, but we both know that doesn't excuse us from accepting responsibility for what how we say affects people.

      Appeasement never, never works. Domineering personalities just take further advantage.

      Appeasement frequently works. It's part of the normal give and take of human relations. It may not work, as you say, with people with diagnosable personality flaws, but used in moderation it's helpful. As to whether or not McVoy is irrevocably and solely a "domineering personality", I doubt either of us is qualified to diagnose mental disorder, and even if we were, we don't have enough information.

      I note, though, that he had no problem exporting a copy of the kernel tree for Linus, which suggests that he's not quite the grasping, power-mad monster you seem to think him.

      He is, in effect, now advocating against Samba, against OpenOffice, against so much of the software developed using reverse-engineering due to uncooperative vendors.

      Here you're just putting words in Linus's mouth. He said no such thing. If that's the only way you can interpret it, well, that's the only way you can intepret it. But if you try hard, I'd bet you can come up with other things he could have meant. I sure can. If you can't, try asking him what he meant.

    25. Re:Whoa. by MenTaLguY · · Score: 1

      I note, though, that he had no problem exporting a copy of the kernel tree for Linus, which suggests that he's not quite the grasping, power-mad monster you seem to think him.

      Yeah, I was a bit unfair to him. If you follow my posting history I've moderated my opinion a little as I've written and thought about this.

      The license setup he created was still an unwarranted power grab, though.

      Here you're just putting words in Linus's mouth. He said no such thing.

      If the argument he outlined in that one post was applied consistently, that would be the effect. Of course you are likely right; I doubt he means it that way. But I don't get the sense he's thought through the implications fully.

      --

      DNA just wants to be free...
    26. Re:Whoa. by MenTaLguY · · Score: 1

      If Linus is such a fool, should he really be in charge? It seems to me that those who feel him incompetent should do something about that, like creating a governing body (like, say, the Apache Foundation has) and, if necessary, forking.

      If he continued to make arrangements like this, absolutely. So far this BitKeeper thing was a one-off thing though.

      I have a high enough esteem for him that I've not given up on him totally yet (as if my opinion alone mattered ^_-).

      --

      DNA just wants to be free...
    27. Re:Whoa. by dubl-u · · Score: 1

      But I don't get the sense he's [Linus] thought through the implications fully.

      That's certainly plausible. And I'm sure McVoy's panic attack didn't make it any easier to think things through clearly.

  210. Re:izzat so? by Anonymous Coward · · Score: 0

    oh so suddenly click-through licenses matter. how convenient.

  211. W_T_F_??? by ngyahloon · · Score: 1

    Did you find_this_irritating from Linus's interview in TFA?

    --
    Carpe Diem: Seize The Day!
  212. Re:weak answer from Tridge by slashdot_commentator · · Score: 1

    Tridge decided that Torvalds, the chief project manager of linux kernel, should not be able to use software tools if they are proprietary tools, nor make agreements with proprietary vendors. Tridge then proceeded to reverse-engineer the client tool, despite the fact it was against the wishes of Torvalds and McVoy. It would not result in an open alternative to BitKeeper, because you still have to reverse-engineer the server. It would make it impossible for Linus to maintain his arrangement with McVoy.

    Hopefully, Tridgell was correct in there was an acceptable alternative to BK. Because if he isn't, development may be slowed to the point that it may be years before we get to see a new kernel release. Hopefully, it won't result in a situation where Microsoft can convince product developers to abandon adoption of linux as an OS platform because it can't change at an adequate rate to satisfy the commercial environment. Most of all, lets thank this one individual for making that kind of decision for all of us, rather than Linus.

    Buts its a good thing that the Open Source Program Manager of Google, Inc. can take such a sympathetic position towards Tridgell. It's good Brin, Sergey, Schmidt & Co. don't mind subordinates making their strategic decisions for them. Or shrug if Google was prevented from responding when someone gamed their pagerank system.

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  213. Actually, Larry did release BitSCCS. by James+Youngman · · Score: 1
    Larry never exposed BK source code, the code being pulled is the Linux kernel, it's just being pulled off a BK repository, which it is perfectly OK to do.
    Actually Larry has indeed exposed BK source code. He released source for BitSCCS which is part of the underpinnings of BitKeeper.
    1. Re:Actually, Larry did release BitSCCS. by Welsh+Dwarf · · Score: 1

      I stand corrected, but that isn't what's at stake here, tridge isn't using this, he's just talking to a bk server, without the official bk client, and is therefor in his right to do what he has done.

      BTW: Could any one show me where in the BK liscence it says that if someone who didn't agree to the liscence does something BitMover doesn't like, BitMover can just go home taking the ball with them.

      I understand that it's there right to do this whenever they want, but they shouldn't be blaming tridge if their liscence doesn't state the above.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
  214. Re:izzat so? by Welsh+Dwarf · · Score: 1

    It doesn't matter if they do or not, since he didn't agree to one.

    That's the whole point, this whole thing is an exercise in double-speak. You can never be bound by any liscence you didn't accept, no matter how that acceptance could be obtained.

    --
    Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
  215. Is Tridge's code available? by James+Youngman · · Score: 1
    I haven't been following LKML, but is Tridge's code available? It would seem likely that it would be useful to be able to extract as much meta-information from the Linux BitKeeper archive as possible.

    I don't know how advanced Tridge's tools are, but GNU CSSC (downloadable from the the GNU FTP servers) has a certain amount of read-only compatibility with BitKeeper. See also the BitBucket project (code here).

  216. Perhaps not even monotone... by Anonymous Coward · · Score: 0

    Re. subversion, read this from the horses mouth: http://subversion.tigris.org/subversion-linus.html

    As for monotone, I think Linus and others like it but find it too slow (http://kerneltrap.org/node/4982) to the extent that it would take a year to import the entire source repository at the moment.

    - Peder

  217. Nope; Minix by Anonymous Coward · · Score: 0

    To be accurate to history: Linus looked at Minix, didn't like what he saw, and decided to write his own version...

    - Peder

  218. MOD PARENT INSIGHTFUL (n/t) by Anonymous Coward · · Score: 0

    ...because it's what the BK client license says!

  219. Yay by Anonymous Coward · · Score: 0

    I can't say I exactly agree with the language, but I do agree with the contens.

    Everybody was happy, except the whiners and they coudn't explain why bk was worse than what we had before.

    - Peder

  220. Re:No source code, no trouble by omb · · Score: 1

    Wrong, initially, for about 6 months, the BitKeeper code was released

  221. Re: The difference. by Richard+Steiner · · Score: 1

    The difference here is that Microsoft isn't letting you use Office for free with the stipulation that so long as you use the free licence you do not engage in any reverse engineering.

    From the sound of it, though, Tridge did not actually run BitKeeper at any time -- he performed the act of reverse engineering by studying the datafiles.

    That would make BK's license irrelevant as it did not apply to him (a non-user).

    It also makes the fact that BK is available for free to some users irrevant.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  222. annd... probably not. by MenTaLguY · · Score: 1

    Looks like Linus is very carefully skirting the line and not implementing any actual SCM features in git himself, rather dropping hints and letting others do the actual work.

    --

    DNA just wants to be free...
  223. Really good open source SCM system by Magic+Thread · · Score: 1

    Try ArX.

  224. The difference is _distributed SCM_ by refactored · · Score: 1
    In a centralized SCM system the process of changing SCM systems is simple. During the week, everyone installs the new client, then one dark night, the code is exported from the old system and sucked into the new one, and in the morning everyone starts working on the new one. (Ignoring for the moment the rather icky problem of uncommitted changes on local drives)

    As soon as you start using a distributed system, that opportunity is lost. There will always be folk who choose to keep their BK trees. (Remember, the one and only point behind distributed SCM systems is _every_ repository is "alike in status".

    Tridge is quite entitled to ignore agreements that do not involve him, and weren't made with his consent.

    In distributed SCM, there is no one time export and carry on mode of change over. Thus Tridge is still right, if an open source alternative is ever to grow up a BK environment, it needs a way to work with existing BK repositories.

    McVoy is trying to stunt any open source competition to his product by, like a shrewish mother-in-law, using moral blackmail. (Woo, I was nice to you, and you don't love me!)

    Linus, bless his pragmatic sockses, is prepared to use BK as long as it is free, but realizes McVoy will cut the ground from under him.

    The first rule of getting yourself out of a hole, is to stop digging. Thus the closest he will ever get in a distributed SCM scenario to a one night change over is to stop using BK now, before the problem gets bigger. Linus is pissed, all this fuss forces him to do work he isn't interested in, doesn't want.

  225. How can we instill in your hardened skull.... by jotaeleemeese · · Score: 1

    ... that, thank goodness, reverse engineering is not illegal? (not yet at least, many fine folks are making a big effort to make it not so anymore).

    That is it really.

    If Linus, and you, don't understand about software freedom, about our right to share knowledge, you are both deluded.

    Tridgell is not copying something, he is thinkering with it, finding how it works, and producing his own version that does the same.

    That is perfectly legitimate and Linus and his friend are on the wrong this time.

    Linus lambasting reverse Engineering is so idiotic in so many ways that it is not funny.

    --
    IANAL but write like a drunk one.
  226. Linus and Proprietry file formats by Tpenta · · Score: 1

    If Linus now supports the concept of proprietry file formats and decries the reverse engineering thereof, should we shortly expect an announcement about the removal of the NTFS filesystem driver from his tree?

    If not, why not?

    How is reverse engineering the NTFS filesystem format different to reverse engineering the BitMover File format>

    I suspect that when Linus made this statement he had not considered the ramifications, and I am looking forward to seeing a clarification.

    See also http://blogs.sun.com/roller/page/tpenta/20050411#d id_linus_really_mean_to

    Tp.

  227. Repeat after me: software is services. by jotaeleemeese · · Score: 1

    Anybody with delussion of the contrary can go ans waste their money starting a "software" company.

    MS knows it, that is why they tried to start subscription services for theiy wares and why they entered the online gaming market (servicing software by another name).

    IBM knows it.

    The companies making the more money in the IT industry are the ones providing services.

    But here we are, once again, sombody decrying that what economics are mandating should be avoided by all means.

    You go ahead budy, become the Don Quixote of the software shop. Those windmills are called market forces and are going to give you a beating to remember.

    --
    IANAL but write like a drunk one.
  228. It is a pity that he did not see the costs.... by jotaeleemeese · · Score: 1

    ... for Linux kernel development of using a tool like BK.

    But many now are fully entitled to tell him "we told you so"....

    --
    IANAL but write like a drunk one.
  229. You are talking like a marketing droid.... by jotaeleemeese · · Score: 1

    ... not like a hacker.

    Hacker do not have deadlines, they do things for the pleasure fo doing them and the knoledge acquired.

    Linus should have never used BK.

    Red Hat or SuSe perhaps should have.

    --
    IANAL but write like a drunk one.
    1. 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
  230. Unwise and obnoxious.... by jotaeleemeese · · Score: 1

    Fortunately those are relative terms.

    --
    IANAL but write like a drunk one.
  231. We are better off.... by jotaeleemeese · · Score: 1

    Linux source control would not be affected by the whims of a closed source sompany.

    After all these years of OSS existence and advocacy I don't understand how there are people out there that don't understand why open is better in the long term.

    --
    IANAL but write like a drunk one.
    1. Re:We are better off.... by 2short · · Score: 1

      "Linux source control would not be affected by the whims of a closed source sompany."

      So if Linus stayed with BK, then at some point in the future he might be suddenly forced to move to something else, which would be bad, so it's a good thing he was suddenly forced to move to something else. It all makes sense to me now.

      "After all these years of OSS existence and advocacy I don't understand how there are people out there that don't understand why open is better in the long term."

      I'm surprised you think Linus does not understand that. I wouldn't think it would be too difficult difficult to find evidence that Linus has a preference for open source. But if you're having problems finding any, I could point to his stated assumption that he would be leaving BK eventually when an open alternative was available.

  232. Give up buddy. by jotaeleemeese · · Score: 1

    You are embarrasing yourself, badly.

    --
    IANAL but write like a drunk one.
  233. Feel sorry for yourself. by jotaeleemeese · · Score: 1

    Since reverse Engineering is a perfect fine activity to replace something else if done correctly.

    --
    IANAL but write like a drunk one.
  234. I'd have to concur... by Svartalf · · Score: 1

    I was deeply concerned from the beginning with the whole affair. Yes, BitKeeper was the best tool for the job- as far as workflow, etc. was concerned. It wasn't, however, the best tool because of whom it was associated with (Um, anyone else remember lmbench?) and the fact that the entire repository was hosted on a machine that was controlled by a company with proprietary attitudes and software- software that could have the plug pulled on it at any moment. I knew this was going to happen. So did Linus, according to what he said- he just didn't think it was going to happen as soon as it did.

    I'm also very deeply disappointed in Linus. "Practicality" and "expediency" aside, this was a bad idea from the get-go; and to express bitterness over Tridge's insistence on ensuring a way out of all this mess that Linus made for himself , is disturbing to say the least. Yes, he's human, but I thought he had his head screwed on better than that. Tridge did nothing wrong. Not even "unwise" as it's been described by him and others. The unwise thing was to choose BitKeeper in the first place.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  235. Yeah, but... by Svartalf · · Score: 1

    It's only "good" when they clandestinely apply it to competiors products. It's "bad" when it's applied to their stuff.

    Hypocrisy always rubs me the wrong way. Even in the case of Open Source people...

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  236. Limited buck by benb · · Score: 1

    Just FYI: I desperately needed a good SCM (for a open-source program from a company), and found nothing in the Open-Source space. I was interested in BK, because Linus drooled so much about it, but didn't want to accept their "free" license where they forbid working on competing systems etc., so I called them for pricing. I couldn't believe what I heard:

    US-$2400. Per developer. Per Year.

    That's ridiculous, which I tried to make clear, politely, but they were unwilling to negotiate. Not even given the fact that it was just open-source that's being maintained. So I forgot about them.

    Now I am quite happy with SVK.

  237. Re:perfectly ethical by vertigo · · Score: 1

    I don't want to sound too harsh because I respect Linus a lot, but there has been a lot of discontent over the use of BK amongst kernel developers and with this situation, rightfully so. When Linus chose BK, he knew that the rug could be pulled from under him at any moment, for whatever reason. It might have been a good technological decision, but it was a pretty bad strategic management decision. The complication of the kernel development process is therefor his to blame only: he put the future of his development process in the hands of Larry McVoy and made himself dependent on the whole universe agreeing not to step on McVoy's toes. It was only a matter of time before someone came up with a utility to extract metadata from the repositories. Anyway, not all's doom and gloom. If the removal of BK from the development process spurs people to develop a free system that satisfies most of the needs of the developers, it will only have been for the better.

  238. Larry McVoy by Anonymous Coward · · Score: 0

    He's so fucking cute and sweet. I'd treat him to some fancy restaurant, then take a long romantic walk with him, holding hands and talking about philosophy, art and dreams. Then I'd invite him to my home and ravage his hot ass for hours, and forcing my cock down his throat so he choked on both the throbbing cock and his own rectal juice. I'd then proceed to cum on his cute innocent face. Then, as the ultimate love gift, I'd carry him in my arms to the tub and let my piss wash away the semen and last dignity from him. I'd whisper "I love you" and give him a tender smile, and cut his throat from ear to ear with a knife. Covered in his own warm blood, he'd look straight into my very soul, forgiving, understanding. A bubble from blood and saliva would burst between his lips, then he'd die. After some additional lovemaking, I'd stuff him in a bin bag. Three Weeks later, some playing children will find him mutilated and desecrated body in the forest. They will be scarred for life.

  239. QUEUE SLASHDOT IMMATURITY AND UNCREATIVITY!! by Anonymous Coward · · Score: 0



    I LAUGH AT YOUR DICK!







    bitch.

    Lameness filter encountered. Post aborted!

  240. In The Ghetto XXXI by Anonymous Coward · · Score: 0

    In The Ghetto XXXI (Special Guest Star: Grandma Lockwood)

    A burning wet fart scalded Vlad's colon and rectum as he twitched awake. Vlad laid in bed, shaking at the horrible images that had danced through his sleeping mind. Sweat streamed from his forehead, trickled through his greasy scalp and soaked his pillow. This had been the worst nightmare yet. Vlad had dreamt that he was married to a 400-pound bag of soul-sucking gelatin. Living in a double-wide trailer filled with Jerry Springer moments, his only joy was his two sexy sons.

    Vlad slipped out of bed and tip-toed into the next room. There, Grandma slept peacefully, snoring and farting in her usual comforting way. Vlad slipped under the covers with her and immediately felt his sense of security return. Grandma always made everything better. A loud, low rumble escaped from her buttocks. Vlad pulled himself lower down the length of the bed so that his nose rested against Grandma's ass. He inhaled deeply as the gas wafted around him and put him back to sleep. Vlad savored every moment, even in his sleep, for he knew tomorrow the other kids in his class would remind him of his countless inadequacies.

    * * * * * * * * *

    Vlad belched forcefully, sending chunks of hamburger helper spewing out into the living-room. The orange plastic of the couch stuck to his fat pale legs and his stained briefs bathed him in a rich sampling of unique Lockwood odors. At the opposite end of the couch, Reza sat in her usual spot. The cushion was practically non-existent, compressed as it was from her unimaginable mass.

    "Oh Vladdie-Pop, I'm so glad Grandma has come to stay with us since little Vaginez came along! It is so nice to have some help around the house!"

    "Yo, you fat cunt, I'm trying to watch the new Eminem video. One more word outta you, and your fat ass'll be laid out on the fuckin' floor for the next month."

    Reza quivered at the thought of another merciless beating by her dear Vladdie-Pop. The last time he had "corrected" her, she had spent 22 hours huddled in the shower, weeping as the scalding water pelted her rubbery body. She had lost a whopping 1/2 pound that day. She spent the entire next day eating, fearful of her body wasting away to further displease her beloved.

    Reza's ruminations were interrupted by a terrible screeching from Marticock's Chamber. Vlad's fleshy head reddened with rage. He just wanted to watch television. Why did everything always have to work against him? He turned to Reza, with a terrifying scowl on his face. Reza felt a pang of terror shoot through her massive gut and she frantically dislodged herself from the indentation in the couch.

    Reza thudded across the double-wide's paper-thin floors, "Grandma! Grandma!"

    Grandma Lockwood was sitting on the toilet relieving herself of the Metamucil she had consumed for breakfast, "don't worry, dear, I'll take little Marticock out for a nice walk and he'll be fine!"

    "Oh Grandma," Reza blubbered.

    Grandma Lockwood soaked a rag in some Clorox and cleaned her rump of the liquified feces that had spattered up from the toilet. She applied a thick coat of Johnson's Baby Powder and then pulled up her stockings. She flushed the toilet, which immediately backed up and spilled out over the floor.

    "Reza, honey, you wanna clean up my shit while I take little Marticock for a nice walk?"

    Reza was only happy to clean up in the bathroom. It would give her a purpose, a valid reason to be away from Vlad. Though she could never admit such a thing to herself, at a subconscious level she would do anything to avoid being with her Precious Love.

    Grandma Lockwood prepared the grocery cart by throwing some used Taco Bell napkins in the bottom to make a nice nest for Marticock. She then lifted Marticock from his crib, careful not to agitate his pummelled rear, and placed him comfortably in the nest. She wrapped herself in her Eminem shawl - a Christmas gift from her grandson - and pushed Marticock out the