自由软件,自由社会之GNU 操作系统的初始公告

news2024/10/6 5:55:38
导读这是 GNU 工程的原始通告,由理查德·斯托曼于 1983 年 9 月 27 日发表。纵观历史,可以发现 GNU 工程在很多地方都与这份初始通告有很多差异。比如实际是拖延到了 1984 年 1 月才开始。而自由软件的很多哲学理念也是数年之后才得以厘清。

From mit-vax!mit-eddie!RMS@MIT-OZ
From: `RMS%MIT-OZ@mit-eddie`
Newsgroups: net.unix-wizards,net.usoft
Subject: new Unix implementation
Date: Tue, 27-Sep-83 12:35:59 EST
Organization: MIT AI Lab, Cambridge, MA

自由的 Unix!

今年的感恩节我要去写一个完整的类 UNIX 软件系统,命名为 GNU (Gnu's Not Unix),并以自由的方式开放给所有人使用。非常欢迎大家贡献时间、金钱、程序和设备来参与其中。

(注:这里用词没有注意,初衷是想说没有人需要为使用 GNU 系统而索要授权。然而这个词没有说的很清晰,结果人们经常以为获取 GNU 的副本需要很少或者免费。而这从来都是不是目的。)

首先,GNU 将是一个内核加上编写和运行 C 程序所需的所有工具:编辑器,Shell,C 语言编译器,链接器,汇编器,以及一些其它的东西。在此之后,我们将添加一个文本排版工具,一个 YACC,一个帝国的游戏,电子表格,以及数百种其它的东西。我们希望最终可以提供一切一般和 UNIX 系统一起出现的有用的东西,并包括一份在线的和印刷版的文档。

GNU 可以运行 UNIX 程序,但不会与 UNIX 完全相同。我们会基于在其它系统上的经验完善之以使其更舒适。特别的,我们计划使用更长的文件名、文件版本号、抗崩溃的文件系统,可能还有文件名自动补全、独立于终端的显示支持,以及一个基于 Lisp 的窗口系统,最终所有 Lisp 程序和 Unix 程序都可以共享同一个屏幕。C 语言和 Lisp 都可以作为系统编程语言。还会有基于 MIT 的 chaosnet 协议的网络软件,会远远优于 UUCP。我们还会有某些东西来兼容 UUCP。

我是谁

我是理查德·斯托曼,备受模仿的原版 EMACS 编辑器的发明者,现在供职于 MIT(麻省理工大学)的人工智能实验室。我广泛从事过编辑器、编译器、调试器、命令解释器、不兼容分时系统、Lisp 机器操作系统。我率先在终端独立显示支持 ITS。此外我还实现了一个可靠的文件系统和两个 Lisp 机器的窗口系统。

我为什么必须写

我信奉的一条金科玉律就是如果我喜欢一个程序,那么我必须与其他人一起分享。我不能凭良心签署保密协议或软件许可协议。

因此我不能继续使用那些破坏我原则的电脑,因此我决定将所有自由软件组合在一起,这样我就可以不使用任何不自由的软件了。

如何贡献其中

我正在向计算机厂商索要捐献一些机器和金钱。还向一些个体索要程序和作品。

其中一家厂商已经提供了我一台机器。但我们可以用更多。如果你能捐助更多机器,那么 GNU 将会更早地在上面运行。机器最好能够在一个住宅区内进行操作,并且不需要复杂的冷却或供电。

独立程序员可以写一些 Unix 工具的兼容复制品并将其贡献给我。对大多数项目而言,如此大规模的分布式项目通过兼职很难协作,独立完成的部分可能很难组合在一起。然而对替换 Unix 的任务而言,这个问题并不存在。大多数接口规格已经通过 Unix 兼容固定下来了。如果每个贡献者的作品都可以和 Unix 的剩余部分工作在一起,那么多半一样可以和 GNU 的剩余部分一起工作。

如果我获得了捐助的金钱,我可能需要聘用一些人全职或者兼职工作。薪水可能不高,但是我希望能找到这样的人,对他们而言认识到自己工作是帮助人类和赚钱一样重要。我将其看作一种让有献身精神的人们无需按它法谋生,而将他们的全部精力投入到 GNU 的工作上的途径。

联系我以获取更多资讯。

 Arpanet 邮件:
RMS@MIT-MC.ARPA
Usenet:
...!mit-eddie!RMS@OZ ...!mit-vax!RMS@OZ
美国邮政:
Richard Stallman
166 Prospect St
Cambridge, MA 02139

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云学生验证网页及申请认证流程

阿里云学生用户完成学生认证可以领取一台阿里云服务器,那么问题来了,阿里云学生验证申请入口​在哪?阿里云百科分享阿里云学生验证入口网页链接及学生认证全流程: 目录 阿里云学生验证入口及申请流程 打开学生验证申请入口 支…

周大福荣获2023亚洲零售大奖——年度珠宝零售商

由成立于1991年、服务于亚洲充满活力的零售业的行业杂志—《亚洲零售杂志》主办的“2023亚洲零售大奖”评选结果于6月15日揭晓,周大福珠宝集团凭借创新和卓越的表现荣获“2023亚洲零售大奖—年度珠宝零售商(中国)”,是中国唯一入榜…

产品经理面试常见的25个必问题(二)

14、举例分析你知道的几种商业模式和盈利模式? 先明确商业模式和盈利模式的不同。 1)、商业模式有很多种,但基本分为三类: ●以客户驱动的商业模式,多是代理大厂商产品为主,以营销客户赚差价和服务费为主&#xff1…

GPT提示词系统学习-第四课-好玩的角色指令-效果简直是YYDS了

开篇 各位奇思妙想的程序伙伴们,如果你还未加入GPT万能生成器的狂欢队伍,那现在正是时候!让我来带你短暂探访一下GPT惊艳的角色创建功能。嘘~让我们秘密派对开始! 这位万能生成器让人头疼的问题终于迎刃而解——GPT能为你吹气成猴!它帮你创作角色如同魔法一般。 首先,…

【玩转Docker小鲸鱼叭】虚拟化技术简介

什么是虚拟化技术? Docker 是一款基于容器虚拟化技术构建的软件,那到底什么虚拟化技术呢?在学习 Docker 之前,先简单了解下虚拟化技术。 虚拟化是云原生的实现基础,它能够帮助我们更加有效地利用物理计算机硬件。 虚…

2023年中级工程师职称认定、考试和评审有什么区别呢?

2023年中级工程师职称认定、考试和评审有什么区别呢? 人社部门中级工程师职称获得的渠道只有三种:认定、考试和评审这三种渠道,都可以拿到正规的中级职称,那么这几种有什么区别呢? 要说区别的话,启程别老师告诉你&…

python使用pyinstaller打包运行过程中莫名的被阻塞

问题描述 使用pyinstaller打包python代码命令 python -m PyInstaller -i logo.ico -F -p ./console -n scl_runner ./main.py运行之后会有一个终端,可以看到终端日志输出正常,多次远程调用也没有问题,死循环测试调用10万次也没有卡死 然…

2023 互联网大厂 Java 面试 1210 道题全解析

很多 Java 工程师的技术不错,但是一面试就头疼,10 次面试 9 次都是被刷,过的那次还是去了家不知名的小公司。 问题就在于:面试有技巧,而你不会把自己的能力表达给面试官。 应届生:你该如何准备简历&#x…

管理类联考——写作——素材篇——论说文——写作素材01—志篇:理想•信念

管理类专业学位联考 (写作能力) 论说文素材 01——志篇:理想信念 论文说材料: 古之立大事者,不惟有超世之才,亦必有坚韧不拔之志。 ——苏轼《晁错论》 一:道理论据 没有生活的理想,就没有理想的生活。 ——中国共…

C/C++入门秋招知识点八股文

1.C/C关键字 1.1 static(静态)变量 在C中,关键字static是静态变量: 静态变量只会初始化一次,然后在这函数被调用过程中值不变。在文件内定义静态变量(函数外),作用域是当前文件&a…

在HTML语法中,用花括号{}括起来的内容是什么呢?

在HTML语法中,使用花括号{}括起来的内容通常表示占位符或模板语法,用于动态地插入或生成具体的内容。这种语法通常是由特定的模板引擎或框架提供,并在服务器端进行处理。 比如在某Django模板文件中,有如下的代码: &l…

理解Widget::Widget(QWidget *parent) :QWidget(parent)同C++ 基类和派生类的构造函数

1 QT中这段代码如何理解呢 Widget::Widget(QWidget *parent) :QWidget(parent){} 2 首先&#xff0c;来看一个例子 #include <iostream> using namespace std; class Base { public:Base() :m_num(0){ // 构造函数让类范围的m_num被初始化. cout << "thi…

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

起因 大家在学会了Stm32后&#xff0c;可以做一个项目来进行来进行练手&#xff0c;平衡小车就是一个很好的练手项目&#xff0c;可以检验自己的学习成果&#xff0c;也可以对学习到的知识进行一个复习。再一个就是通过做项目来锻炼自己的工程能力。 好啦&#xff0c;废话不多…

2023 亚马逊云科技中国峰会,引领 Serverless 技术架构新潮流

序言 随着大数据与云计算技术的深入发展&#xff0c;Serverless 已经成为一个技术趋势&#xff0c;一个云的重要发展方向。依托于 Serverless 无服务器架构&#xff0c;云上技术方式正在由过去的集中式、分布式研发&#xff0c;向新式云上组装式研发转变&#xff0c;实现软件研…

医学影像临床信息系统PACS源码

医学影像临床信息系统&#xff08;Picture Archiving and Communication Systems&#xff09;PACS是指从医疗影像设备中获得数字影像&#xff0c;利用高速网络进行存储、管理、传输的医疗影像信息管理系统。通过该系统&#xff0c;能实现影像数字化、无胶片化管理。 登记系统 …

【linux系统编程学习】【未完待续】

牛客网webserver教程 1. linux系统编程入门1.1 Linux开发环境搭建1.2 GCC&#xff08;1&#xff09; 1. linux系统编程入门 1.1 Linux开发环境搭建 安装虚拟机安装VMware tool 解压-提取文件-然后对应文件夹中 sudo ./vmware-install.pl安装openssh-server sudo apt instal…

【后端面经-Java】Java创建线程的方法简介

【后端面经-Java】Java创建线程的方法简介 1. 线程的基本概念1.1 线程1.2 线程状态和生命周期 2. 创建线程的四种方法2.1 继承Thread类2.2 实现Runnable接口2.3 实现Callable接口2.4 使用线程池 3. 参考资料 1. 线程的基本概念 1.1 线程 学过操作系统的同学应该不陌生&#x…

如何使用 SpringFox 自动生成 RESTful API 文档?

如何使用 SpringFox 自动生成 RESTful API 文档&#xff1f; 在开发 RESTful API 时&#xff0c;编写 API 文档是一个重要的任务。API 文档可以帮助其他开发人员了解 API 的用法、参数、返回值等信息。然而&#xff0c;手动编写 API 文档是一项繁琐的工作&#xff0c;往往需要…

苹果Vision Pro生态升级,UWB芯片制程规格将提高

苹果将积极升级硬件产品规格以建构更有竞争力的 Vision Pro 生态&#xff0c;UWB芯片制程规格将提高。 郭明錤称&#xff0c;Vision Pro 的成功关键之一在于生态&#xff0c;当中包括能否与其他苹果硬件产品整合&#xff0c;而与此相关的主要硬件规格为 Wi-Fi 与 UWB。iPhone…

静态NAT和动态NAT实验

静态NAT 拓扑 需求 实现企业内网主机&#xff08;PC1/PC2&#xff09;访问公网网站服务器&#xff08;Server1&#xff09; 配置步骤 第一步&#xff1a;给PC1/PC2/Server1配置接口IP地址&#xff0c;掩码&#xff0c;网关 第二步&#xff1a;R1配置路由和静态NAT -边界路由器…