首页  »  云计算知识  »  开源软件是什么

开源软件是什么?

开源软件是指源代码可以被公众使用的软件,同时此类软件的使用、修改和分发不受许可证限制,但此类软件的许可证对著作者身份公告、开发者控制等方面有一些限制。开源软件是与信息技术发展相伴而生的,主要以开放创新、共同创新为特点。

新用户享受中国区域 12 个月免费套餐

开源软件是什么?

首页  »  云计算知识  »  开源软件是什么

开源软件是什么?

开源软件是什么?

开源软件是指源代码可以被公众使用的软件,同时此类软件的使用、修改和分发不受许可证限制,但此类软件的许可证对著作者身份公告、开发者控制等方面有一些限制。开源软件是与信息技术发展相伴而生的,主要以开放创新、共同创新为特点。

新用户享受中国区域 12 个月免费套餐

开源软件的优点

开源软件的优点

减少硬件和软件投入

开源软件的文件更容易压缩,在执行任务时,比在 Solaris、Windows 或工作站运行占用的硬件资源更少,因此用户可减少更新硬件设备上的成本投入;同时由于开源软件是可以免费商用的,因此可减少版权费的投入,使用者只需要投入少量的技术费用即可。

高质量

由于开源软件开发者和用户不断对其功能进行添加、修改和优化,因此很多开源软件的功能也相对完善,且可用性和安全性都有较好的保障,而且 Bug 也相对较少,对于使用者来说,可提升软件编码和设计效率,缩短软件开发进程。

无锁定供应商,许可证管理更高效

使用开源软件意味着无需受软件供应商操作系统限制,且对原始开发者或开发公司依赖度较低,开发灵活性更高;同时开源软件使用的技术为常见的信息模型,管理者可使用集成、管理服务器和工作站等技术进行管理,可提高管理效率。

开源软件和闭源软件

开源软件和闭源软件

源代码是一个人在创建程序时候键入的代码,为了让计算机可读取程序语言,程序员在写完程序后,会将源代码编译成二进制程序,一般软件用户是无法查看原始编程代码的。
开源软件则是指用户可以自由使用程序,并查看、编辑和共享源代码;闭源软件又被称为专有软件,软件开发人员将源代码视为私有专用信息,他们认为自由复制和编辑程序会对自身发展造成较大的竞争压力,但闭源软件更容易货币化。在安全性方面,使用闭源软件一般依赖于某种特定的安全模型,但若存在一些未被发现的漏洞,容易被攻击;即使用者意识到漏洞的存在,但由于无法查看源代码,也难以找到妥善的问题解决方案。

开源软件和自由软件的区别

开源软件和自由软件的区别

开源软件和自由软件在形式和内涵上均存在较大的差别:从形式上看,只要开放源代码的软件就被成为开源软件,但自由软件和开源软件相比,概念更严苛,自由软件是是一种可以不受限制地自由使用、复制、研究、修改和分发的软体。从内涵上看,自由软件可以看做开源软件的一个子集,其原意是要给予使用者运用软件的自由,根据自由软件基金会的定义,这种软件的使用、复制、研究、修改和分发不会受到任何限制,人们可以根据需要自由取用,运用软件的源代码。

亚马逊云科技对开源软件的支持

亚马逊云科技对开源软件的支持

亚马逊云科技对开源软件的支持_无需管理服务器

无需管理服务器

Amazon Lambda 可以自动运行您的代码,无需预置或管理服务器,且几乎可以为任何类型的应用程序或后端服务运行代码,而且全部都无需管理。用户只需编写代码并将其上传至 Amazon  Lambda 即可。

亚马逊云科技对开源软件的支持_持续扩展

持续扩展

Amazon Lambda 是通过运行代码以响应每个触发程序,从而实现自动扩展您的应用程序。用户可将代码并行运行并独立处理每个触发程序,使代码按照工作负载的大小精密扩展,而无需单独进行服务器容量扩展。

亚马逊云科技对开源软件的支持_亚秒级计量

亚秒级计量

使用 Amazon Lambda 时,会按代码执行时间(以每 1 毫秒为单位)和代码触发次数收费,若 Amazon Lambda 中的代码未运行时,用户则无需支付任何费用。用户还可以将代码设置为自动从其他亚马逊云科技服务触发,或者直接从任何 Web 或移动应用程序调用。

亚马逊云科技对开源软件的支持_无需管理服务器

无需管理服务器

Amazon Lambda 可以自动运行您的代码,无需预置或管理服务器,且几乎可以为任何类型的应用程序或后端服务运行代码,而且全部都无需管理。用户只需编写代码并将其上传至 Amazon  Lambda 即可。

亚马逊云科技对开源软件的支持_持续扩展

持续扩展

Amazon Lambda 是通过运行代码以响应每个触发程序,从而实现自动扩展您的应用程序。用户可将代码并行运行并独立处理每个触发程序,使代码按照工作负载的大小精密扩展,而无需单独进行服务器容量扩展。

亚马逊云科技对开源软件的支持_亚秒级计量

亚秒级计量

使用 Amazon Lambda 时,会按代码执行时间(以每 1 毫秒为单位)和代码触发次数收费,若 Amazon Lambda 中的代码未运行时,用户则无需支付任何费用。用户还可以将代码设置为自动从其他亚马逊云科技服务触发,或者直接从任何 Web 或移动应用程序调用。

亚马逊云科技热门云产品

亚马逊云科技热门云产品

Amazon Lambda

运行代码,无需顾虑服务器

Amazon CodeDeploy

自动化代码部署

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程

准备好体验亚马逊云科技提供的云服务了吗?

新用户享受中国区域 12 个月免费套餐