开源是什么意思

子凡 问答 2018-12-30 12:28:11 阅读(...)

开源(Open Source)是一种促进最终产品(通常是软件或程序)的免费访问和分发的理念,尽管它可以扩展到其他对象的实现和设计。由于需要重新编写大量的程序源代码,开源源这一术语随着互联网的发展而增长。

开源(Open Source)是一种促进最终产品(通常是软件程序)的免费访问和分发的理念,尽管它可以扩展到其他对象的实现和设计。由于需要重新编写大量的程序源代码,开源源这一术语随着互联网的发展而增长。当源代码向公众开放时,它允许创建不同的通信路径和交互式技术社区,它还带来了各种各样的新版本及功能。

Open Source 开源

开源软件是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改以及以任何目的向任何人分发该软件。开源协议通常匹配开放源代码的定义的要求。一些开源软件被发布到公有领域。开源软件常被公开和合作地开发。

开源是围绕自由共享技术信息的概念,以便通过多种见解和观点来改进。由于该技术是开源的,因此需要完成的工作量减少,因为许多人都添加了多个贡献。这个概念存在于计算机时代之前,甚至在人们分享和改进食品和药品配方的工业时代之前。

在开源软件方面,只要用户坚持软件许可协议中约定的内容,代码通常可以免费下载和更改。开源软件通常属于通用公共许可证(GNU),但还有其他免费许可证,如英特尔开源许可证,FreeBSD 许可证和 Mozilla 公共许可证。

开源软件同时也是一种软件散布模式。一般的软件仅可获取已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的源代码。

有些软件的作者只将源代码公开,却不匹配“开放源代码”的定义及条件,因为作者可能设置公开源代码的条件限制,诸如限制可阅读源代码的对象、限制派生产品等,此称之为公开源代码的免费软件(Freeware,例如知名的网络论坛软件 Discuz!),因此公开源代码的软件并不一定可称之为开放源代码软件。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 网络抓包工具 Network packet capturing tool

    Fragroute是什么

    Fragroute是一个开源的数据包处理工具,可以实现的功能有拦截、修改和重写网络流量,Fragroute工具常用于执行大多数网络渗透测试以检查网络的安全性吗,目前主要适用平台有于Linux,BSD和Mac OS。
  • Linux 操作系统 Linux operating system

    Linux是什么操作系统

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统,它能运行主要的UNIX工具软件、应用程序和网络协议,它支持32位和64位硬件;具有稳定、开源、免费、安全、高效的特点
  • EulerOS 服务器操作系统

    EulerOS是什么

    EulerOS是华为基于CentOS源代码,面向企业应用环境开发的一个商用Linux发行版。支持鲲鹏处理器、容器虚拟化技术,应用场景包括TaiShan服务器、PaaS和企业存储三类。EulerOS有三级智能调度,可以智能自动有规划,对ARM64架构提供全栈支持。
  • openEuler 开源操作系统

    openEuler是什么

    欧拉操作系统(openEuler)是一款基于Linux的开源操作系统。 支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。
  • 重置手机 Reset phone

    手机怎么刷机

    下载对应机型的卡刷包,放到手机内置存储或者外置sd卡的根目录,手机关机,同时按住音量上+电源键不放,进入recovery恢复模式,然后通过手机上的提示,选择刚才下载的刷机包进行卡刷就好了,手机刷完以后,进行重启就完成了。
  • 人工智能 AI

    AIGC是什么

    AIGC是继UGC、PGC之后新型利用AI技术自动生成内容的生产方式,即人工智能自动生成内容,被认为是继专业生产内容(PGC)、用户生产内容(UGC)之后的新型内容创作方式,目前主要用在文字、图像、视频、音频、游戏以及虚拟人上等。