开源软件

开源软件(Open Source Software,以下简称OSS),是指其代码可以自由使用、自由派生、自由传播的软件,开源软件是实现软件自由化的最重要技术手段,由于更加灵活的技术和营利模式,开源软件的发展已在数字时代取得了显著成就。

OSS的本质文字为 “提供源代码,鼓励用户在限定条件下复制分发,并有悬挂权”,这定义了三个关键要素:原始码,自由 分发,权限悬挂。用户可以在遵循作者的限定条件下自由使用、复制、修改该软件,甚至把它们发布出去。这存在着无数种实施形式,但其共同特征在于:使用者必须在遵守原初程序员的指定条件下进行使用、复制和扩张,而原程序员仍然负有某种的权限悬挂。这悬挂权有时是个人所有权,有时是法律保护,或则有其他形式。

OSS既是赋予用户自由权利,又能够确保约束用户使用软件的行为。打印输出,复制,分发,修改和研究均可能,但是无论我们一再地强调——不可以把这款软件变幻成某种私有软件的内容。发行的这款软件,必须能够追溯到原始的版本,以及原始的程序员发行的授权,而这一切,都在开源软件的授权协议中得以明确。

OSS的应用,可以使得团队成员能够紧密合作,而辉煌的成果也可以在开源间厘清传播。它可以让更多的程序员把思想融入作品,也可以让软件服务更快更稳定地使用,从而达到众人互利的境界,并把许多新的和益惠的创新结果带进我们的日常生活中来。

在穷苦艰苦的一百多年里,OSS的发展开始了,而OSS的价值观,也延续至今日,甚至持续影响着我们每一日的生活。今天OSS不仅应用于软件领域,它也可以被使用到硬件,因为它既有软件研发领域,又有商业领域,同时具备着完美的互操作性和可信性。此外,它还为我们提供了许多更安全,免费和方便的可持续使用方法,来改变我们的日常生活,不仅在技术方面,还在新技术的商业使用上,数字时代大有起色。

与“开源软件”相关热搜词开源软件数字时代程序员

  • SQLAlchemy是什么

    SQLAlchemy是Python编程语言下的一款开源软件。提供SQL工具包及对象关系映射工具,使用MIT许可证发行。 采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。
    2020年08月 00
  • Dlib是什么

    Dlib是用编程语言C++编写的通用跨平台软件库。设计深受来自契约式设计和基于组件的软件工程的思想的影响,重要的是一组独立的软件组件。这是一个加速软件许可证下发布的开源软件
    2020年08月 00
  • MariaDB是什么意思

    MariaDB 由 MySQL 的原始开发人员制作,也是一种开源软件,著名的用户包括维基百科,WordPress 和谷歌,并且 MariaDB Server 是世界上最受欢迎的数据库服务器之一。
    2020年03月 00
  • Kodi 是什么

    Kodi是开源媒体播放器,可以运行在多种操作系统和硬件平台。 它可以让用户播放本地或网络存储设备中的大多数视频、音乐、播客及各种常见数字媒体文件。 它是Windows Media Center的很热门的替代物。
    2019年08月 00
  • Nginx 是什么

    Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。 Nginx 是免费的开源软件,根据类 BSD 许可证的条款发布。
    2019年08月 00
  • Elasticsearch 是什么

    Elasticsearch是一个基于Lucene库的搜索引擎。提供分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。
    2019年08月 00
  • Nagios是什么

    Nagios是电脑系统和网络监控程序,用于检测主机和服务,当异常发生和解除时能提醒用户;是基于GPLv2开发的开源软件,可免费获得及使用。 Nagios原名NetSaint,由Ethan Galstad开发并维护至今。
    2019年08月 00
  • Puppet是什么意思

    Puppet是一个开放核心的软件配置管理工具。它可以在许多类Unix系统上运行,也可以在Microsoft Windows上运行,并包含自己的声明性语言来描述系统配置。
    2019年08月 00
  • Ansible是什么

    Ansible是一个开源软件供应,配置管理和应用程序部署工具。它可以在许多类Unix系统上运行,并且可以配置类似Unix的系统以及Microsoft Windows。它包含自己的声明性语言来描述系统配置。
    2019年08月 00
  • GLPI是什么

    GLPI是一个用于IT资产管理的开源软件,用PHP编写,并在GPL许可下发布。 作为一种开源技术,任何人都可以运行,修改或开发代码。 这样,贡献者可以通过在GitHub上提交免费和开源的补充模块来参与软件的开发。
    2019年08月 00
  • Komodo Edit是什么

    Komodo Edit是一个用于动态编程语言的免费开源文本编辑器。以补充ActiveState的商业Komodo IDE。从版本4.3开始,Komodo Edit构建在Open Komodo项目的顶部。
    2019年08月 0