Slashdot Mirror


Tridgell Reveals Bitkeeper Secrets

wallykeyster writes "The Register is reporting on Andrew Tridgell publicly demonstrating how to interoperate with Bitkeeper. During his keynote at the Linux.Conf.Au, Tridgell connected to a BitKeeper site via telnet and used the mostly forgotten "help" tool. Ethical arguments of aside, what really counts as reverse engineering anyway?"

7 of 373 comments (clear)

  1. Perhaps a stretch by jonnystiph · · Score: 5, Insightful

    Does anyone remember taking thier first radio apart "just to see how it works". This in the most base form was reverse engineering. Personally if you have the resources and the desire, by all means. Find out what makes it tick. The only reason Bit-Keeper is annoyed is because they see a free product competing with thier own. Not yet persay, but in the very near future.

    --

    If we don't make light of everything, we are just stumbling in the dark - Blank

  2. Re:lol @ #buttes, failures. by Frank+T.+Lofaro+Jr. · · Score: 5, Insightful

    Exactly. He didn't do something immoral, like cloning the IBM PC via reverse engineering.

    We should have never had the PC revolution, because that resulted from the availability of PC clones.

    We should have to pay over $1000 for a system with only 200 megs of disk and 8 megs of RAM. We should eat from the poison tree of reverse engineering.

    (end of sarcasm)

    Seriously, reverse engineering is legit. It is responsible for a lot of progress. It used to be legally protected, until insane laws (DMCA) and insane judges (Southern District of New York, Federal court system, etc) got involved.

    --
    Just because it CAN be done, doesn't mean it should!
  3. Re:Do this change something? by stry_cat · · Score: 5, Insightful
    Linus has made his decision and i think that this isn't that good for bitkeeper.


    Actually I think it is good for bitkeeper. No one at my company had ever heard of BitKeeper until this controversy started. Now they're looking into using it.

    Any publicity is good publicity
  4. Re:lol @ #buttes, failures. by tzanger · · Score: 5, Insightful

    The DMCA specifically allows reverse engineering for compatibility.

    I just had a discussion over dinner with some friends about this very subject. What it basically came down to was that even if there is a provision for it, it's gonna take someone with deep pockets willing to go to court over this. Hell even Adobe won't take it on, and they'd need it to use the Nikon raw file format.

    The discussion also brought up an interesting point -- When is compatibility not the reason to reverse-engineer something? I mean even if you reverse engineer with the intent to make your own product, are you not technically trying to interoperate with something else?

  5. PC reverse-engineering != typing "help" in telnet by js7a · · Score: 5, Insightful
    IBM would give you a map of the pinouts and everything else
    On the contrary, the entire "microchannel archtecture" is still considered a trade secret by IBM (please correct me if I'm wrong, but I think there is a contractual reason that it might always be.)

    Also, you still can't get docs on a whole lot of BIOS stuff which was reverse engineered years ago, because of indefinite-duration contractual obligations.

    In any case, certainly, using telnet to type "help" and reading the resulting documentation does not count as reverse engineering. It is instead a form of RTFM/RTFD.

  6. Re:Do this change something? by Eberlin · · Score: 5, Insightful

    Of course that is until people look deeper into what the publicity is all about. McVoy pretty much illustrated the inherent dangers of not being Open Source -- that at a whim (of a madman?) all your data are belong to them.

    Worse yet, we've illustrated that here's someone who's willing to do just that...yank his product from under a high profile project.

    If your company is looking into using BK, you may wish to take these recent events into consideration or at least bring them up to those making the decisions.

  7. Re:lol @ #buttes, failures. by smallpaul · · Score: 5, Insightful

    I think I understand Linus' thinking about this based on some of his emails that were not as widely circulated as others. Linus is a pragmatist. He doesn't see open source or reverse engineering as intrinsically morally good or bad.

    He sees them as good things if they produce good (profitable, valuable) results. He is upset with Tridge because he believes that Tridge had no good (profitable, valuable) end-game. Tridge's actions were destined to destroy the cooperation between the Linux kernel team and BitKeeper. Yet there is no situation in which those actions lead to benefit to either the kernel team, or the open source community or the BitKeeper company (in Linus' opinion). Here he is in his own words.

    Tridge wanted to create a tool that checked out BK trees for people who didn't sign the license. But it still needed BK to actually do anything useful - since it would not actually do the work that BK did.

    "Hey, that's a useful helper". Yes, except when it isn't.

    And it isn't, if releasing it just causes the BK protocols to change, and people who used BK in the first place to have to stop using it, and when using the tool against a BK repository is a violation of the license that the BK user agreed to.

    See the problem now? Tridge's tool would have been useful if that usage had been sanctioned by BitMover. But since that tool ends up invalidating your right to use BK in the first place, and since that tool can not replace what BK did, then yes, the tool is pointless.

    So you have three choices
    - don't use the tool (which makes it useless)
    - use the tool, but stop using BK (which makes it useless)
    - use the tool _and_ use BK, which violates the BK license

    Two useless cases, and one outright license violation.

    Now, let's look at a _constructive_ case: let's say that Tridge had written a really good SCM. Now the choice would be:
    - use the tool (cool, that works)
    - use BK (cool, that also works)

    and everybody would be happy. If a developer wanted to switch to Tridges hypothetical tool, BK comes with the stuff needed to export your own data.

    In other words, it wasn't the act of reverse engineering that is wrong. It is the act of screwing up Linus' life and BitKeeper's advertising scheme without having any beneficial side effects.