Linus Defends Proprietary File Formats [Updated]
Simon (S2) writes "Torvalds launched a blast against OpenOffice.org, and defended Microsoft's right to keep its binary Office formats proprietary. 'I'm happy with somebody writing a free replacement for Microsoft Office. But I'm not fine with them writing a free replacement just by reverse engineering the proprietary formats,' said the Linux founder. 'Microsoft has its own reasons for keeping them proprietary, and I can't argue with that.'
At the heart of Torvalds' decision to refrain from using Bitmover's BitKeeper source code management tool last week, a day after BitKeeper decided to drop its limited functionality free client, is a dispute between BitKeeper developer Larry McVoy and Samba developer Andrew 'Tridge' Tridgell. It has subsequently emerged that Tridgell was working on a clean room reverse engineered implementation of McVoy's proprietary software, and Torvalds has come down on the side of his friend McVoy." Update: 04/13 17:24 GMT by T : As reader Daniel Callahan points out, this is a goof. "The Register article made up the Torvalds quote. The article offers the quote
and then continues: 'Actually he didn't - we just made that quote up. But what Torvalds really
did say this weekend is only slightly less bizarre.'"
The only addition is the false quote from Linus, I think it is pretty unforgivable that CowboyNeal would put a deliberately false quote in the blurb of a story, but its not surprising given that slashdot editors really don't appear to give a flying fuck any more (even after I sent an email to the "on duty editor" after seeing this in the "mysterious future").
Torvalds launched a blast against OpenOffice.org, and defended Microsoft's right to keep its binary Office formats proprietary. "I'm happy with somebody writing a free replacement for Microsoft Office. But I'm not fine with them writing a free replacement just by reverse engineering the proprietary formats," said the Linux founder. "Microsoft has its own reasons for keeping them proprietary, and I can't argue with that."
Actually he didn't - we just made that quote up.
Well, thanks for another misleading headline Slashdot! While I applaud your recent efforts to fix crappy editorial comments and duplicate removal you still are showing that you refuse to even read the articles that users submit. Now on to the rest of the article...
You know Linux is a clone of Unix because Linus couldn't run Unix on his 386 machine. He wasn't pleased that he couldn't do something and he worked around it. Why can't someone be displeased with other proprietary systems and create workarounds for them?
I'm preaching to the choir here but reverse engineering is a Good Thing for all communities. There is absolutely no reason that we should not support working around what others have obfusticated to make money for themselves.
Linux wouldn't have nearly the same capacity in the Windows world we live in if it wasn't for Samba. Yeah, there is NFS for Windows and various other file sharing protocols that could have been used but Samba makes it easy for anyone to fit their Unix clone right into their pre-existing Windows network without much trouble.
The free client was costing Bitmover $500,000 a year, explains McVoy. "At that point we started looking at what it would be like to discontinue the free BK.
So? It's obvious that the pay-for client offered nothing worth what you were asking if the free client can do the job. Either price properly or make the pay-for product much better. I'm not talking about crippleware or nagware. I'm talking about creating a much more superior product that entices people to buy rather than hobble along with what the free version offers.
Plenty of companies out there have been doing it just fine by basing their business model on Linux. Why can't McVoy find the same happy existence?
"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.'
They are competing honestly. They are doing it in a clean lab. They aren't trying to steal your code and use it themselves but they are trying to take a great idea and make it better. Welcome to the real world. Crying doesn't do anything but piss people off. Do something to your own software that will make it stay one+ steps ahead of the reverse engineered competition.
Saving throw of "Tempest in a Teapot" ... failed.
"This isn't a study in computer science, its a study in human behavior"
Before anyone who didn't RTFA gets up in arms: No, he didn't say that, and the article header really should explain. The Register is drawing a comparison with his attitude towards BitKeeper. s/BitKeeper/Microsoft and s/Tridge/OpenOffice.org.
/. summary acts as if it's a real Linus quote.
Were the submitter and editor confused, or are one or both intentionally trying to provoke a reaction by providing an inaccurate summary? At least the Register article has a clear "No, he really didn't say that" line. The
lol... i predict RTFA to be written at least 200 times.
Slashdot: News for Trolls, Stuff that's Bullshit.
What's wrong with reverse engineering? In the past it's been considered legal if it is done in a 'cleanroom' type environment, meaning that none of the participants had or have any connection with the company that originated the format (in this case Microsoft). Of course laws like the DMCA cast some legal doubt on some reverse engineering... But ethically it seems just fine.
the false headline will hit google news and spread further, whereas the correction in the comments will go unnoticed.
This story should be yanked now.
Bruce
Bruce Perens.
Congratulations, submitter! It's not every day you can successfully troll on the front page. Ten points to Slytherin.
This is really unforgivable: to quote the 'Linus quote' from the Register verbatim, and then to not quote the bit immediately after:
Actually he didn't - we just made that quote up.
It doesn't matter how well the quote summarizes Linus' position. The Register makes it very clear that the quote is not really Linus' by denying it right afterward. Slashdot should too.
This is worst kind of out-of-context quoting I've seen in here quite a while, in a story at least. Both the submitter and CowboyNeal should apologise.
People will argue about whether the quotation is accurate, but there's no doubt that Linus right now has more conservative views on intellectual property and the development of ideas than many in the software community, even proprietary software developers. You might call this hypocritical, considering how early releases of Linux were so closely modelled along the lines of Minix, including components like the cloning of the Minix filesystem with absolutely no modification or improvement on its design.
I don't really care. He's a kernel engineer and as long as his kernel continues to kick ass, I'll use his software. In the same way, I don't use GNU's silly excuse for a kernel, but think a lot of their politics is insightful and their userspace software unrivalled.
"Look, even Linux Torvalds supports our right to innovate!"
Indeed, editors need to keep tabs, but asshat submitters need to shape up as well.
Then submit unasshatted stuff yourself. You have the opportunity to fix something that annoys you, so do so.
I mean, shit, I'm very tempted to stop reading this site. Slashdot, the Weekly World News of tech journalism.
Seriously. I can understand if the editors don't read an article about some guy who creates a walking robot in Japan, but really, how could they post something, anything about Linus without even taking a glance at the article?
-- If god wanted me to have a sig, he'd have given me a sense of humor.
Register Ed #1: Hey, watch this, we'll post a fake anti-opensource, pro-microsoft quote from Linus and those Slashdotters will have a hissy fit!
Register Ed #2: But if the quote is fake, we can't post it!
Register Ed #1: We'll just state that it's a fake quote, right after the quote. Do you think Slashdot readers or editors actually read _complete_ articles!
Both: MUAHAHAHAAAH FOOOLS!!!
Parody is an appropriate tool for social commentary.
Bruce Perens.
Because Linus didn't snoop out undocumented proprietary formats in order to figure out how to make Linux compatible with Unix operating systems. He simply built a free operating system that conformed to the published and open Posix standards. If he had examined Solaris binaries to figure out how to make Linux a binary compatible Solaris clone, that would have been reverse engineering. Implementing a published standard is not reverse engineering.
Don't get me wrong, I disagree with Linus' opinion here. I don't think there's anything wrong with reverse engineering, as long as you don't steal trade secrets or perform some other such corporate espionage tactic to facilitate the reverse engineering. That doesn't make Linus a hypocrite, though. It just means that he's not in line with the predominate opinion in the open source world (which anyone who follows Linus' opinions already knew anyway).
"If English was good enough for Jesus, it's good enough for everyone else."
No they're not. They're attempting to figure out how the binary behaves under all applicaple conditions, and then produce their own code that mimics that behavior. What you're describing is decompiling.
Again - no it's not. Copyright has nothing to do with actual functionality. You're confusing copyright with patents.
If you have a problem with the morality of this process, you may want to take a hard look at the IT industry. Reverse engineering has played a key role in the advancement of technology. Numerous times.
The article actually is about Linus Torvalds defending proprietary file formats. It's just that he's talking about a different format from the almost-made-up quote.
I say "almost made up" because it's got a grain of truth. The original quote is:
"Larry is perfectly fine with somebody writing a free replacement...What Larry is not fine with, is somebody writing a free replacement by just reverse-engineering what he did."
The made-up quote has the same gist, even if it's critically wrong in (a) the file format, and (b) the fact that Linus is talking about somebody else's beliefs, not his own. This gist, however, is clear that Linus believes roughly the same thing:
"It says: 'Get off my coat-tails, you free-loader'. And I can't really argue against that."
So I'd say the score is:
Headline: 1 point (for being accurate)
Summary: -2 points (for repeating a false quote without the retraction)
Submitter's final score: STFU
Slashdot: -2 point (for not verifying the quote)
Slashdot: +1 point (for the retraction on the front page)
Slashdot: +.5 point (for posting an article that's kind of interesting with an accurate headline despite a bad summary and bad editing)
Slashdot's final score: try to do better next time
Register: -2 points (for making up the quote)
Register: -1 point (for putting the retraction after the advertisement)
Register's final score: Really stupid, but they're usually reliable, so I'll let them off with a warning.
I haven't yet RTFA, but since the issue of file formats is near and dear to my heart (and what I do professionally), I figured I should say something.
I'm working on a Digital Archiving project for a government agency. And what we have determined thusfar is that proprietary file formats are -very bad- for long term preservation.
Now, you may ask, who cares about long term preservation? To which I would respond, clearly you are not a fan of history- or at least, good history. Innocuous documents end up being primary sources! People find new uses for and interest in old documents!
Still you seeem doubtful. Fine. But, should Microsoft disappear (unlikely as it may seem) or otherwise leave us with a bunch of proprietarily-formatted files that we cant read save through- shudder- emulation of something like Windows XP, a lot of people will be unhappy. And a lot of data may not be fully recoverable.
You may say that if such things really bother people, then they should only purchase software using open standards. I sort of agree. But we are dealing with a field in which -certain- companies are convicted monopolists, so....
Proprietary formats are still the bane of my existence.
It's not what you know, or even who you know- It's how many people recognize your damn
I was product manager for 2½ years at a software company, whose product was partly open-source based (it was our own OS webserver). I was in the business when Eric Raymond tried to convince s/w companies to "go open source." "It's much better, bugs get fixed, security holes shut much faster." And so on. But the truth is that open source is about free (gratis) software, and software companies are about selling software. There are one or two exceptions, those who can sell support and so on, but the whole _concept_ of having a software company is to charge people for the software you develop. This doesn't mean that I'm against open source, possibly I'm more against software companies.
The bottom line is that open source may one day cover all possible software need for every person, but it will come out of academia, non-profit organizations, and hobbyists. Software companies will not be the primary drive behind open source. I think Stallman has known this for a long time. And if you _do_ have, or plan to start, a software company, there is nothing wrong with keeping some parts of your code proprietary. Alternatively, just don't start a software company.
Don't you just hate it when you start going out with some girl, and your friends are all like, "She's a tramp, don't go out with her, she's just using you to get popular. She's gonna dump you and break your heart, just you watch." Then you say, "No way! She loves me. Besides, she does things the other girls won't do. It's true love, just YOU watch!"
And then it turns out they were totally right, and not only does she leave you, she ends up giving you VD.
- None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
The proprietary file format in question is that of BitKeeper; Tridge reverse-engineered it so that people can have access to their own data when BitMover pulls the plug on the free-as-in-beer BitKeeper (which hadn't happened yet at the time he did it, but which was inevitable as Larry kept changing the license and threatening people with losing their rights to use the software). Linus sided with Larry, despite the fact that Linux, GNU, Samba, and everything else we run has had to rely on reverse engineering of proprietary formats, devices, and protocols since forever just to function.
Writing is another matter. It's not so critical. It matters only if your peers require a particular data format.
BitKeeper
Samba
That was great!
Now, who has devoted more time, energy and resources to community development of software?
BitMovers
The Samba Team
You know, I think you really have this thing down by now. Last one:
Who would you rather be stuck in an elevator with?
Larry McVoy
Andy Tridgell
Wow! 100%
I'm sure glad that Andy did raise his hand in class and ask to go to the potty in Professor Bill Gates' class. And I have to wonder how many Samba installations are cooking on the machines of BitKeeper employees.
"Flyin' in just a sweet place,
Never been known to fail..."
it's misleading stories like this that make me want to switch my homepage from /. to Foxnews. At least there I KNOW every article is a slanted half-truth.
It's called /. because the / is slanted, just like the news. If you want straight news without a pro-commons slant, go to Pipedot.
I personnaly don't have much respect for the reverse engineer
If you do not respect reverse engineers, then you do not respect the people who bring you the documentation necessary to add support for new hardware in operating systems published by entities other than Microsoft Corporation and Apple Computer Inc. Why do you want GNU/Linux and *BSD to have poor hardware support?
He also has a proven track record of sound common sense.
This does _not_ however imbue him with infalibility.
We have two issues, and a side point, here:
(1) is reverse engineering wrong, HELL NO, it is the basis of most human scientific progress, in fact, you do the research, publish the paper and wait for collaborators to reverse engineer aka confirm your results.
(2) are Corporations unconditionally entitled to develop, or incompatibly extend, data formats or protocols and then claim them as patents, trade-secrets, or Intellectual Property, or semble to claim Copyright protection for them HELL NO.
The side issue is, was Andrew Trigel morally entitled to take the view he did.
So, if you try to extend an existing format or protocol, if you document it it is a _derived_work_ and your publication is infringing, unless it is fair use, so the M$ Kerberos extension fails.
To have a trade secret you must keep the secret.
Reverse Engineering is legal almost everywhere.
To protect against Reverse Engineering you need a patent.
If you are a monopoly, so M$ is, and Bitmover is not, different rules apply. Sherman & Mann, acts; see existing settlement(s) and the compliance process in the US and EU.
So, if the EU requires M$ to disclose its Office Formats, for example, then that will mean that they are in the public domain and can be used anywhere, whether Linus likes it or not.
All the above, simply restate the law.
Now, as a matter of opinion, I believe Andrew was: (a) fully within his rights, and (b) the resulting furore was a consequence of Linus lack of legal and commercial accumen in accepting Larry's licence with its in-built poison pill
He should have demanded that the 'free-licence' was irrevokable and that the BK source was in escrow before confering the benefits on Bitmover.
If you work in a large company, and made that sort of mistake, you would be be big trouble.
And backslashdot would have Pro-Microsoft articles.