开源软件

Tue 23 September 2025

很多人对开源软件有误解,所以有必要了解一下。开源软件必须符合以下十个特征

第一,自由和免费分发。别人无需交版权费或其他费用,就可以将软件作为包含不同来源的其他软件组成的一个整体出售或赠予。 第二,包含源代码,并允许分发二进制版本和源代码版本。如果软件发布时没有一并发布源代码,这要将源代码放在一个非常公开的互联网上的地方,让让以一个合理的价格去获取。且要发布程序员可以轻松修改的版本,不允许混淆代码。(软件发布时就要发布源代码。等软件都没啥人用了,才将代码放网上,不是开源。要获取代码要交钱,要签协议,要从国外去国内某个办公室,要领导批准,都不是开源软件。) 第三,允许衍生作品。 第四,作者的源代码有完整性。对代码的修改,不能影响原作者的代码完整性,因此衍生作品需要能与原作区分开。 第五,不区别对待个人和组织。(爱国的人用的,叛国的人也用的。不能限制说爱猫人士可用,爱狗人士不能用。不能说美国人用的,伊朗人不能用。阿里巴巴推出的所谓开源字体普惠体,禁止用于非法用途,所以实际上它不是开源软件。) 第六,不能区别对待领域。(仅供研究使用的代码不是开源代码。教学可以,商业使用必须交钱的软件,不是开源软件。) 第七,拿到软件的,无需授权,无需再授权,即可分发。 第八,授权不针对软件中一部分,而是针对整体。(你不能说,你软件的一部分是开源的。) 第九,不限制其他软件。(不能说,你的软件和某某软件势不两立,不能放一起。) 第十,授权协议要技术中立。(如不能在下载软件、源代码前先签个协议,也不能限制分发方式。像腾讯开发的Tencent OS,在下载软件前,还要点击个按钮,同意腾讯的一些条条框框。这表明,腾讯的这个操作系统软件并不是开源软件。)

Category: 待整理