Let me stop this "discussion" for a moment.
As creator of this thread, I demand that we
get back to the original topic. This will sound rather hostile, but I am afraid that I am inclined to say it nevertheless:
Jon derailed this thread with an extremely bitter and hostile assault on free software advocates like myself. It seems that almost every time he sees one, something triggers in his mind that causes him to flame free software and GNU / Linux. My best guess is that this is a retaliation to the irrational and relentless onslaught of "linux fanboiz".
(I have put "linux fanboiz" in quotes to capture their essence. I do not support the termonology "Linux" when describing the GNU / Linux operating system. I have done this to illustrate their ignorance.) Having said all that, it is pretty apparent that there is a reason that Jon is angry. However, I do not think it is appropriate to label
all supporters of the GNU / Linux Operating System and the Free Software Movement as idiotic zealots.
Now, I understand that not everything Jon said falls into that category. In fact, much of what he has said is in response to things I have said. However, this description still reflects his
attitude. Starting about half way through the discussion, he has had a condescending and bitter tone toward me.
From that point forward, I took the defensive, and, one thing led to another, and the discussion was thoroughly derailed from a thread on a new, open specification graphics card, to a holy war on "open source".
(I have put the term "open source" in quotes because it reflects the direction of discussion. However, I have tried to refrain from using the term "open source" as much as possible. I do not believe in just open source software! I believe in free software. There is a difference! For disambiguation, see this page.)
Let me set one thing straight: I do not believe in free software because it is the cool thing to do. I believe in free software, as an end-user, because it allows me to be independent of domination by a proprietor. I believe in free software, as a developer, because it is a moral practice: it prevents me from exploiting my end-users. In a nutshell, I believe in free software when it prevents domination. Therefore, I have no problem with non-free software in a situation where it is impossible for an end-user to be dominated.
Having said all that, I will now state the following topics that should
not be a part of this discussion, because
they do not pertain to my original post:
- How old we are
- How "savvy" we are
- What kind of degree we have
- My knowledge of C
- Whether or not people can make a living on writing "open source"
- The quality of Linux
- The quality of Windows
- How Microsoft obtained it's current position
Please refrain from discussing anything on that list. If you can't help it, please split the discussion and start a new thread! If anybody here fails to obey this,
I request that a moderator close this thread.
Allow me to summarize what the original discussion was about. Remember how I argued that a
graphics card with well documented specifications is a good thing, because it enables the driver to be written as free software. Before we go on, we need to establish what
free software is and why it is a good thing. Many of you think you know what free software is.
Even if you think you know, I strongly encourage you to skim this page for information on why free software is important!
Summary of the GNU Project, the Free Software Foundation, and the reasons Richard Matthew Stallman (RMS) founded them.
I realize that the GNU Project is not the same thing as the Free Software Foundation. However, I linked to it nevertheless, because I think that that page does the best job of summarizing what free software is and why it exists.
One of two scenarios can exist: either the specifications are
not published, and the end-user must rely on the proprietor for non-free software drivers, or the specifications
are published, and the end user can rely on the community to write free software drivers. Let's look at what happens when the graphics card specifications are not published. First, I'll borrow a quote from the GNU page I linked to earlier:
[/b]
As you can see, secret hardware hurts free software. Here is a list of effects that secret graphics card specifications bring, assuming that the proprietary, non-free driver is used:
- The user does not know what the program does, because the community has not had a chance to analyze the driver's source code. This means that the program could be running surveillance! (please do not ask for evidence of this. This is a theoretical situation, so I do not have any. Furthermore, there is no certain way to know without access to the source code.) Or maybe it is just restricting the user's privileges, via Digital Rights Management (DRM).
- The user must have faith that the proprietor will make effective software on his platform. History has shown us that the proprietor will usually only write the software for the platforms that have the largest user base. If the user has an uncommon platform, the proprietor will probably not support it.
- The driver code can never be merged into Linux, X.org, or other free software.
- The user is generally left helpless to the company, and is at it's mercy.
- Debugging is made much harder.
- The fact the driver is non-free software taints the entire system, which could be otherwise entirely free from domination of a proprietor.
As you can see, the users are left helpless. The community has no control over the situation. Let's look at the effects that documented specifications of the graphics card bring, assuming that the driver is free software:
- The community knows exactly what the program does, and will quickly spot any malicious components.
- The specifications can be thoroughly studied. Because a wide range of people have access to the specifications, there can be wide support for obscure platforms. In addition, the specifications and driver source code can be carefully analyzed by everyone to ensure that the driver is taking full advantage of the hardware.
- The end-user is free from domination by a proprietor.
- The driver can be merged into Linux, X.org, and other free software.
- The graphics card driver is one of the few missing links in an otherwise free GNU / Linux operating system. (If there are any other crucial components used with the GNU / Linux Operating System that are non-free, please let me know.) If the Open Graphics Project is successful, we will have in our hands an operating system that is completely independent and free from domination by a proprietor.
Any comments are welcome, if stated in a calm and objective manner.:)