开源软件和不开源软件的区别在哪里?

我们在屏幕上看到的一切都是由计算机语言组成的,这些语言是计算机理解的单词。这些词,这种语言,被称为代码。

 

为了让我们的计算机知道该做什么,它需要理解该代码。但是为了让我们了解我们的计算机实际上在做什么,我们还需要阅读代码。这就涉及到了开源与不开源(即闭源)的问题了。

 

开源软件,闭源软件,不开源

 

什么是开源软件?

 

免费和开源软件是指使用者不仅可以自由使用程序,还可以查看、编辑和共享其源代码的软件。

源代码是指一个人(或者,在某些情况下,是一台计算机)在创建程序时键入的代码,这与二进制代码完全不同。当程序员写完程序后,他们将源代码编译成二进制程序,变程计算机使用的实际语言。人类阅读的是源代码,计算机读取的则是二进制代码。

 

当有人分发程序时,他们通常会为他人提供可以在计算机上运行的二进制文件,而该程序往往不是免费的和开源的,除非它们还为使用者提供源代码,并且可以自由地按照使用者的意愿进行操作。

 

什么是闭源软件?

 

闭源软件就是与开源软件相对应的不开源软件,是使用受到限制的软件,主要是无法查看源代码,使用者只能访问二进制文件。因为软件开发者将源代码视为私有的专有信息与财产,因此闭源软件又称专有软件。在开发者看来,让任何人都可以访问此代码,将给其他人带来竞争优势:能够自由复制和编辑程序,而无需雇用开发人员或开发人员团队来做同样的工作。

 

事实上,人们熟悉的大多数软件很可能都是封闭源代码这种类型的软件更容易货币化,使其对小型应用程序开发人员和大公司都具有吸引力。

 

开源软件和闭源软件的区别与影响

 

  • 成本

 

开源软件:几乎总是免费供您使用,无需支付任何费用。

 

闭源软件:花钱的可能性更大。免费提供专有软件时,通常存在风险。开发人员和发行商通常以不同的方式通过该程序获利,无论是通过展示广告、跟踪用户的行为、将不需要的(有时是恶意的)软件偷偷带使用者的计算机上,还是三者的某种组合。

 

  • 隐私

 

开源软件:通常是用户可以使用的最看重隐私的软件。如果有不法分子试图共享一个侵犯使用者涉及隐私的开源程序,他就可以在用户不知情的情况下进行备份,并删除所有跟踪痕迹。

 

闭源软件:经常跟踪您如何使用该程序。在移动设备上,应用程序通常会密切关注您的位置以及您在手机上安装的其他应用程序。有些人会查看您的联系人列表或扫描您的文件。

 

  • 安全

 

开源软件:受益于许多人可以看到代码的事实,虽然这并不能保证安全漏洞不被利用。很多人实际上都可以查看代码,但任何有技能的人都可以提供修复,并且您可以确认问题已得到解决。

 

闭源软件:通常依赖于一种称为安全性的安全模型。这并不能阻止不良行为者发现漏洞并利用漏洞。哪怕是用户意识到这些漏洞,但由于看不到程序的代码,用户无法确认问题是否已得到解决,使用者要么选择继续信任,要么选择放弃使用,但后者往往可能性很低。

 

  • 更新

 

开源软件:更新可能需要更长的时间才能到达,因为软件开发通常依赖于志愿者。另一方面,应用程序和发行版往往支持硬件多年,甚至几十年。

闭源软件:更新快,通常会有专人全职从事项目工作。然而,当公司倒闭或决定某个软件不再盈利时,软件支持可能会突然终止,而新版本不太可能在旧硬件上运行。

 

 

 

开源软件,闭源软件,不开源

THE END
开源软件和不开源软件的区别在哪里?
我们在屏幕上看到的一切都是由计算机语言组成的,这些语言是计算机理解的单词。这些词,这种语言,被称为代码。   为了让我们的计算机知道该做什么,它需……