History[change | change source]
Free software and open source[change | change source]
Free software is very similar, but different from open source software.
People who use the name “free software” more, say that they use it because they think every human must have the right to
- use the things that they have how they want
- learn how the things that they have work, and change them so they are more useful
- give (or sell) a thing that they have to a good friend or neighbor, or to friends and neighbors, even if they have many good friends and neighbors;
- change and fix (correct) the things that they have, and help other people to do the same, so that they do not need to do it themselves in secret when somebody else already did it and can help.
People who use the name “open source” more, say that they use it because the authors of such software allow others to look at the software and change it, so the others will then help the authors make the software better.
Because of how the name “open source” is used, all free software is open source software, and almost all open source software is free software.[source?]
What is needed[change | change source]
Use[change | change source]
If an author wants to make his computer program free, he must allow the people to whom he gives the program as a free program to use it for any reason and purpose, on any computer, in any place at any time, without limits.
That does not mean that the author must say "I allow you to delete files from the computers of other people without telling them", but he must not say "I prohibit you from deleting files from the computers of other people without telling them". If deleting files from somebodies' computer is illegal, it will be illegal even if it is prohibited only by law and not by the author of the program.
If it is legal (for example, if a user wants the program to delete his files without telling him about that), but the author has prohibited it, nobody can change the program to make a useful program which does that, and give it to others.
The author must not prohibit even things which are dangerous, because if the prohibition is not very very very complex and long, it may be used incorrectly. For example, explosive materials can be used for war, but they can also be used to remove a big stone which has fallen on a road. Some authors would want to prohibit eating meat, or saying bad words (or good words which are not allowed to be said in their culture), or something else. If many authors prohibit many different things, then a program which is made of the programs of those authors will not be usable.
Prior knowledge affects how a student organizes new information. A goal of learning is to incorporate new information into the existing organization of memory. A student uses that existing structure to assimilate new information. For example, while trying to explain how a gland works in a classroom of six grade, an instructor might say that the gland is like a thermostat. Most students already know that a thermostat controls the temperature by monitoring the presence of heat. They transfer this understanding to the functioning of a gland. It monitors and controls the level of a hormone in the body in the same fashion. If the analogy is a good one, the student can take it from there to intuit all sorts of properties of the gland which parallels the thermostat. We could also use the prior knowledge of students in history class because a student in a history class is going to organize new historical information chronologically because that is the way history had been organized in earlier classes. History instructors trying to organize around a different conceptual structure must fight against the students' tendency to see everything as happening in a straight timeline.
Other[change | change source]
There are also other things which must be allowed.
Free software and freeware[change | change source]
The word “free” in “free software” is about freedom, not price. People are allowed to sell free software, but the person who buys the software may change it or give it away.
The name “free software” in English language is also often used for software, a copy of which people can download without paying money, and sometimes can give copies to others, but not do all the things with it that they can do with the other Free software. In this case “free” means “free of charge”, “freedom from paying money”. This software is called freeware; it is almost always proprietary software.