开源软件要求描述:http://opensource.org/docs/osd
自由软件是一个比开源软件更严格的概念!!!因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。
自由软件的许可证类型主要有GPL许可证和BSD许可证两种。另外,自由软件也可以看作开源软件的一个子集。
举例如:
SGI STL是开源软件,但不是自由软件。
“免费软件(freeware)”是一种不须付费就可取得的软件,但是通常有其他的限制,使用者并没有使用、复制、研究、修改和分发的自由。该软件的源代码不一定会公开,开放的源代码会限制重制及再发行的自由。