The Battle Between Purists and Pragmatists
Glyn Moody has a thoughtful piece taking a long look at the never-ending battle between pragmatists and purists in free and open software. "While debates rage around whether Mono is good or bad for free software, and about 'fauxpen source' and 'Faux FLOSS Fundamentalists,' people are overlooking the fact that these are just the latest in a series of such arguments about whether the end justifies the means. There was the same discussion when KDE was launched using the Qt toolkit, which was proprietary at the time, and when GNOME was set up as a completely free alternative. But could it be that this battle between the 'purists' and the 'pragmatists' is actually good for free software — a sign that people care passionately about this stuff — and a major reason for its success?"
All I know is that my gut says maybe.
Purists are just pragmatists who believe that moral imperatives are an adequate tool for achieving effective collective bargaining.
When the bargain fails to materialize, the purists blame a defective culture. And the pragmatists just roll their eyes.
The purist seeks to change the world to fit him, whereas the pragmatist changes himself to fit the world.
Ergo all progress relies on the purists. :-)
My definition: Achieving what you think is right.
Popular definition: Being rewarded by the majority.
I like mine better.
It can backfire.
For instance, take the whole mess with BitKeeper: The pragmatic option was to use a product with really obnoxious licensing terms, because it was good and worked at the time. Then one day Larry McVoy got really annoyed with Andrew Tridgell, and decided to refuse to even sell licenses to people associated with the OSDL, including Linus Torvalds.
That's the problem, while it works everything seems fine, but when the rug is suddenly pulled from under you, it suddenly creates a lot of complications that get in the way of getting useful things done. I think there's quite a lot of value in making sure that you'll be able to use tomorrow something you're using today.
Discussion is helpful to educate and to flesh out and refine arguments but frankly it doesn't accomplish as much as taking action. For example, for Free Software(and for user freedom) to get where it is today has required: Getting the word out. Providing free software to people. Installing it for them in some cases. Educating them about cases where their freedom has been limited. Writing good software and releasing it under a free software license. Helping document and support free software.
There are so many facets that everyone can find a way to help. If debate is your thing, cool. If you can write well, great. If you can code, awesome. If you can't do any of the above, you probably buy technology from time to time. Make sure free drivers are available or that it works with free software. Just do something. Freedom is unique in that one person can not have it without a significant number of others also being able to exercise theirs.
I think that pressure from Gnome and the fundamentalists helped make Qt change their license to the LGPL.
On the other hand, Qt's innovation list have provided the Gnome project with a lot a good ideas for feature work.
There's a give and take here...it's not so much a zero-sum battle as a mutually beneficial collaboration...without the parties believing they're cooperating;)
-- Political fascism requires a Fuhrer.
People who label themselves as "pragmatic" simply aren't willing or able to consider their own interests on a longer timeline. A lot of them tell me that they finally realized that RMS was right about something, but it took them years, including a bad experience that was their own fault, to realize.
Bruce Perens.
It's really a hierarchical system based on making software a commodity -- most of the technologies in the open source world began as fully proprietary, then moved into the pragmatic domain for practical use, then became implemented by purists when the ability to develop it for cheap by hobbyists existed.
I could go into significant history of things such as UNIX, but for example, if it were not for Netscape, Firefox would not exist. Firefox would not exist in its current form if dogmatic people prevented the integration of Flash player into it. Eventually, a free and open source alternative will make a commodity of what is currently provided by Flash Player, but one able to run existing Action Script and what not. Then Firefox will finally be "pure."
Meanwhile, true purists are likely still using links2 on Plan9, which has capabilities far more than what existed commercially 15 years ago, but are practically useless today.
The bottom line is that with Open-Source Software, purists can only thrive because of the works of pragmatists, and the pragmatists can only thrive because of the works of proprietary systems.
There are periodically arguments of ideological integrity vs. pragmatism in all areas. I usually react by asking "which foot do you use to walk?" or "when you climb a mountain, to you look at the path to the summit or to your feet?". Both ideology and pragmatism are required. If you use only ideology, you will not get anything practical done; if you use only pragmatism, you get something done, but it may well be in the wrong direction.
Victims of 9/11: <3000. Traffic in the US: >30,000/y
A few months ago, some usenet crackpot posted his latest mathematical research. Among the usual nonsense and ravings about a world-wide conspiracy of academic mathematicians, possibly under the control of aliens (the space kind), to suppress his work, there were some points of mathematical interest--some potentially neat patterns and relationships in how he was wrong.
I spent a very enjoyable few weeks investigating these, using Mathematica to aid in this. I was able to find things using Mathematica that I would not have found otherwise--even using the best current free mathematical software, and those taught me a lot, both directly, and from the books I then consulted.
The most pure purists, such as RMS, take the position that I should not have done that mathematical investigation, because I could not do it without using non-free software. I'm supposed to wait until I can do it with free software, and maybe contribute to developing said free software if I want to speed things up.
If life were infinite, I would consider that. Life is not infinite, so I will go ahead and use the tools that let me get done the things I want to get done during this short life. I see no difference between, say, riding in a vehicle like a boat or plane where I cannot inspect and study the engine and using a piece of software where I cannot see the code. For the boat, all I care about is that it accomplishes the task I need--getting me safely to my destination. Same for software.
Wise men learn more from fools than fools from the wise.
No, purity is not pragmatism. Purity is a matter of principles, as in following a pre-conceived notion of what is "right". Pragmatism is not worrying about what is "right" and worrying about what is useful and practical based on the specific tradeoffs in question. You might believe that your principle will result in useful practical outcomes, but that's not the same thing. Being a "purist" means that you have a preconceived notion of what the correct choice is in all situations, and even if it ends up not being very useful in a particular situation, you still made the "right" choice according to your principles. That's not pragmatism.
Purity does coincide with pragmatic outcomes frequently in the free software realm, though. It's absolutely true that user freedom improves the usefulness of software, and the lack of freedom inhibits it. There are quite a few pragmatists who don't consider licensing when they're trying to be pragmatic saying 'use whatever works', and I've been trying to help get them to see how the license affects what "works" for years. It is exactly because of the powerful practical results that software libre is, eventually, going to win.
Yet it simply isn't the case that software libre is the most practical choice in every single situation that exists. The utility that freedom gives you is just one factor of the total utility of the software, and it is not necessarily enough (despite being big) to overcome any gap, nor is the burden of a non-free license necessarily enough to erase any lead. As soon as you assert that that they are, without needing to know anything at all other than that the choice is between open and closed source software because freedom trumps all then you've abandoned pragmatism. That's principles, not pragmatism.
But hey, Freedom is a perfectly fine principle to be a purist about. And it does pay practical dividends. So I say rock on with your bad self to all the FLOSS purists out there. I'm just going to keep sitting here being pragmatic, deciding on a case by case basis, and trying to restrain from chuckling when someone tries to convince me that not distinguishing is a form of pragmatism.
The enemies of Democracy are
The most pure purists, such as RMS, take the position that I should not have done that mathematical investigation, because I could not do it without using non-free software. I'm supposed to wait until I can do it with free software, and maybe contribute to developing said free software if I want to speed things up.
If life were infinite, I would consider that. Life is not infinite, so I will go ahead and use the tools that let me get done the things I want to get done during this short life. I see no difference between, say, riding in a vehicle like a boat or plane where I cannot inspect and study the engine and using a piece of software where I cannot see the code. For the boat, all I care about is that it accomplishes the task I need--getting me safely to my destination. Same for software.
Say you are a sea on a boat and it breaks down. Say also, that the engine compartment, electronic navigation system, etc are all locked shut in a way that you cannot look at how the system works, let alone repair it. Say also that the radio is malfunctioning, and you cannot call for a rescue.
How do you feel about your boat now?
--
DK