林纳斯·托瓦尔兹(Linus Torvalds)和理查德·斯托曼(Richard Stallman)都是开源运动中的重要人物,然而他们在开源哲学上有一些差异。
理查德·斯托曼是自由软件运动的发起人和领导者,他在1983年发起了GNU项目,目标是创造一套完全自由的操作系统。斯托曼强调软件的四大自由:
- 运行程序的自由,任何目的都可以;
- 学习程序如何工作,并根据需要进行调整的自由;
- 重新发布拷贝的自由;
- 改进程序,并向公众发布改进的自由。
他创建了GNU通用公共许可证(GNU GPL),这是一种"传染性"的许可证,任何使用了GPL许可的源代码的软件都必须以相同的许可证发布。
林纳斯·托瓦尔兹是Linux内核的创造者,他在1991年以GNU GPL许可发布了Linux内核。但是,托瓦尔兹对于开源的理念相比斯托曼来说更加实用。他主张开源,但并不反对商业化,认为如果封闭的商业软件能更好的满足用户的需求,用户有权选择使用。
在Linux内核和GNU项目的一系列工具的结合之后,形成了我们现在所说的GNU/Linux操作系统。尽管托瓦尔兹和斯托曼在开源理念上有所分歧,但他们的工作都对开源运动产生了深远的影响。