Non-free software carries with it an antisocial system that prohibits cooperation and community. You are typically unable to see the source code; you cannot tell what nasty tricks, or what foolish bugs, it might contain. If you don't like it, you are helpless to change it. Worst of all, you are forbidden to share it with anyone else. To prohibit sharing software is to cut the bonds of society.
Today we have a large community of users who run GNU, Linux and other free software. Thousands of people would like to extend this, and have adopted the goal of convincing more computer users to "use free software". But what does it mean to "use free software"? Does that mean escaping from proprietary software, or merely installing free programs alongside it? Are we aiming to lead people to freedom, or just introduce them to our work? In other words, are we working for freedom, or have we replaced that goal with the shallow goal of popularity?
It's easy to get in the habit of overlooking this distinction, because in many common situations it makes no difference. When you're trying to convince a person to try a free program, or to install the GNU/Linux operating system, either goal would lead to the same practical conduct. However, in other situations the two goals inspire very different actions.
For instance, what should we say when the non-free Invidious video driver, the non-free Prophecy database, or the non-free Indonesia language interpreter and libraries, is released in a version that runs on GNU/Linux? Should we thank the developers for this "support" for our system, or should we regard this non-free program like any other--as an attractive nuisance, a temptation to accept bondage, a problem to be solved?
If you take as your goal the increased popularity of certain free software, if you seek to convince more people to use some free programs some of the time, you might think those non-free program are helpful contributions to that goal. It is hard to dispute the claim that their availability helps make GNU/Linux more popular. If the widespread use of GNU or Linux is the ultimate goal of our community, we should logically applaud all applications that run on it, whether free or not.
But if our goal is freedom, that changes everything. Users cannot be free while using a non-free program. To free the citizens of cyberspace, we have to replace those non-free programs, not accept them. They are not contributions to our community, they are temptations to settle for continuing non-freedom.
There are two common motivations to develop a free program. One is that there is no program to do the job. Unfortunately, accepting the use of a non-free program eliminates that motivation. The other is the will to be free, which motivates people to write free replacements for non-free programs. In cases like these, that motive is the only one that can do the job. Simply by using a new and unfinished free replacement, before it technically compares with the non-free model, you can help encourage the free developers to persevere until it becomes superior.
Those non-free programs are not trivial. Developing free replacements for them will be a big job; it may take years. The work may need the help of future hackers, young people today, people yet to be inspired to join the work on free software. What can we do today to help convince other people, in the future, to maintain the necessary determination and persistance to finish this work?
The most effective way to strengthen our community for the future is to spread understanding of the value of freedom--to teach more people to recognize the moral unacceptability of non-free software. People who value freedom are, in the long term, its best and essential defense.
Copyright 2004 Richard Stallman
Verbatim copying and distribution of this entire article are
permitted world wide without royalty provided this notice is preserved.
Note: Comments are owned by the poster. We are not responsible for their content.
However, lots of additional contributions come from people who has a lot of flexibility on how they achieve their main job, and use that flexibility to help develop on the tools they use in their main job.
All the projects you mentioned are tools that are mostly used profesionally. If you work for a web hotel, contributing to apache comes naturally. Even if your job description is keeping the hotel running smoothly rather than developing software.
It is not worth much (being self-selected and all), but the <A HREF="http://www.infonomics.nl/FLOSS/report/" TITLE="infonomics.nl">FLOSS survey</a infonomics.nl> has approximately half the respondants being paid for their free software work.
The GNU General Public License encumbers Open Source Software with a schizoid and sociopathic personality disorder that renders it unable to work well with others, while blaming every other software producer for its failures. This is actually a side effect of a self-preservationist mentality that is a requirement for a business like Microsoft and other proprietary software vendors, but is unncessary baggage for a movement that should be aiming to provide users with a less hostile computing experience. The GPL was created to protect the software freedom of users by ensuring that the source code was always available and freely distributable, however it does little to protect the freedom of software users who care nothing about the availablity of the source code and more about usable software. Instead, it actually hinders the freedom of those users by forcing them to endure less than usable software for the sake of adhering to Richard Stallman's constant redefinition of freedom, which is forced cooperation rather than true freedom defended by its beneficiaries. As a result of these personality flaws, most open source software remains less than usable, garnering only the support of companies seeking self-preservation, when it should be willing and able to cooperate with the companies that are actually able to benefit projects with user interface research, as well as software and hardware support that is not constantly having to be reverse-engineered.
Who would benefit from a less socially bankrupt license? You. If you're a developer, you can stop chasing after less than open, yet de facto standards and cooperatate with software vendors that may not agree with your development strategy to create software that makes your software usable, predictable, reliable and interoperable for the people who really matter --- your users, who are your customers. You may sacrifice getting credit for your work as it is used in proprietary software, but if your goal is an ego stroke, your customers will suffer. If' you're a user, you will be able know that just because you switch to an open source platform, doesn't mean that you have to sacrifice your usablity on the RMS altar. If you're a computer manufacturer, you will know that you can sell a package with your computer that includes a mixture of open source and proprietary software -- depending on what works best for your customers, instead of having to compromise their experience for the sake of an anti-social political movement. And, if you're a GPL zealot, you can still install just open source software at all cost -- even if it causes you to be less productive and unable to work with others who don't share your beliefs.
however it does little to protect the freedom of software users who care nothing about the availablity of the source code and more about usable software
The GPL isn't designed to protect that. And where is it stated that "usable" software is a right? if they (or you) want "usable" software, you can open up your checkbook and support your favorite hard-to-use application's development team. Who knows? you may get your wishes (and your name in lights, or at least the acknowledgements).
Oh, wait...you want things gratis? ah, you're failing to distinguish between that term and libre.
<TT>
--
If I cound spell I'd have spelled it right in the first place!
</TT>
The Big Examples are of course companies like SuSE and Red Hat; but those are eclipsed by folks who are:
In fact, "Free Software" is simply an attempt to get the same sort of rights to software you buy that you do have if you buy a car or a brick. The fact that in order to do so you have to put a "you must publish the source" encumberment on it is an implementation detail.
There are those that have jumped on the Stallman bandwagon, and seem to think that all proprietary software is evil. A question I have for you then is what about medicines, health care, and gasoline, and all other social neccessities of the 21 century. Should they not be free as well?
if the marginal costs of duplicating and proliferating those things were asymptotically close to zero, as is the case with software, then possibly they should be.
Stallman makes his case specifically for software because he recognizes that software is in many ways different from other "products" in the real world. he argues against the term "intellectual property" not because he thinks it's wrong, but because he thinks it improperly conflates a wide variety of widely different forms of law - copyrights, patents, trademarks, etcetera; they're not all the same and shouldn't be all treated the same. nor should you necessarily treat medication as if it were software.
heck, you shouldn't necessarily even treat the documentation for a free software application the same as the application itself - that's why the GNU FDL is so very different from the GPL; technical writing is different from the technology it describes.
if the marginal costs of duplicating and proliferating those things were asymptotically close to zero, as is the case with software, then possibly they should be.
Medicine is sold at much higher prices than necessary to manufacture it, partly because other costs (development, testing, marketing, overhead) must be covered, and partly because of greed. Same holds for cars, beer, everything.
Would it be a reasonable demand to say that medicine and other goods should be sold at no more than the manufacturing+redistribution cost?
I am inclined to say yes (wrt AIDS medication many people seem to be), but it obviously conflicts strongly with the principles of our western society.
Copyleft is a made-up term, which refers to the license which grants permission to use a work, under certain restrictions. This is an important distinction, and the reason why Stallman and others don't simply release their works "into the public domain." You can freely use a Copylefted work, but you can only distribute it if you follow the rules, and pass along all the same rights under which you first received the work (sharing source, etc.).
An example of why PD is not the same as the GPL is the story of The Beauty and the Beast. This story is in the public domain. Anyone can write a book or create a movie based on the characters and actions in the story. However, Disney made a movie called, "The Beauty and the Beast". The movie, and the particular representations of the original characters as they are in the movie are now copyrighted, and owned by Disney. You can still write a B&B book, but you can't use any of the artwork that Disney came up with, or repeat some of their particular plot details. It is no longer "free". Under the GPL, that can't happen.
If you're referring to Linus' comments in the movie
"Revolution OS", you're misinterpreting them. Watch the movie again; it's pretty clear that Linus is talking about his and Stallman's philosophies when it comes to free/open-source software, not their respective programming achievements or skills. Linus basically says his is the practical, get-the-job-done, attitude, while Stallman lies awake at nights worrying about non-free software.
FWIW, I think history has shown this to be very much the case.
And IMHO, history has also proved the invaluable contributions made to Free and Open Source software by both men. Contrary to the commonly voiced opinion, there's plenty of room at the top in the Free/Open Source world.
A lot of this hinges around the outlook that it is morally wrong not to share something that can benefit many when it will cost you nothing (in the case of sharing software in a GNU free like manner almost without cost) to do so.
If AIDs drugs magically replicated themselves and could be downloaded to everyone who needed them for 5 pence a life time supply would you still agree that the creators of the drugs had the right to say "yes Bill you can have a life times supply but if you share them with others we will lock you and them up"?
The be-all and end-all that drives hardware and software advancement, and makes PCs more than just glorified word processors, is entertainment, and more specifically, PC games.
you might be right, but i won't take your word for it - you'll have to back that statement up with something.
i remember dedicated word processors. used one of them for a while. PCs back then weren't advanced enough to play games on - people who liked playing games gave PC owners weird looks; PCs cost much more money than good games computers, and could not play nearly as interesting or nice-looking games. what drove PC development back then was business needs, and that's the way things stayed until business needs had driven PC prices down to where they became affordable home computers.
since then, the home computer using games players have helped drive some aspects of hardware development. good sound cards would not have occurred nearly so soon without them, nor would consumer-price-range 3D-capable graphics cards. but such hardware is really only useful for playing games - word processors didn't have those because word processors never needed those. and PCs were still superior to word processors, because PCs had a capacity for generality that word processors lacked.
today, games consoles can play much nicer looking, fancier games than PCs - most of the games business gets its money from them - but PCs are still considered superior to games consoles because PCs are more generally useful. PCs have to be, because they have very general business needs to fill. that's why people still think PCs are worth paying more money for than games consoles.
to this day, i could do without those fancy pieces of hardware that games helped build. the real business needs i have for my computer can easily be filled by hardware that was considered low-end in 1999 - i know, because that's exactly the hardware i use to fill them with. in fact, i regret paying extra money for a 3D, gaming-capable graphics card which has turned out to be a complete dud... should have gone with a Matrox, like business users tend to do...
What indisputably exists is a rapidly expanding set of free software which more and more perfectly substitutes for commercial software, and in many cases excels it. Particularly considering its low cost, there is no need to explain the demand for this software. The challenge is, to explain the supply.
It seems to me that among the key sources of supply of "free" software are (1) that rewards not directly compensatory can nevertheless have significant value (e.g. recognition as a good designer, inventor of algorithms, or project coordinator is valuable human capital); (2) that marketing a new piece of code is significantly more difficult and costly than simply handing it out; (3) that normal IT puruits inevitably yield as by-products sections of code that are useful to others but neverthess may be too small or too insignificant to be packaged and marketed as stand-alone software products (see 2); (4) that very many minds working on any given software development problem will generally produce a much better solution than a few minds (this effect is an 'economy of scale'); and (5) the existence of the internet as an inexpensive but effective mechanism by which production may be coordinated and promotion and distribution may be facilitated.
I personally believe that the cost advantages enjoyed by free software producers are such that free software will eventually drive out proprietary software for all tasks that are routine and widespread. I believe there will remain scope for the development of proprietary software only in applications that are highly specialized or require confidentiality. I believe that this will occur as a market outcome of the self-interested actions of economic agents. So I differ from what seems to be R.S.'s belief that this will require anyone's altruistic conduct.
I also disagree with his proposal that we should shun proprietary software for the sake of encouraging the development of free software. Any business should do what best, subject to the law, makes money for its owners. The profit motive, which is responsible for the great efficiency of our economy, leaves scant room for altruistic software preferences. As for individuals, R.S. may do as he likes, but I personally feel no obligation to give special preference to free software. Instead, I take into account the costs and benefits of each and use whatever I decide is best for my particular circumstances.
That's why I use free software like GNU Linux, GNU Emacs, the Ion window manager, Open Office, Cdrecord, Gphoto2 and so forth, but also why I use proprietary software like Windows 98, Win4lin, ChessBase, Hiarcs and Bookup (the latter three being chess applications that really have no equal in the free software domain and which, unfortunately, exist in Windows versions only). Oh, and I paid $39 for Opera for Linux, which I think is a very good browser. Detesting Windows as I do, I do not browse, word process or do anything but chess on my Win4lin setup.
Someday, perhaps after I retire, I may devote some time to improving the free software that exists for chess. If I do, I will do it for my own entertainment and not for the altruistic reasons proposed by R.S. I admit, however, that I would take keen satisfaction in stealing business from developers who designed software for Windows only.
We're getting into questions that lie outside the scope of this forum, but I don't think we abuse our writ here if we stick to the implications these questions have for free software.
The question that has to be answered is why there is a ready supply of free software and not of free steel. Substitute "steel" for "software" and "producers of steel" for "programmers" in your last paragraph, for example, and your reasoning is equally valid or, as I would argue, invalid.
I don't think that free software exists in its present quantity and variety on account of communitarian or otherwise altruistic values held by people who produce it. What then would explain the absence of similarly communitarian producers of steel?
It is, of course, merely a hypothesis that people will act as if they were trying to maximize their personal benefit, but it turns out to be a rather powerful one for the explaining the things that happen in this world. I don't think that there is any systematic difference between America and other places in that regard. I doubt that it is any easier in Biel than it is in Buffalo to get venture capital to start a, say, software business without demonstrating a very good prospect of making money. And I doubt that European credit flows to businesses with weak balance sheets on the quite the same terms that it flows to businesses with strong ones.
You are right that rationality in the ordinary sense does not presuppose acting according to self-interest ("selfish" is value-laden and would seem to suggest an unnecessarily narrow notion of self-interest). One can behave rationally toward any goal whaterver. But within a capitalist political economy, it is not a viable business model always to sell one's product at prices below market or always to produce equivalent products in a more costly manner than one's competitors. If you do that, you will soon enough be out of business, which you will come to see when nobody is willing to risk any more of their money with you. The term "rationality" as used by economists has a narrower definition than the "rationality" of plain speech, not for lack of clear thinking but rather on account of the usefulness of the self-interest hypothesis and the need for a simple term by which to refer to it.
But equally, it is a mistake to suppose that free software is being produced on the basis of the naive business model to which I just referred. And it is wearisome always to read here so much, both pro and contra free software (not including what you have written), that assumes that that is the case, or that argues on the basis of what SHOULD be instead of trying to understand what IS.
Nice talking to you.
P. S. I really should have included low capital requirements in my list of factors favoring the production of free software. That is partly covered in my point about the internet, but there is also that powerful computers, necessary to build and test software, are extremely inexpensive.
P. P.S. Why, oh why, do British writers never use "while," but always that mincing "whilst?" Is there never an occasion for plain-spokenness?
Quite true, particularly in context of low capital costs. I imagine that quite a bit of free software production does originate in hobbyism.
"Whilst" simply does not exist in American usage; it is always "while." I don't recall having come across "while" in British usage, though I gather that it exists. I imagine that there, while/whilst is a bit like farther/further? But to this American I think to others, "whilst" looks and sounds silly. I said the same to some English people I met near Cirencester last summer, and they simply could not see what I meant. Didn't someone, Churchill I think, say that America and England were two nations separated by a common language?
When I went last summer into Durham Cathedral, the people working there made to give me a brochure, saying, "What language?" I said, "Do you have one in American?" They said no.
There is a big difference between not charging for software and working for free. If you look at all the succesfull Open source projects, most of the head developers are being paid to write open source software. How is this possible?
The first thing to realize is that the vast majority of software written is in-house custom software. Shrink-wrapped software only makes up a small but very visable portion of the market. Now if you are a company who needs a peice of software to do X, you have a couple of options. First you can buy a shrink-wrapped peice of software that doesn't completely meet you needs. Second, you can write the software from scratch, which is most expensive, but you can get exacly what you want. Third, you can find a peice of open source software which is close to what you need, and pay someone to modify it to best match your needs. This is often the most cost effective solution. And of course it is more cost effective to hire a developer that already has experince with the code base, and has demonstrated himself proficient. Therefore the origninal developers have a significant advantage in the labor market (whether they choose to leverage it is up to them).
This isn't anything like communism. It simply changes the software industry from a product market to a labor market.
Those non-free programs are not trivial.
... and there will always be new ones.
Developing free replacements for them will be a big job; it may take years. The work may need the help of future hackers, young people today, people yet to be inspired to join the work on free software.
It's true that there's a lot of work to do in many areas.
But if the Free Software movement limits itself to catching up with proprietary software, then it can either loose or succeed in catching up (the moving target makes this a job that's never finished). If cloning existing software is the only goal then the movement can't really succeed: as soon as all current propriety software is cloned, there will be a whole new set of modern and innovative proprietary software.
The Free Software movement can only win if it keeps on pursuing the second goal: innovating and creating new software, concepts, and standards (not just clones or variations of existing software). Then users will have earlier and better options in Free Software, and proprietary implementers will have to catch up.
Major applications of tomorrow (today's are for example Photoshop, Illustrator, QuarkXPress, Dreamwaver, etc) should be invented and created by the Free Software movement.
lgpl
Posted by: Anonymous Coward on January 05, 2004 08:36 PMWhat the hell was the LGPL created for then? Try telling the people around Gnome that proprietary development should not be free.
#