GNU 和自由软件运动四十周年
自由软件基金会 (FSF) 发表文章庆祝 GNU 和自由软件运动四十年。
1983 年 9 月 27 日,计算机科学家 Richard Matthew Stallman(简称 RMS)宣布开发类 Unix 自由软件操作系统的「GNU 计划」,并借此发起自由软件运动,GNU 名字代表 GNU's not Unix。
▲「GNU 计划」标志
四十年后的今天,GNU 和自由软件比以往任何时候都重要,虽然软件已经深入到我们的日常生活,但绝大多数用户无法完全控制它。
自由软件的定义最初由 RMS 本人制定。自由软件的初衷是尊重用户的自由,并且尊重整个社区。
粗略来讲,一个软件如果是自由软件,这意味着用户可以自由地运行、拷贝、分发、学习、修改并改进该软件。因此,「自由软件 (Free Software)」中的"free"是关乎自由的问题,与价格无关,软件如何定价并不影响它是否被归类为自由软件。
具体来说,自由软件的用户拥有四项基本自由:
(0)自由运行软件
(1)自由学习和修改软件源代码
(2)自由发布软件拷贝
(3)自由发布修改后的软件版本
GNU 是唯一专门为捍卫用户自由而开发的操作系统,四十年来始终忠于其创始理念。自 1983 年以来,「GNU 计划」为私有操作系统提供了合乎道德的完整替代方案。这要归功于世界各地的 GNU 开发志愿者四十年来的不懈努力。
除了技术,GNU 还开创性地提出了 "Copyleft"。Copyleft 是源自自由软件运动的概念,是一种利用现有著作权体制 (Copyright) 来保护所有用户和二次开发者的自由的授权方式。
Copyleft 中的 "Left",不使用英语中“保留”的意思,而是指“Left(左)”,与“版权(Copyright)”中的“Right(右)”具有镜像的关系。注意,Copyleft 不是反著作权运动,不主张废止著作权,也不是公有领域 (Public Domain)。
二者的区别可总结为:"Copyright"指软件的版权和其它一切权利归软件作者所私有,用户只有使用权,没有其它如复制、重新修改发布等权利。而"Copyleft"的特点是仅版权归原作者所有,其他一切权利可以与任何人共享。
▲ Copyleft 标志
FSF 执行董事 Zoë Kooyman 表示,GNU 不仅仅是基于自由软件的最广泛使用的操作系统,也是指导自由软件运动四十年的哲学理念的核心。
他还说道,我们希望四十周年纪念能够激励更多黑客加入 GNU,实现在全世界范围内创建、改进和共享自由软件的目标。如今,软件正在控制我们的世界,而 GNU 是对现状的批判和解决方案,我们亟需它来避免技术控制人类。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Google 庆祝成立 25 周年
Google 今天上线了新的 Doodle 庆祝成立 25 周年。 Google 于 1998 年 9 月 4 日成立,但是自 2002 年以来,该公司在 9 月的任意一天(通常是 9 月 27 日)庆祝其周年纪念日。 今天的涂鸦庆祝 Google 的 25 周年。虽然我们在 Google 总是面向未来,但生日也可以是反思的时候。让我们一起走下记忆的长廊,了解我们是如何在25年前诞生的... 无论是命运还是运气,博士生 Sergey Brin 和 Larry Page 在 90 年代末斯坦福大学计算机科学项目中相遇。他们很快发现他们有着相似的愿景:使万维网更加易于访问。这对搭档在宿舍里不知疲倦地开发出一个更好搜索引擎的原型。随着他们在项目上取得了实质性进展,他们将操作移至 Google 第一个办公室——租来的车库。1998 年 9 月 27 日,谷歌公司正式成立。 自 1998 年以来已经发生了很多变化——包括今天涂鸦中看到的我们标志——但使命始终没有改变:组织世界信息,并使其普遍可接触和有用。全球数十亿人使用 Google 进行搜索、连接、工作、娱乐等等! 感谢您过去 25 年与我们...
- 下一篇
四问复合索引,让你的数据查询速度飞起
本文分享自华为云社区《华为云GES持久化图数据库复合索引介绍》,作者:村头树下。 本文章主要介绍索引的作用,以及如何实现这种功能,希望可以帮助理解索引的作用以及如何使用索引 1. 什么是复合索引 复合索引是用户手动建立的用于加速查询的一类额外数据。详细参数可以参考规格文档 https://support.huaweicloud.com/api-ges/ges_03_0454.html 2. 复合索引能做什么 复合索引有两类。一是label索引,用于加速label的扫描。二是属性索引,用于加速属性过滤。 这里列举了一些常用接口(语句)与索引的关系 api接口 索引加速方式 summary 扫描label索引,统计各label点边数目 match (n:user) return count(*) 扫描点label索引,统计label为user的点数目 match ()-[r:label]-() return count® 扫描边label索引,统计指定label点数目 match (n:user) return n limit 1 通过点label索引快速寻找label为user的点 ma...
相关文章
文章评论
共有0条评论来说两句吧...