开源软件是什么

子凡 2018-12-30 12:38:23
问答

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

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

open-source

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

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

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

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

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

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

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

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

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

0个人收藏 收藏

评论交流

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

相关推荐

  • 软路由 purple

    软路由如何实现双机热备

    双机热备是确保软路由高可用性的关键,采用协议如VRRP,允许多台路由器共享虚拟IP,其中一台活动,其他备用。配置需要硬件冗余、网络设置和监控系统。活动路由器故障时,备用路由器接管,保持网络服务连续性。
  • laptop

    学编程用什么操作系统

    选择适合编程学习的操作系统取决于个人需求。Windows适合初学者和广泛软件支持,macOS在稳定性和开发工具方面强大,Linux具有自定义性和开源优势。考虑目标、预算、学习难度和资源支持,选择最符合需求的操作系统。操作系统是工具,实现编程目标才是核心。
  • TrueNAS

    开源NAS系统有什么好处

    开源NAS系统具有灵活性、可定制性、成本效益、安全性、持续改进和广泛支持等优势。它为用户提供了自主性和定制能力,降低了成本,增强了安全性,并从全球开发者社区的贡献中不断改进和优化。开源NAS系统是一个理想的选择,能够满足各种存储需求,并提供更好的数据管理和存储体验。
  • iStoreOS NAS

    iStoreOS软路由适合搭建NAS存储系统吗

    iStoreOS 是一款专为软路由而设计的操作系统,具有强大的功能和灵活的配置选项,特别适合搭建NAS。iStoreOS 提供了完整的NAS功能,包括文件共享、远程访问、数据备份和多种协议支持。它还支持硬件加速、RAID配置和数据保护,以及易于使用的管理界面。
  • 软路由 N5105 Router

    软路由怎么搭建游戏加速

    玩家可以利用软路由搭建游戏加速环境,提升游戏体验。合理配置QoS、端口映射、UPnP、NAT-PMP和VPN加速等功能,结合优化网络设置和固件更新,可以降低游戏延迟、提高稳定性,让玩家畅享流畅的游戏网络连接。
  • OpenWrt

    什么是软路由固件

    软路由固件是一种非常不错的选择,可以让用户拥有更多的控制权和更加灵活的网络管理方式。但是,用户在使用软路由固件时需要注意,需要对固件的设置和管理有一定的了解,以避免不必要的网络安全问题。