开源软件是什么

子凡 问答 2018-12-30 12:38:23 阅读(...)

开源软件(OSS)是与源代码一起分发的软件,可以由用户读取或修改。普遍开源软件应符合自由分发、源代码必须包含在程序中、任何人都必须能够修改源代码、可以重新分发源代码的修改版本等标准。

开源软件(OSS)是与源代码一起分发的软件,可以由用户读取或修改。

open-source

OSS 社区普遍认为开源软件应符合以下标准:

  • 该计划必须自由分发
  • 源代码必须包含在程序中
  • 任何人都必须能够修改源代码
  • 可以重新分发源代码的修改版本

同样,开源软件许可证不得要求排除或干扰其他软件的运行。与以不可更改的编译格式分发的传统软件不同,开源软件以编译和非编译格式提供,允许开放代码修改。在传统的软件许可中,此特权将保留给版权所有者。

并非所有软件开发人员都赞成使用开源软件,但许多软件开发人员已经接受了它,因为它可以更快地修复软件问题,最终可能会带来更高质量的应用程序。

许多人将开放原始码与自由软体(Free Software)视为相同,但若以定义条件而言,自由软体仅是开放原始码的一种,也就是自由软体的定义较开放原始码更为严格,并非开放原始码的软体就可称为自由软体,要视该软体的授权条件是否合乎自由软体基金会对自由软件所下的定义:

自由软体是在电脑为个人或为公共利益,而非私人公司或政府等企图限制或监视我们工作时,我们在家、学校、公司使用时,我们具有其控制权。

开放源代码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。使用开放源代码开放模式的软件代表就有 Linux 操作系统。

严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守 GPL 和 BSD 许可的软件都是开放的并且是自由的。

「开放源代码软件运动」是一个主要由程序工程师及其它电脑用户参与的声势浩大的运动。它是自由软件运动的一个分支,但两者的差别并不明显。一般而言,自由软件运动是基于政治及哲学思想(有时被称为所谓黑客文化)的理想主义运动,而开放源代码运动则主要注重程序本身的质量提升。

0个人收藏 收藏

评论交流

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

相关推荐

  • Metasploit

    Metasploit是什么

    Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。
  • WordPress

    WordPress能搭建哪些类型的网站

    WordPress是一款能建立出色网站、博客或应用程序的开源软件。43%的网站都在使用WordPress,小到兴趣博客,大到新闻网站。可充分利用超过55000个插件扩展WordPress,以让网站满足需求。
  • 内部开源 内源 Inner Source

    内部开源是什么

    内部开源(Inner Source)简称内源,指把开发开源软件中学到的经验教训应用到公司或组织内部开发软件的实践。公司和组织可以在内部开源的同时开发专有软件。
  • Baidu Apollo 百度阿波罗平台

    百度Apollo是什么

    百度 Apollo 是指百度阿波罗平台,是百度面向汽车行业及自动驾驶领域的合作伙伴提供的软件平台。是一套完整的软硬件和服务系统,包括车辆平台、硬件平台、软件平台、云端数据服务等四大部分。
  • 安全大数据 Secure big data

    什么是大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
  • Open Source 开源

    什么是开源标准

    开源标准是一项公开发表的标准,拥有与之相关的权利,以及与之设计相关的属性。 由于其复杂的用途,不存在一个对于开源标准的单独定义。开源标准中制定使用某种文件格式的,有时被称为自由文件格式。