我知道 FOSS 是 Free“and”Open Source Software 的缩写。
或者它是否意味着免费“或”开源软件?
例如:要被视为 FOSS,程序的许可证必须包含在 FSF 和 OSI 批准许可证列表中,或者仅属于两个列表之一就足够了? Fedora 仅使用 FOSS 软件;这是否意味着 Fedora 中包含的软件所采用的许可证应该得到 FSF 和 OSI 的批准?
任何帮助将不胜感激。
编辑:这个问题本质上与 相同http://programmers.stackexchange.com/questions/21907/open-source-but-not-free-software-or-vice-versa
,所以我知道它必须被关闭。不过还是感谢大家的回答。
答案1
FOSS 是自由和开源软件的缩写。然而,免费意味着自由,而不是价格免费。
“自由软件”是指尊重用户自由和社区的软件。粗略地说,这意味着用户可以自由地运行、复制、分发、研究、更改和改进软件。因此,“自由软件”是自由的问题,而不是价格的问题。要理解这个概念,您应该将“免费”视为“言论自由”,而不是“免费啤酒”。
您可以找到许多定义和指南FSF(自由软件基金会)主页和GNU(GNU's Not Unix)页面。
正如 @nssnd 提到的,有四个自由级别,您可以在 GNU 上阅读很多有关它们的信息自由软件的定义页。
您可以阅读有关各种开源许可证的信息这里。
总之,FOSS并不等同于无价软件,它更像是对开源软件的指令,在各个级别上授予自由(取决于许可证)。为此,许可证不需要包含在任何这些列表中。如果一个软件遵循开源指令并且其许可证与至少一个开源许可证兼容,我认为它被认为是自由和开源软件。例如一个软件啤酒器皿许可证是一个 FOSS 软件,尽管它不在批准的许可证列表中,因为它不属于广泛的开源许可证。
答案2
FOSS的意思是“免费”和“开放”,所以软件必须是免费和开源的,这是一个要求。因此,如果产品属于自由软件(有免费许可证),则默认是开源的。但如果是开源的它并不意味着它是免费的,如果许可证不允许您使用此软件(来自维基百科),则可以将其视为非免费:
- 出于任何目的自由运行程序。
- 自由地研究程序如何工作,并对其进行更改以使其按照您的意愿运行。
- 重新分发副本的自由,以便您可以帮助您的邻居。
- 改进程序的自由,并向公众发布您的改进(以及一般的修改版本),使整个社区受益。
自由 1 和自由 4 要求提供源代码,因为在没有源代码的情况下研究和修改软件可能非常不切实际,甚至几乎不可能。
答案3
自由软件和开源软件本质上是等同的术语。我不知道它们之间有什么显着差异。引入开源软件是为了重塑品牌。它被设计为一个对企业更加友好的术语,因为“免费”一词可能会让企业感到不寒而栗。这个想法是为了强调这样一种观点,即自由软件构成了一种优越的软件开发方法,而不是传统的封闭/专有软件开发实践。当然,这是否属实还有待商榷。同时,“开源”一词试图淡化软件开发和分发具有道德成分的概念,而这正是“自由软件”一词的核心。埃里克·雷蒙德 (Eric Raymond) 和布鲁斯·佩伦斯 (Bruce Perens) 等人是此次品牌重塑的幕后推手。
然而,这两个定义作为操作标准本质上是等效的。即,如果软件在一种定义下被认为是可接受的,那么在绝大多数情况下,在另一种定义下它也将被认为是可接受的。事实上,我不知道有什么反例。部分原因是 Bruce Perens 在担任 Debian 项目负责人期间,在制定 Debian 自由软件指南方面发挥了重要作用,并且在创建 Debian 自由软件指南时也利用了这些标准开源定义。
术语“自由开源软件”(FOSS) 通过将这两个术语组合成一个总括术语来认识到这种等同性。
注:目前使用的自由软件主要有两种定义,即 FSF“自由软件定义”和 Debian 的“自由软件指南”,以及一种开源软件定义,即“开源定义”。这些定义都在http://en.wikipedia.org/wiki/Free_software#Definition。