免费软件(freeware)和开源(open source)的区别
免费软件和开源之间的关键区别在于,开源有一个可见的源代码、社区支持、一个巨大的程序库,它具有改进的潜力,并且不属于个人所有。免费软件通常是一种免费的小软件,但可能受到许可证的限制,不能修改。让我们仔细看看这两个软件,并破译它们之间的区别。
什么是免费软件(freeware)?
免费软件可以被归类为一个专有软件,可以使用没有任何金钱成本。尽管免费软件可以****,但可能会有限制。未经作者许可,不得修改、逆向工程或重新分发软件。这类软件的例子包括adobeacrobatreader和Skype。
尽管该软件可能免费提供,但它可能会为所有者带来隐性利益。这可能会鼓励销售同一免费软件的更高级版本。免费软件的一个典型特征是代码不可用。免费软件和开放软件也免费提供,其代码也可以提供。这种类型的软件可以自由使用,修改,再分配。不过,只有一个限制。当软件发布时,可能需要与****的术语copyleft一起使用。
免费软件不应与自由软件混淆。免费软件是一种常见的软件形式,可以在操作系统上下载。如前所述,由于版权问题,代码可能无法用于开发目的。与免费软件不同,免费软件可以有偿分发。与自由软件相比,免费软件的功能是有限的。
什么是开源(open source)?
一般来说,开源被称为具有公共访问权限的设计。这个设计可以被修改和分享给公众。开源一词用于开发软件。这是创建计算机程序时使用的一种特殊方法。现在,开源已经在鼓励开放交换概念和相关知识的项目和产品中广受欢迎。还有一些优势,比如参和开源项目的参和者之间的协作、快速原型设计、基于社区的开发和透明性。
开源软件也是按照同样的开源概念构建的。在开源软件中,可以修改、检查和增强软件的源代码。
在大多数程序中,源代码是计算机程序中由于隐藏而看不见的部分。这是程序员可以通过操作来改变软件功能的代码。如果程序员可以访问源代码,它将有助于添加新功能和修复错误。
在某些软件中,源代码只能由创建它的人或组织访问。创造者只能对此类软件拥有独家控制权。这种类型的软件被称为专有软件或封闭软件。只有原始软件的作者才能复制、修改或检查源代码。当软件首次运行时,这些类型的软件将显示用户必须同意的许可证。软件用户可以根据作者授予的权限对软件进行一些更改。微软办公软件和adobephotoshop就是此类软件的一些例子。
开源软件与专有软件有很大的不同。源代码可供学习、修改、复制和共享。诽谤办公室就是这样一个程序。与专有软件一样,开源软件也需要许可协议,但从法律角度来看,它有着巨大的不同。
开源许可证将影响软件的使用、研究、修改和分发。一般来说,开源软件可以用于任何目的。在开源许可证之外,copyleft许可证规定,在修改和分发代码时,也应发布原始源代码。有些许可证还规定,当程序被修改和共享时,不能对该特定程序收取许可费。开源软件的一个优点是它允许修改并将变更合并到其他项目中。它鼓励程序员修改、查看和共享源代码。
免费软件(freeware)和开源(open source)的区别
免费软件和开源的特点:
许可证:
免费软件:免费软件可以限制为个人,学术,非商业用途或这些用途的组合,尽管它是免费的。程序可以自由复制,但不能自由**。
开源:在开源中,源代码可以修改和重新发布。在重新分发期间,可能需要遵守某些许可证。在安装程序期间,软件用户可能需要同意条款和条件。
源代码:
免费软件:免费软件可以下载,复制和使用,没有限制。源代码对查看、修改和共享不可见。
开源:程序的源代码可以查看修改,有时在某些情况下可以重新发布。由于修改功能,错误可以被修复。
支持和社区:
免费软件:免费软件是免费的,但不能修改。作者只能修改和更改其功能。免费软件不受社区支持,也没有开发基础设施。
开源:通常,应用程序对用户和开发人员都是免费的。开放源代码得到了社区的支持,这些社区相互协作以进一步开发它。
附属国:
免费软件:免费软件取决于作者、组织或团队。
开源:开源并不依赖于一个组织。
业主:
免费软件:免费软件归开发者所有。
开源:开源不是由特定的个人、团队或组织拥有的。
修改:
免费软件:如果开发者愿意,可以将免费软件更改为付费版本。
开源:开源不能变成付费产品。
改进:
免费软件:免费软件可能无法改进。
开源:在社区支持的帮助下,开源有改进的潜力。
尺寸:
免费软件:免费软件是一个非常小的程序
开源:开源是世界上最大的免费软件。
Image Courtesy:
“VLC Media Player 2.1.6.” By Logevent – Own work (CC0) via Comm*** Wikimedia