Free software

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Systems like Debian are composed of free software

Free software is software that anyone may run, share, and change, at any time, for any reason. The opposite of free software is proprietary software.

History[change | edit source]

In 1984, Richard Stallman started the free software movement when he began the GNU project.

Free software and open source[change | edit source]

Free software is very similar, but different from open source software.

People who like the name “free software” more, say that they like 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 like the name “open source” more, say that they like 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, almost all free software is open source software, and almost all open source software is free software.

What is needed[change | edit source]

Use[change | edit 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.

Change[change | edit source]

A person can understand how a program works, or change the program, only if they have the source code of that program. It is difficult to read, and very difficult to change many of the programs which exist, because they are often compiled, so only a computer can easily read them. Because of that, software can be free or open source only if the person who gets a copy can ask for and get the source code without paying more money.

If the user has a computer, and is allowed to change the program in the computer, the computer must work with the changed program, if the user has not made a mistake while changing the program. The license GNU GPL 3 prohibits making computers which, although the user can change the programs in them, completely stop working after that only because the program is changed.

Other[change | edit source]

There are also other things which must be allowed.

Free software and freeware[change | edit 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.

Other pages[change | edit source]

Other websites[change | edit source]