开源软件项目剖析与Linux安装准备
开源软件项目的奥秘
在很多人眼中,Linux就像是一个怪异的突变体,难以理解一群来自世界各地松散的志愿者计算机极客是如何开发出像计算机操作系统这样复杂且依赖严谨规则的东西。但实际上,开源模式能创造出卓越软件,往往源于人类用解决方案满足需求的本能。当Linux世界里的程序员需要某个工具时,他们会自己编写,或者和有相同需求的人一起合作编写。
Unix最初是基于需求而创建的,但最终变成了昂贵的专有软件。而我们通常所说的Linux操作系统,实际上是为解决特定计算问题而创建的一系列软件工具的集合。
这一切离不开理查德·斯托曼(Richard Stallman)的远见卓识。他被《黑客》一书的作者史蒂文·利维(Steven Levy)称为“麻省理工学院人工智能实验室最后一位伟大的黑客”。1984年,身为麻省理工学院天才学生和杰出程序员的斯托曼面临一个抉择:是将自己的才华卖给公司换取一笔可观的收入,还是将其奉献给世界。他选择了后者,踏上了创建一个完全免费的操作系统并将其捐赠给世界的征程。
斯托曼秉持着“信息应该是自由的”这一最初的黑客伦理。在计算机行业早期,许多进步都是通过自由分享想法和编程代码实现的,但后来公司为了盈利将软件据为己有,这种伦理逐渐消失。
源代码对于成功的软件开发至关重要。源代码是程序员为了向计算机传达指令而输入的人类可读文本,与二进制代码或“可执行文件”的不可读的1和0不同。现代计算机软件通常用人类友好的语言编写,然后编译成计算机的本机指令集。要对软件进行更改,程序员需要访问程序的源代码,而大多数专有软件只提供预编译版本,开发者会严格保密源代码。
斯托曼决定以Unix的概念框架为基
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



