Torvalds Criticizes Open-Source Wannabes
Wonko42 writes "In his address at Internet World '99, Linus Torvalds threw some harsh words at Microsoft and Sun, criticizing Microsoft's thoughts of opening portions of Windows source and making his feelings known about Sun's restrictive new community license. He also spoke some about the future of commercial software, and dodged lots of Transmeta questions. "
Probably number one on the list [of things to add to Windows] would be symbolic links
Note that Windows has symbolic links in a way, as you can create an alias to another directory. While this works in the File Open/Save dialogs for navigation, it has the unfortunate side-effect of replacing the file name with the link name which makes it a lot less useful than it could be.
Ooh, a sarcasm detector. Oh, that's a real useful invention.
I think the point you are missing is that sun is asking for Community participation as there is with Linux, but they are not giving the community the same quid-pro-quo that they get with real Open Source software. So, people of that community have a right to say:
1. I am not going to work on this because I don't think the license offers us a good deal, and I don't think you should work on it either.
2. Hey, you out there who don't understand about Open Source but have been hearing about it! We want you to know this isn't the real thing!
The only reall difference between SCSL and GPL in this instance is that with the GPL you can go your own way and distribute it anyway [if Linus doesn't like your change].
I can't stress how important a difference that is. The right to change software without someone's approval can be abbreviated to "the right to change it", period. For Sun, it's a control thing - they can't stand the thought that Microsoft might participate in Open Source and make its own changes. This even though everyone else would have access to MS's changes in that case and could clone the good ones.
There's also the matter of circumvention. If I don't like what Red Hat is doing with some GPL software, I can circumvent them and distribute my own version, which I continually develop and for which Red Hat gets no money. When you work on SCSL software, you're essentially working for Sun - paycheck or none.
Sun sells hardware. They can afford for their software to be Open Source if they just keep making good hardware. They are going to control-freak themselves right out of the market if they keep on this course.
Thanks
Bruce
Bruce Perens.
... I think he is right to criticize them for saying one thing, but doing another, in an effort to get some free publicity and/or damage a competitor.
I too am a firm believer that the author of a piece of work has the right to distribute it under any license they choose.
However, announcing to the world that you're going to open up your source - when the world is just finally learning what that means - but actually "opening" it in a very closed and restricted way - is disingenuous, and deserves criticism.
Wow. You just type that all in?
This is a riot in a more digestible format that may describe the fustration towards big evil software companies.
"...his [Torvalds'] company..." is just an expression.
This is all speculation, of course: I'm sure they gave Linus a nice chunk of stock, but he doesn't own all of it or even a controlling interest. It doesn't seem to me he'd want one.
Paul Allen was a founder, right? He's prolly got a nice big chunk.
People seem to be getting into this "good enough" attitude regarding whether Sun's Community Source License is open or not.
It Just Isn't, and here's why.
StarOffice, recently licensed under Sun's Community Source terms(so I've heard), possesses an excellent charting component. While the GD Library is good for many tasks, the charting component of StarOffice is clearly superior, and would be inordinately useful for the myriad Linux/Unix based web servers out there.
Unfortunately, Sun's license restricts any productive work from being done that could web-enable StarOffice on the server side. Apache could never be bundled with mod_starchart, and fellow coders can't put out their own, less memory hungry versions of the component.
The only thing Sun lets you do with StarOffice is fix problems for them, and if Sun doesn't want the problems fixed, the most you can do is release a bulky and semi-difficult to apply patch to repair it.
I believe they even end up owning your patch as well.
Now, StarOffice appears to be a very well put together app, and I don't want to slight it for its licensing terms. But the bottom line is: StarOffice is not Open Source. It's nothing like Open Source. Using the words "Community Source" is a cynical and slimy attempt to undermine the core advantages of the open model. While Sun is allowed to derive benefit from the community, the community is placed in a state of perpetual legal risk(and thus, extortable circumstance) should they do anything at all with the code beyond mailing in fixes.
Sun's License means no web charting component for you. It's that simple.
Yours Truly,
Dan Kaminsky
DoxPara Research
http://www.doxpara.com
First, not everyone is criticizing Sun because they aren't open. They are criticizing Sun because they IMPLYING they are open ("Community License", indeed) when they really aren't.
Second, why can't I criticize Sun's choice of license? They are a business providing a product. If I don't like the product I am free to explain why. Example: You buy a car from GM and it turns out they covered the interior body with cheap plastic that cracked a few years after the purchase date. Would you say "he who makes the car picks the interior body design"? Or would you complain about poor manufacturing?
---
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
What's MS going to open source? The dir command?
guys, the slashdot community is not so huge that they can dictate what it means for something to be 'open source'. some of you may think that it is not enough for a company to merely publish their code. for you, they must give up all of their rights to the intellectual property which they paid for the development of. this is truly disingenuous.
by comparison, the GPL restricts companies from developing software based on GPL stuff and selling it--even if consumers would readily pay for it. please learn that it is not always that what is good for companies is bad for people!
Interested in learning Chinese or Japanese? check out Chinese/Japanese-English Dictiona
Probably number one on the list would be symbolic links, and a scheme so that the filename "/A/" means the same as "A:/".
fork() (merged with their threads)
Removal of the case-insensitive filenames, or at least a hack so that files with different cases can exist at the same time and the closest match to a typed is used.
Fix libc so that writing text files does not insert CR characters (reading them can still strip them for back-compatability).
There are probably dozens of others. All little things that MicroSoft has put in there purposely to make it difficult to port software back and forth. The result would not be Unix, but it would make the system play nice with Unix and still run Windoze programs.
Disclaimer: I don't live or work in Silicon Valley, but I AM a programmer at a bank.
Here's the reason SV doesn't have the advanced banking tech: because programmers know better.
I HATE direct bill pay systems. There's no way in hell I'm letting Vast Conglomerate A ask Vast Bank B for some of my money. Trying to fix a problem would combine the worst aspects of dealing with a teller and calling tech support. There would be no way of fixing it short of closing the account--and even then I probably would never see that one payment again.
I ALWAYS opt for the "bill me" or "check only" option. If there is no such option, I do without the service. If I can't do without the service (cf. my recent cable modem purchase) I keep bugging the company by asking when I can stop the auto-debiting.
---
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
Get a different bank! Both Wells Fargo and Bank of America let you pay any bills online, and those are the two most common banks in the Bay Area. I'm sure many others do as well.
The way it works behind the scenes is that they'll do an electronic transfer for those payees who can accept it, and they'll print and mail a check for you for those who can't (the first check I had them write was for $1 to myself, just so I could see what the paper copy looked like...)
If you think open source software is something that has some thread of ethical or moral content, then consider yourself a "fringe" element of the open source movement. The main thrust of this movement is driven by the commercial requirement that no one company be able to control the means to the success of any other company.
How soon we forget! The Open Source movement (note capital letters) is the fringe movement to the Free Software Foundation that was started 15 years ago. The main thrust of which is decidedly not about protecting companies from one another.
Before you get all wet about some company releasing open source software, figure out whether or not the software they are offering is important for the correct operation of other parts of the system. If not, then who cares?
I care. Even if there is some software the the "other parts of the system" aren't affected by, I will be affected by non-correct operation. Therefore I want every piece of software I use to be open source.
---
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
He probably doesn't know stuff about Transmeta.
Does anybody seriously think Linus is high-ranking in that company? Hell, he's a good hacker, but Transmeta could probably get the best benefit for having him on the payroll from keeping him out in a plexiglass case in the lobby.
I see a lot of posts from people seeing GPL equated with free (as in free beer). They seem to have the idea that because the license requires you to distribute source, that it also requires you to give up intellectual property or that you cannot charge money for the program.
This simply is not the case. First, let's look at intellectual property.
Let's say you develop a whiz-bang Unreal-killing 3d engine, and decide to GPL it. Now you might be thinking, how do you prevent people from looking at the source and writing their own engine? Well, you don't. Of course, if they want to put in the time/effort to write their own engine from scratch, more power to them. By the time they finish their engine, yours will be obsolete anyway. If they actually decide to use your GPLed engine, you have two possible sources of income:
Sell them a closed license
Consultant fees for support of the engine
Now, for the myth that you cannot charge money for GPL software.
Well, Redhat seems to be doing okay charging $85 for a Redhat distro on CD. You can even take their distro, customize the default options/packages, rename it to BlueFez, and sell it yourself (or give it away!).
Sure, maybe nobody would shell out $50 for Enlightenment. But, they might shell out $50 for Enligtenment, printed manuals, 24/7 technical support, and an automated update utility. It's all in the value you provide along with the GPL'ed software that will determine wether people will buy it or not. In other words, it is market forces, not anything inherent in the GPL, that will limit what you can charge for GPL software.
Just remember: It's Free as in ideas, not as in free beer.
NathanWell, I like today's Linus a lot more than the old one.
Am I alone in percieving a change? Would anyone like to speculate on what brought it about?
Thanks
Bruce
Bruce Perens.
I'm just asking for flames by posting this, but I'm curious, why would a company want to go open source? I mean, a company is ONLY in existence to make money, and if it happens to be a software company (let's say Microsoft for some interesting "discussion" hehehe) that's means their cheif product is software. How do you intended to make more money, by giving out something for free? Yes, you can make money with support, but why not make money with support AND software? Or say I make "Really nify program 2000". I could
A: Give it out for free and have other people improve it
or
B: Sell it for X dollars and go buy some new computer hardware.
I personally would take the computer hardware anyday. Sure, my software could get better, but I'll remain poor. I know that some of you will say that I should code because I like to code, but I like to eat too. Am I selfish, probally, but I think most of the world is too. Another example, Red Hat. Yes, they are succesfull, but think about if they weren't open source, and made you buy their "Red Hatix". Then they could get even more money then they did by just selling "Red Hatix" to people who were new to "Red Hatix". I guess I just don't understand why someone would OS their software, when they could sell it. I think it's this thinking that keeps most companies from going Open Source, they don't see (like me) what's in it for them, financially.
PS. Please don't call me a c*ck sucking *sswhore because I don't see the point of Open Source, it only pushes me (and other who are still undecided) farther and farther away from it. Fight my "stupidy" with facts, not FUD.
Open Source = "My source code is open, you can browse me, modify me, and turn me into whatever you want"
Suns license maintains ownership of the code and direct results from the code, in commercial and non commercial aspects.
GPL controls the source code in the same fashion, just can't be used in a commercial package.
Whats the difference? Either sun is gonna get your money, or the FSF is gonna get your money.
Open Source doesn't mean free from restrictions, nor does it mean strings attatched. Sun is progressing.. i thought progression, technology, and freedom of your choice was what it was about.
i didn't think stealing was the issue.. why else would you want to use something you had absolutely no part of in the development cycle.
Linux is a community project, its built from the ground up for whatever reason people see fit to spend there own time on. Solaris was built from the ground up to be a Commercial OS, and for SUN to maintain its support, its quality of service, and its confidence of the customers and vice versa, they feel they *NEED* complete control of THERE OS.
Sun is 100% a commercial company, selling a hardware and software based solution from workstations to enterprise class database servers. I don't think sun would be happy if some joe schmoe hacked up solaris, sold it as original and it breaks the compatibility and ultimately sun becomes responsibale for a fortune 500 company loosing 100,000,000 dollars because of an OS glitch.
This is my opinion, moderate me down and you may was well call this slashcensord.org
The Open Source community has broadly accepted the Open Source definition, and we really don't like people trying to re-define Open Source for their own selfish purposes. As a community, we are big enough to give Sun a real problem in the market as their customers jump ship to Linux en masse. The SCSL is a band-aid that might reduce the hemmorage of users, but won't cure it. Sun needs to get over its Microsoft paranoia - the only reason for the SCSL is to keep Microsoft from stealing the show.
by comparison, the GPL restricts companies from developing software based on GPL stuff and selling it
No, it doesn't.
What the GPL does is enforce a quid-pro-quo. Take the example of my Electric Fence malloc() debugger. I give the product and source code away to anyone who asks, and I allow people to sell it. If you want to develop something based on it without paying me, you must give the source code away to anyone who asks, and you must allow people to sell it. If you want to do it under a commercial license without giving it away or giving people source code, you give me some money and I give you another license than the GPL.
What you are looking for is something more one-sided, where I give the software away, but someone else can take it, not give me any money, add their own changes, and then sell the result without giving me back the changes or giving anyone the source code. As the original author, what possible reason would I have for making myself someone's dupe - a sort of unpaid employee who gets no benefits - that way?
In general, free software authors write free software so that there will be more free software. They aren't interested in facilitating non-free software unless there is some obvious benefit to free software or themselves, and I can't think of why they should be interested in that.
Thanks
Bruce
Bruce Perens.
(been using Linux 6mo.s, and I play games (win98))
Anyway, for multimedia streaming files (*LOUDCOUGH*) Windows Media Player, blows the pants off (*cough*) the competition. Being aware of previous Microsoft tactics (and the tendency to incorporate everything into the OS) I would not be surprised to find special APIs that Real,Quicktime and the others don't ever see. If they open some of their code (and I think they have to at this point, they're losing too many developers) some of this might come to light. At the very least it's more ideas to...evolve from.
+&x
This isn't true. Open Source software (in a GPL-sense, even) fits perfectly well with many, many existing business models. Open Source software as a product of business does not fit with existing proprietary software business.
Free software (Open Source products) may or may not generate revenue directly (consulting is just one established business model in which Free software can pay the bills), but that doesn't mean that it can't make existing services or products more attractive. Take, for example, a company that sells plumbing supplies wholesale, and provides Free software to its customers to manage specialized plumbing equipment inventory. If you were a plumbing supplies retailer, the availability of this software and its acceptance by said company adds to the value of the proposition of purchasing and managing your supplies from this corporation. The fact that this software is Free allows this company's customers to tailor and customize it for point-of-sale workstations, integration with payroll or other inventory systems, etc.
Red Hat is an example of a company that exists in that orthogonal world, as you mentioned. But to say Free software does not fit anywhere in "traditional business models" is ignoring centuries' traditions of marketing, customer relations, and a services-driven economy.
--
Programmers ought to be paid to create new stuff, or generate new modifications of existing code.
The concept that it's a good thing to have millions of programmers redoing millions of lines of code is rather ludicrous; Open Source makes for the ultimate Code Reuse system.
"If you think open source software is something that has some thread of ethical or moral content, then consider yourself a "fringe" element of the open source movement."
I guess I'm way out there on the fringe then, because I believe *most* actions have a moral or ethical component, albeit small, including the choice of license for a project.
I wouldn't go nearly so far as to say only open source licenses are ethical or moral, but they *do* help convince me the company is interested in the good of their customers as well as their pocketbooks. That kind of thing used to be called business ethics, back when it was in vogue. Companies were said to have a good reputation when they acted ethically, and they spent considerable time maintaining that reputation.
Open source licenses promote freedom and choice, encourage open standards, make software available to more people, increase quality, and help prevent monopolies. I consider these social goods, and therefore give open source licenses a moral and ethical plus. I am *not* saying that closed source software is evil, more like neutral, except in the case of licenses that egregiously exploit end users or interfere with consumer choice.
Linus doesn't seem to have changed his mind at all. What he seems to be saying (to me, anyway) is: "Either be a wolf, or a sheep. But don't play dress-up. Don't pretend to be open-source if your licence is really non-free".
It's a valuable point. If you write your own license, you shouldn't pretend it's free if it isn't. It brings everything down.
As for Microsoft's push to make parts of Windows free: I think they've missed the point. We need the whole to be free, or nothing. If only inbuilt, interdependent components are free then we still can't do anything.
... and today's pet project has
Yeah, I think the problem is that relatively few payees in the US accept online transfers. I have it down to two checks a month, though; car and rent. The hardest part is finding the correct checkbook after it has sifted down into the pile for 29 days.
I'd have to guess that Finland, like many other European countries, enjoys some benefits of being relatively small and homogeneous. Once something like online payment reaches critical mass, it's easier for it to permeate the entire society. There are some cool technologies that are far more widely deployed in Europe, but that doesn't exactly make the US a technology backwater.
On the other hand, I'm not offended by Linus' wisecrack, either.
Citrix WinFrame comes to mind. IIRC Citrix did a deal with MS to get access to the source for Windows. This basically meant they could fix bugs more easily.
I've read various discussion groups where Sun developers are happy about Sun's decicision to open up Solaris because it will help them with their application developement. The same would go for Windows developers if MS, by some miracle, decided to let people see the source for Windows.
IMHO, the bulk of software developers, especially those who write for Windows, aren't really interested in helping maintain their OS of choice. They just want to make their software run better, with less bugs. Any access to OS source, no matter the license, will help them make this happen.- -------
-----------------------------------------------
my blog: good times, man, good times
Yikes! You really do live in a backward country! :-) Here in the UK, banks charge less for direct debit, because it saves them paperwork. Utilities typically offer around a 5% discount if you pay by direct debit for the same reasons -- it saves them money. A recent survey showed an average family in the UK will save the equivalent of around US$400 a year by paying bills with direct debit.
"The invisible and the non-existent look very much alike." -- Delos B. McKown
I have friends all over the world, thanks to the internet, and I must agree with his remark about these third world countries being more advanced than us. You may disagree, but what do I care of what you think? when I know what I know? In USA today, in classrooms we get to use PIII500mhz with 256mb of ram, and 20inch montior with windows. In third world countries we are broke, and get to use 386dx 40mhz with 16mb ram and 100mb drive. Because of the low quality of the machines, we try to make up for what we don't have, when we code, we don't use visual basic because it will be bloated, we run other better OS to utilize the hardware best, ie bsd/linux not windows. In USA, everyone gets spoiled with fine hardware and crap.
I have had the pleasure of talking to many youngsters, (11-13) in third world europe countries who code in assembly languages and run unix os. I should transfer to a finland for school, I will get a better education and for cheaper money, when I am done with my BS, just come back to the states, spend a year get a Master, and I am ready to roll.
------ Curiosity killed the cat. {satisfaction brought it back | it didn't die ignorant | lack of it is killing mankind
I'm trying to figure out if you simply don't know that it exists, or if you reject it. There is an Open Source Definition that was announced, by yours truly, in the same announcement in which Open Source was announced. Before then the only phrase used to refer to this stuff was Free Software. The definition is on the opensource.org web site. It has broad industry acceptance.
Thanks
Bruce
Bruce Perens.
Bruce
Bruce Perens.
sounds like *cough*Netscape*cough*
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Cripes, we should be happy that they are even giving us a chance to look at source code. If you don't like the terms of the license, then for god's sake don't bother making changes... It's not like 95% of the people bitching could even make a change, much less understand half of what they would be looking at anyways.