在对软件进行分类时,除了基于平台类型来定义,还有其他的方式来对其分门别类。本文主要介绍根据源代码的不同来定义软件类别:
商业软件的定义
开源软件的定义
商业与开源软件的区别
01什么是商业软件(CommercialSoftware)?
商业软件,有时也称为专有(专利)或闭源软件,是一种有版权的软件。在个人或公司购买此种软件时,需认可软件开发者的版权,其版权由终端用户许可协议(End-UserLicenseAgreement,EULA)认定。
商业软件的源代码是私有的,禁止用户复制、修改或重新分发软件或源代码的任何部分,但源代码中的开源部分除外。此类软件通常是为商业利益而开发的,也可包含与私有源代码捆绑的开放源代码。
在安装商业软件时,会需要相应的产品密钥或序列号,以验证该软件是原创的。一些商业软件虽是免费的,但升级和更新可能需要额外的费用,或者软件中可能会含广告成分。商业软件的一些例子有:MicrosoftOffice、AdobePhotoshop和IntuitQuickBooks。
大多数的开源软件也需要软件许可证。
02什么是开源软件(OpenSourceSoftware)?
开源软件也被称为自由开源软件(freeandopensourcesoftware,FOSS)。在英文的定义中,这里需要区分两个不同的概念:freesoftware和freeware,两者有实质上的差异。freesoftware自由软件并不总是与freeware免费软件相同,免费软件对用户来说是免费的,但并不总是开源的。自由软件是一种可以自由使用、修改和重新分发的软件,只有一个限制:任何重新分发的软件版本都必须以免费使用、修改和分发的原始条款(称为copyleft)分发。免费软件是指无需任何费用进行编程,一种常见的小型应用程序,可在大多数操作系统中下载和使用,但因为它可能受版权保护,所以无法在正在开发的编程中重复使用。
开源软件包含自由源代码,可以自由复制、修改和重新分发,并允许开发人员和用户在无需成本或限制的情况下开放地访问软件的功能和源代码。开源软件的一个好处是,开发人员和用户都可以对源代码贡献自己的一份力,共同努力改进软件及其功能。
即使开源软件是免费和开放的,用户仍然需要同意终端用户许可协议才能使用该软件。开源软件的一些例子有:Linux、MozillaFirefox和ApacheOpenOffice。
03开源与闭源软件的区别
开源软件和闭源软件有一些重要的区别。
开源软件:
1.使用开源软件时,可以编辑、修改和重新分发软件的源代码。
2.用户无需支付下载、安装或使用软件的费用。
3.开源代码有时可以用于为盈利而开发的商业软件,也可用于免费软件(freeware)。
4.Chromium网页浏览器是开源软件的一个例子,源代码是免费的,每个人都可以公开获得。
MicrosoftEdge网页浏览器的代码基础来自Chromium网页浏览器中的开源代码。虽然Edge中的一些源代码是开源的,但大多数源代码是闭源和专有的。
闭源软件:
1.开发人员会对其源代码及使用方式保密。
2.公司或个人拥有源代码和软件的权利,如MicrosoftEdge网页浏览器。
3.免费软件(如Edge浏览器)和商业软件均可以是闭源的,无论软件是免费的还是需购买的。
4.微软Windows操作系统既是开源的又是商业的,用户需要为软件付费。因此开源软件和商业软件可能会存在重叠的部分。
对所有软件而言,无论是开源还是闭源,任何想要使用该软件的人都必须同意终端用户许可协议。
我们可以如何区分开源软件和闭源软件呢?
大多数软件的详细信息中都有“关于(About)”部分。如果没有“关于”部分,请查找“详情”或类似的术语。比如,从MicrosoftEdge网页浏览器中选择右上角的三个点,然后从列表中选择“帮助和反馈”以打开更多选项。选择“关于MicrosoftEdge”可以了解更多详细信息。那么,您如何知道应用程序是开源还是开源?选择“关于MicrosoftEdge”后,详细信息MicrosoftEdge基于Chromium开源项目及其他开源软件。
虽然确定开源或闭源的步骤并不适用于每个应用程序,但我们可以按照类似的步骤查找更多信息,也可以搜索受信任的网站,以获取有关大多数软件源代码的更多信息。
#开源软件#转载请注明:http://www.0431gb208.com/sjszyzl/7775.html