Revision of What does it mean to be free software? from Wed, 01/26/2011 - 06:42

The revisions let you track differences between multiple versions of a post.

Free software, unlike proprietary, respects its users essential rights, to ensure they can:

  • run the program, for any purpose
  • study how the program works, and adapt it to their needs (which requires having access to the program's source code).
  • redistribute copies so they can help others
  • distribute copies of their modified versions to others, so that the whole community can benefit. Again, access to the source code is a precondition for this.

The word "free" in free software has nothing to do with price, though free software is usually distributed without a fee. It has everything to do with freedom, in the same sense as the word "free" in the phrase "free speech". With free software, you may possibly never find yourself in the situation of being asked for a copy of a program, or may never intend to study or modify a program's source code, but you still would not want to deny others the right to do these things, because they are essential freedoms.

Many free software programs are copylefted. Copyleft is used by some free software licenses (most notably the GNU GPL) to protect the freedom to redistribute the program by requiring all modified and extended versions of the program to be free as well. It is a reversal of the typical use of copyright law (prohibiting others from reproducing, adapting, or distributing copies of a work), hence the name. Non-copyleft free software also exists. It is better to use copyleft in most cases, but if a program is non-copylefted free software, it is still basically ethical.