Sometimes, a thought or concept requires more than one sentence to express.
Sometimes, a thought or concept requires more than one sentence to express.
Why should a user be a developer in an ideal world? Why should one be required to be a developer to utilize software? It's not even a world that anyone really wants to move toward. The whole idea is very developer-centric, and doesn't represent an enlightened user perspective.
We're talking about freedom here; and I'd like it if users had the same freedoms I've enjoyed over the past couple of decades. That includes having source available for a large percentage of the software I used, so I that I could learn from it and modify it. No one forced me to become a developer in order to use Firefox, but I've always had the freedom to look at and modify the Firefox code (and thus I could, at any moment and without warning or asking permission, transition from being a Firefox user to being a Firefox developer). I think "developer" is a pretty fluid concept, in an ideal world.
Anyway, as I've mentioned elsewhere, it is the difference between "may" and "must". You believe I am saying "must", when my intention is "may".
But maybe you want kind of free, free in some narrow ways that preserve things important to you by putting restrictions on those who get your code so that they also have to preserve the same things you like. If so then that's fine! I totally support your right as the author to choose an appropriate license. But that's not about freedom. It's about propagating your view of how things should be. There's nothing intrinsically wrong with that, but it's not about freedom.
I'm simply saying I would like for a culture of learning and sharing to remain strong and vibrant going forward. You're making this into an ideological flame war, without reason. I haven't demanded anything of you or the software you create. I have suggested that a vibrant and thriving open source or free software community is a good thing.
As I mentioned in my first comment, I'm not speaking specifically of the GPL. I happen to like the license, but if you don't, that's fine. I have, nowhere in this conversation, suggested that only the GPL allows the kind of freedom I'm speaking of.
The freedom I am speaking of is about building a culture of being able to look at, learn from, modify, and contribute to, the software I (and others) use. And, nowhere have I suggested that only the GPL makes that possible; though I do think RMS and the FSF (and, yes, the GPL) deserve some credit for building the culture we currently enjoy.
When Stallman calls "non-free" software immoral, does he want to say that it's a matter of personal preferences, or does he want to say that there should be a law against publishing non-free software, and violations should be punished?
He has, to my knowledge, never suggested there should be a law against producing non-free software. I have certainly never made such a suggestion in this thread.
"People feel that that moral rules are universal. Injunctions against murder and rape, for example, are not matters of taste or fashion but have a trancendent and universal warrent. People feel that other who commit immoral acts ought to be punished: not only is it right to inflict harm on people who have commmited a immoral infraction, it is wrong not to, that is, to "let them get away with it,"...
You have never suggested a law, but that's what the Free Software movement is about: In Stallman's mind -- and to those who understand him - , publishing non-free software is not just a matter of taste or fashion -- it's immoral and wrong; just like murder, rape, and stealing.
It must be punished.
From the dictionary (I would specifically point you to #3, in case you're feeling too lazy to read all of them):
mor·al [mawr-uhl, mor-] –adjective 1. of, pertaining to, or concerned with the principles or rules of right conduct or the distinction between right and wrong; ethical: moral attitudes. 2. expressing or conveying truths or counsel as to right conduct, as a speaker or a literary work; moralizing: a moral novel. 3. founded on the fundamental principles of right conduct rather than on legalities, enactment, or custom: moral obligations. 4. capable of conforming to the rules of right conduct: a moral being. 5. conforming to the rules of right conduct ( opposed to immoral): a moral man. 6. virtuous in sexual matters; chaste. 7. of, pertaining to, or acting on the mind, feelings, will, or character: moral support. 8. resting upon convincing grounds of probability; virtual: a moral certainty. –noun 9. the moral teaching or practical lesson contained in a fable, tale, experience, etc. 10. the embodiment or type of something. 11. morals, principles or habits with respect to right or wrong conduct.
You've clearly got an ax to grind here, but it's not with anything I've said in this conversation. You've thunk up some people out there trying to force you to work in software slave labor camps producing free software all the live long day. I have no idea where you got these ideas from, but it's not from anything I've said, and it's not from the FSF website or the GPL license and relevant documentation.
But Stallman is clear enought during interviews (emphasis by me):
* “The free software movement aims for a social change: to make all software free..." - http://www.gnu.org/philosophy/compromise.html
* “Non-free software tramples your freedom. […] It's unethical and it should not exist.” -- http://multinationalmonitor.org/mm2004/07012004/july-aug04in...
* Interviewer "If there was a button that you could push and force all companies to free their software, would you press it?" Stallman: […] But yes, I think all published software should be free software." - http://www.gnu.org/events/rms-nyu-2001-transcript.txt
* Interviewer: "Would you accept a federal law in the United States to enforce the distribution of source code with every type of software?" Stallman: "I am not calling for such a law as of now, but I think that would be a valid consumer protection measure[…]" - http://www.linuxdevcenter.com/pub/a/linux/2004/12/22/rms_int...
The mere fact of an inherent trade-off in freedoms doesn't mean that the actions of the FSF, or programmers who use the GPL, are "about propagating your view of how things should be" and not "about freedom." That's just as ridiculous as saying that, in authoring the US Bill of Rights (say), the authors were not making decisions "about freedom" because they chose to promote certain freedoms of private citizens at the expense of certain freedoms of agents of the state.
It's a difficult social task to figure out which freedoms are the best to promote, and which can be traded off. But making the hard choices in these trade-offs isn't just a matter of promoting freedoms that one "likes better." Some freedoms are more important than others, insofar as they better promote our various social values and purposes. Whether or not you agree with the FSF's vision of what those values and purposes are and which freedoms best achieve them, it doesn't make any sense to write them off as merely working for some other agenda.
But I don't think I'm going to get this point across. Not while "freedom" is taken to mean something other than the dictionary definition.
The free software movement is about granting users freedom in this narrow sense, but it is also about building a society in which software freedom is valued and protected in a much broader sense. Software freedom is a social, moral and cultural goal in the same way that freedom of the press, freedom of association, or freedom from malicious prosecution are. These are "freedoms" in a broader sense than the dictionary definition, perhaps, but that doesn't mean that "freedom" is the wrong word to use.
Indeed, the broad sense of "freedom" is the one that is of primary importance, because without the social institutions that implement the broad sense of "freedom," the narrow sense of individual freedom in a particular setting becomes irrelevant or, worse, non-existent. Unless we have freedom of the press in the broad sense, for example, the fact that any particular publisher is free to say what it wants remains hollow. (One could hardly say, for example, that a country which has a single publisher that's free to publish as it pleases -- the state-run media outlet -- has a "free press.") A whole series of institutions are required to have a free press: a legal system that protects free printed speech, a system of publishers that actually produce that printed speech, an economic system that supports those publishers, and so on. In the same way, a whole series of institutions are required for software freedom: a system that protects certain freedoms of use for all users, as well as a system for developing free software, and for supporting that development in one way or another. It is these institutions that the GPL helps create; and in their absence, the possibility of BSD-licensed code, whether or not it would be "more free" in a particular case, is irrelevant to the social goal of software freedom for everyone.
Unfortunately, it is precisely the broad sense of "freedom" as a network of social institutions that define, protect and promote individual freedoms (in the narrow sense) that introduces the trade-offs and hard choices, the balancing act between certain particular freedoms of certain individuals and other freedoms of other individuals. But again, this hardly means that freedoms in the broad sense are not properly so called. And unless we make those hard choices, the narrow, individual freedoms that arise from them will not exist in a meaningful way.
People have that freedom now.
Having the sort access to the source code of a large percentage of the software one uses is not a necessary condition for becoming a software developer nor for learning programming. I suspect that most people first learned programming starting with trivial problems or by typing in examples.