什么是开源?这是解释

日惹 - 术语开源是指人们可以修改和共享的东西,因为设计是公开访问的。那么什么是开源呢?

该术语来自软件开发的上下文,表示创建计算机程序的特定方法。然而,今天,“开源”表示更广泛的价值观,我们称之为“开源方式”。开源项目、产品或计划拥抱并庆祝开放交流、协作参与、快速原型设计、透明度、精英管理和面向社区的发展的原则。

什么是开源

开源软件是带有源代码的软件,任何人都可以检查、修改和改进。

“源代码”是大多数计算机用户从未见过的软件;它是可以被计算机程序员操纵的代码,以改变软件的工作方式——一个“程序”或“应用程序”。

有权访问计算机程序源代码的程序员可以通过向程序添加功能或修复并不总是正常工作的部分来改进程序。

开源软件和其他类型的软件有什么区别?

某些软件的源代码只能由创建它的个人、团队或组织更改,并保留对它的独占控制权。人们将这种软件称为“专有”或“闭源”软件。

只有专有软件的原作者才能合法复制、检查和更改软件。为了使用专有软件,计算机用户必须同意(通常通过签署他们第一次运行该软件时显示的许可证)他们不会对软件制造商未明确授权的软件执行任何操作。Microsoft Office和Adobe Photoshop是专有软件的示例。

开源软件则不同。创建者将源代码提供给想要查看代码、复制代码、从代码中学习、更改代码或共享代码的其他人。LibreOffice和GNU图像处理程序是开源软件的例子。

与专有软件一样,用户在使用开源软件时必须接受许可条款,但开源许可的法律条款与专有许可有很大不同。

开源许可证会影响人们使用、学习、修改和分发软件的方式。通常,开源许可证允许计算机用户将开源软件用于他们想要的任何目的。

一些开源许可证——有些人称之为“copyleft”许可证——规定任何发布修改后的开源程序的人也必须发布该程序的源代码。此外,一些开源许可证规定,任何更改程序并与他人共享程序的人也必须共享程序的源代码,而无需为此收取许可费。

通过设计,开源软件许可促进了协作和共享,因为它允许其他人对源代码进行修改并将这些更改合并到他们自己的项目中。他们鼓励计算机程序员随时访问、查看和修改开源软件,只要他们让其他人在分享他们的工作时做同样的事情。

开源软件只对计算机程序员重要吗?

不。开源技术和开源思维使程序员和非程序员受益。

因为早期的发明者在开源技术(如Linux操作系统和Apache Web服务器应用程序)上构建了大部分互联网,所以今天任何使用互联网的人都受益于开源软件。

每当计算机用户查看网页、查看电子邮件、与朋友聊天、在线流式传输音乐或玩多人视频游戏时,他们的计算机、手机或游戏机都会使用开源软件连接到全球计算机网络,以路由和传输他们的数据。数据到他们面前的“本地”设备。执行所有这些重要工作的计算机通常位于用户实际上看不到或物理无法访问的偏远地方 - 这就是为什么有些人称这些计算机为“远程计算机”的原因。

越来越多的人在执行可能在本地设备上执行的任务时依赖远程计算机。例如,他们可能使用在线文字处理、电子邮件管理和图像编辑软件,而这些软件不会在其个人计算机上安装和运行。相反,他们可以简单地使用 Web 浏览器或移动应用程序在远程计算机上访问此程序。在这样做时,他们从事“远程计算”。

有些人称远程计算为“云计算”,因为它涉及的活动(例如存储文件、共享照片或观看视频)不仅结合了本地设备,还结合了构成周围“氛围”的远程计算机的全球网络。

云计算是互联网连接设备日常生活中越来越重要的一个方面。一些云计算应用程序,如Google Apps,是专有的。其他的,如ownCloud和Nextcloud,都是开源的。

云计算应用程序“在”其他软件上运行,这些软件可以帮助它们平稳有效地运行,因此人们通常会说“在”云计算应用程序下运行的软件充当此类应用程序的“平台”。云计算平台可以是开源的,也可以是闭源的。OpenStack是开源云计算平台的一个例子。

因此,在了解了什么是开源之后,请查看VOI上其他有趣的新闻,是时候彻底改变新闻了!