How does 'that company' treat free software?

Daily Newsletters

Sign up to ZDNet UK's daily newsletter.

COMMENT

People often ask me what I think of some company's attitude towards the free software community. They would like a simple answer, and in a few cases, such as Microsoft, I can give them one. However, in most cases the right answer is complex. Even a small company can have several activities at once, each affecting our community in a different way. A large company can have even more.

There are many ways a company's activity can affect our community. A few companies sue or threaten free software developers, using software patents, the DMCA, or other legal weapons. A larger number of companies help our community by developing free software. Companies can also affect our community by talking about or distributing free software; but unless they do so in a very big way, this will have less long-term effect than their decision to contribute software or not.

Consider the example of Sun. How does Sun treat the free software community? It has not sued developers (though it has software patents with which it potentially could, and has not promised it won't). Sun probably redistributes some free software, but not in a way that attracts a lot of notice. The principal effect of Sun's activities on our community results from its own software development. But even this is not uniform. In one area, it makes a major contribution in a partly problematical way. In another, it cooperates but in a way that can't do much good; in a third, it holds us back. People who judge by one area alone are like the proverbial blind men who touched different parts of an elephant and gave conflicting reports on its shape.

Several years ago Sun bought StarOffice, a proprietary office suite. Sun released a version of this program as free software, under the name OpenOffice.org . This greatly extended the capabilities of free software. However, Sun continues distributing StarOffice as a proprietary program. The two are not the same, so there is a certain tendency for OpenOffice to act like demoware for proprietary software. Nonetheless, it is very useful in and of itself. It is a major contribution with a cloud over part of it.

By contrast, the release of Solaris as free software is a contribution that looks large, but actually helps little. Solaris is a Unix-like operating system; I don't know whether the source code Sun released is the whole system or not. Either way, it doesn't advance our capabilities greatly, because we already have two free software Unix-like operating systems. These include the GNU/Linux system, completed in 1992 when the kernel, Linux, filled the last gap in the GNU system, and the BSD system. (Each of the two has multiple variants.) Having a third one doesn't enable us to do much that we couldn't do before.

A Unix-like operating system is so large that there must surely be parts of Solaris that are better than their counterparts in GNU/Linux. However, the peculiar incompatible licence used to release Solaris as free software mostly prevents us from incorporating those parts. Thus, our community stays with GNU/Linux, and gains little or nothing from this contribution. Now that Solaris is free software, there's nothing unethical about it, but it is not much as a contribution. Fortunately, as GNU/Linux works pretty well, this is no disaster.

The Java situation is much worse. Sun's Java platform is completely proprietary. Because of this refusal to cooperate, we have to implement a free replacement from the ground up, just as we did with Unix starting in 1984. It consists of the GNU Compiler for Java, and GNU Classpath. It works, but it isn't complete: many Java programs run on it, but many others still do not.

Many programmers choose Java because they have heard it is "platform independent", but unless they are careful, they will find that is not so — that they have written programs that run only on Sun's non-free platform. (We call this the Java Trap.) If you like the Java language, please help us liberate it: join the development of GCJ and GNU Classpath.

So what can we say about Sun? Can we add up these three very different comportments and get an overall measure of how a whole company treats the Free World? Maybe we could, but I think we should not try. Any such combined measure would be simplistic. Except for those companies that do something so nasty that it calls for special outrage, such as Microsoft, Siemens, Philips, Ericsson and Alcatel — all reported by newspapers to have threatened to move or cancel operations in various European countries if those didn't support software patents — and when Adobe got Dmitri Sklyarov arrested, we should decline to "add up" all the activities of one company, decline to judge it "as a whole". It is more useful to judge each activity separately, so we can praise or criticize it as it deserves. I wrote this article because when I was asked to comment on Sun, I forgot this point. We all make mistakes — and we can use them as examples to teach others what not to do.

Copyright 2005 Richard Stallman. Verbatim copying and distribution of this entire article are permitted worldwide without royalty in any medium provided this notice is preserved.

Talkback

Richard,
<br/>
Although I highly respect you, I think you are as biased in some degrees, as your commercial counterparts. You seem to be under the constant impression that it is either FREE or Open Source software, or it is nothing at all. I am sorry, but this type of attitude cannot help promote the Open Source movement, but rather hinder and isolate it.
<br/>
Yes, I am a fan of the Open Source movement. Yes I use, promote, and program Open source software. I use many of the Open Source tools, like GNU C/C++. I am a huge Linux fan as well. That being said, I am not a <i>"give me open source or give me death"</i>, type of guy either. I see value where value exists. If someone (like Oracle, IBM, or Sun) produces a great product that has merit and value and is superior to the competition, then I do not mind that this company controls it.
<br>
To demostrate your seeming hostility, I will use a quote you make in the article and demonstrate the propensity for dismissal on its face. You state:
<br>
<i><b>Many programmers choose Java because they have heard it is "platform independent", but unless they are careful, they will find that is not so — that they have written programs that run only on Sun's non-free platform. (We call this the Java Trap.) </b></i>
I know what you mean here, but many will not. You meant that Java will not run on the GNU implementations, oftentimes. Well duh! If the GNU implementation, is not conmforming to the JCP specs, there is no garantee that it is going to work.
However, many will read your statement that Java is not platform dependent, which is absolutely false.
<br/>
I write Java programs for a fortune 500 company for a living. I can use either IBMs version fo Java, or Suns, and experience no problems on Windows, Linux, Solaris, AIX, Mac, etc. I do not have to do rebuilds, recompiles, or offer MAKE files. I simply supply the package (jar, war, or ear), and guess what? no coding changes, no recompiles, etc. It just works. Sorry, but there is absolutely nothing in the Open Source world that makes Xplatform development this easy. So, should we abandon Java for heterogeneous development because it is not GNU licensed? Maybe it is not open source per se as in GNU, but the JCP has thousands of contributors, and seems to work pretty well. If you want the source to the JRE, download it. It is available on the Javasoft site.
<br/>
In addition where do you think the Linux desktop would be without Open Office? Nowhere. that is where. No integrated Office suite= no chance for Linux desktop.
<br/>
Of course you are correct, Sun does offer a more enhanced version of Star Office, which is not open source, but what's wrong with a company that spends millions on a product, to recoup some of those expenses? It is wrong for Sun to desire to hang onto a revenue stream?
<br/>
If you want to make that argument complain that IBM sells Web Sphere and the Web Sphere development suite, which is built on Eclipse. Web Sphere and the Web Sphere tools are not free, nor Open Source. But no criticism, I note, goes their way.
<br/>
Personally, I want Open Source to grow and becomes prominent. But not because it is free necessarily, but rather because it is the best product that offers the best value. Even if Open Source becomes predominent, however, I do not require an all or nothing attitude; rather peaceful co-existance. May the best product (not marketing) win.

Respectfully written,

Paul Nichols

via Facebook 26 July, 2005 14:34
Reply

Post your comment

In order to post a comment you need to be registered and logged in.

You can also log in with Facebook. Log in or create your ZDNet UK account below

  • Login

Will not be displayed with your comment

By signing up for this service, you indicate that you agree to our Terms and Conditions and have read and understood our Privacy Policy. Questions about membership? Find the answers in the Community FAQ

Get ZDNet UK's daily newsletter

Enter your email address to sign up

ZDNet UK Live

UnderINK

I agree with the previous commenter wholeheartedly. I couldn't say it better myself. This is very 'Big Brother'. And while I agree with protecting...

4 hours ago by UnderINK on European e-identity plan to be unveiled this month
Simon Bisson and Mary Branscombe

Nice to see that Turing's idea of a general purpose computer doing once-hardware-powered tasks in software is now universal ;-) Mary

9 hours ago by Simon Bisson and Mary Branscombe on Software with everything
Jason Burchell

seriously now. I've only bothered to read a small bit of the comments. do me and the rest of the world a favour. stop saying it does not work or...

13 hours ago by Jason Burchell via Facebook on Music industry negotiating over 24-bit downloads
Philip Charles Cohen

Read about it and weep, John Donahoe ... In addition to Visa’s V.me, there is now MasterCard’s PayPass digital wallet soon to arrive; another...

17 hours ago by Philip Charles Cohen via Facebook on PayPal takes phone-based payments to the high street
apexwm

Leslie Satenstein : Where have you ever seen Mozilla even mention this? Firefox is the most popular browser in the GNU/Linux OS, so I don't see...

18 hours ago by apexwm on Firefox rapid release improves Fedora Linux
songmaster

SHleG: Do you remember building a clockwork scorpion kit (I'm pretty sure I have a photo of it somewhere) — I think it was called something like...

20 hours ago by songmaster on Software with everything
Chris Wortman

Good I love Yahoo! Their search engine is getting better than Google as of late. I find more of what I want on the first page, and usually within...

20 hours ago by Chris Wortman via Facebook on Linux Mint 13 ramps up for KDE release
PatrickG

openhgs has made the point for Windows 8 multiple monitors without realising it! With Windows 7 you have to switch the mouse and so your focus...

22 hours ago by PatrickG on Windows 8 could speed multi-monitor uptake
Leslie Satenstein

Mozilla has threatened to stop supporting Linux. I guess that UBUNTU is going with another browser. I indicated that if Mozilla stops supporting...

23 hours ago by Leslie Satenstein via Facebook on Firefox rapid release improves Fedora Linux
Andy Bolstridge

Much as I abhor Microsoft's licensing practices, this is almost certainly down to purchasing IT equipment via 3rd party consultants - you get the...

24 hours ago by Andy Bolstridge via Facebook on 6 million wasted licences and £1,200 PCs: welcome to government IT
Jack Schofield

@openhgs Windows users have had multiple desktops since Linus started writing Linux. They just haven't shipped as standard because not enough...

2 days ago by Jack Schofield on Windows 8 could speed multi-monitor uptake
Jack Schofield

@Phil at Cloud4 What, Microsoft gets £1,200 per PC and £1,622 per server? Gosh, I'm amazed....

2 days ago by Jack Schofield on 6 million wasted licences and £1,200 PCs: welcome to government IT
craigsc

You guys have no idea what is going on at Autonomy. Autonomy could have been a much more profitable organization. The sales operations at Autonomy...

2 days ago by craigsc on HP cuts 27,000 staff as Autonomy chief Lynch leaves
Moley

How does this impact on dual or multi booting? Seems to me to more or less prohibit this, from Windows 8 anyway. Will Grub 2 recognise Windows 8,...

2 days ago by Moley on Windows 8 start-up speed forces USB boot workaround
apexwm

I don't understand why there cannot be a slight pause during the boot process so the user can press a key. Many operating systems do this, even if...

2 days ago by apexwm on Windows 8 start-up speed forces USB boot workaround
Gavin Goodman

You can now buy the Xi3 modular computer in the UK at http://www.ocdistribution.com . This can be bought with the Tand3m software, pricing and...

2 days ago by Gavin Goodman on CES 2012: Xi3 microSERV3R
Phil at Cloud4

I agree: Mike Lynch can clearly build a business and manage strategy. I suspect the exit of Mike is more likely the end of a planned handover...

2 days ago by Phil at Cloud4 on HP cuts 27,000 staff as Autonomy chief Lynch leaves
Phil at Cloud4

This is unbeleivable government wastage with only one winner... Microsoft 1 - Tax payer Nil!

2 days ago by Phil at Cloud4 on 6 million wasted licences and £1,200 PCs: welcome to government IT
Mispam

So what do you do when you can't boot into windows? Why can't I just hold Shift while I power up instead of having to boot into windows and click a...

2 days ago by Mispam on Windows 8 start-up speed forces USB boot workaround
apexwm

I've also seen that Mac OS X for Intel machines is supposed to run in VirtualBox, which would also be a nice solution. I've never tried it though.

2 days ago by apexwm on xTreme Triple Booting: Linux, Mac & Windows