博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于黑客、开源、以及自由软件的历史
阅读量:5916 次
发布时间:2019-06-19

本文共 1430 字,大约阅读时间需要 4 分钟。

hot3.png

关于黑客、开源、以及自由软件的历史

    1996 年我开始写这篇 HOWTO,那时候的大环境和现在很不一样。这里会给你简单介绍一下相关的历史变迁,这样大致可以澄清一下开源软件、自由软件、以及 Linux 和黑客圈的关系。如果你对这些不感兴趣,你可以直接跳过这一节,继续读下面的 FAQ。

    我在这里所描述黑客精神和社会远远早于1990 Linux 出现的时候,我第一次涉足黑客圈是 1976 年,而究其根源则可追溯到20世纪60年代初。但在 Linux 出现之前,大多数黑客使用的操作系统要么是私有的商业版本,要么是自己开发的未得到广泛使用的系统(例如麻省理工学院的 ITS 系统)。虽然那时也有人想要改变这种状况,但他们的努力影响范围相当有限,充其量仅在某个黑客社区有少数忠实用户而已。

    现在所谓”开源“历史和黑客社区的历史几乎一样长,但直到 1985 年前,它只是一种没有固定称谓的习惯做法,而不是一套有理论做后盾,有宣言做前锋的自觉运动。这种状态在 1985年结束了,长老级黑客Richard Stallman(也被称为”RMS“)将其命名为”自由软件 (Free Software)“。这种命名也是一种宣言的方式,不过大多数黑客社区都不接收这种包含明显思想烙印的标签。因此而大多数现有的黑客社区从来没有接受。 结果,”自由软件“ 这一标签被黑客社群中声音较大的少数派(尤其是 BSD Unix 的相关人士)拒绝掉了,而剩下的大部分人(包括我)虽然也有保留意见,可也还是沿用了这一称谓。

    尽管很多人存在保留意见,RMS 的”自由软件“的大旗也一直举到了 1990 年代中期。直到 Liunx 崛起的时候,它才受到了重大挑战。Linux 给了的开源开发者一个新的自然归宿,很多项目都已我们现称的开源的方式由 Unix 移植到了 Linux 系统中。Linux 的社区也得到了爆炸性增长,成为了一个比以前黑客文化更为庞大,并且异质化的新的群体。RMS 曾今尝试将这一社群也归并到他的”自由软件运动“大旗下,但终究没有成功,原因可以归于 Linux 社区的样性,以及 Linus Torvalds 本人的质疑。Torvalds 公开拒绝了 RMS 的自由软件思想,但还是沿用了”自由软件“这一术语,这也引来了很多年轻黑客的效仿。

    1996年,当我第一次发表这篇 HOWTO 的时候,黑客社团正在围绕着 Linux 和其它几个开源操作系统(尤其是 BSD Unix 的衍生系统)进行着快速的重组。几十年来围绕着闭源系统进行闭源开发的方式还没有开始淡出集体记忆,但在大家看来,这似乎已经是死去的历史了。越来越多的 黑客都已经开始注重自己在开源项目(例如 Linux、Apache 等)上的贡献,并将这些贡献当做自己的成就。

    然而在那个时候”开源“这一名词还没有出现。这个名词是 1998 年初才开始出现的,而在出现的半年内,大部分的黑客社区就接受了这一名词,只有少数不接受这一概念的人还在坚持使用”自由软件“这一名词。1998 年以后,或者更准确地说是 2003 年以后,所谓的 ”hacking“ 和 ”开源(自由)软件开发“的含义已经非常接近了。从今天的眼光来看,这种区分已经没有意义了,看趋势,这个现状将来也不大可能改变了。

    话虽如此,这段变更的历史还是值得记住的。

转载于:https://my.oschina.net/u/1403171/blog/180906

你可能感兴趣的文章
ffmpeg编译常规大全
查看>>
从Element.getElementsByTagName方法说起
查看>>
你想面试运维看一下你合格了吗?
查看>>
[STM32F429-DISCO-uCosiii]3.uCOSIII 移植
查看>>
WEB前端研发工程师编程能力成长之路
查看>>
前端学PHP之文件操作
查看>>
LeetCode | Copy List with Random Pointer
查看>>
LeetCode | Regular Expression Matching
查看>>
C语言博客05--指针
查看>>
十四、过滤函数-筛选对象集合
查看>>
Hamburger
查看>>
linux- 监控命令
查看>>
hdoj 题目分类
查看>>
SocketFromServer
查看>>
Jmeter实现登录、创建BUG、解决bug的手写脚本
查看>>
软件测试工程师又一大挑战:大数据测试
查看>>
《深入理解Java虚拟机》-----第4章 虚拟机性能监控与故障处理工具
查看>>
机器学习week7 ex6 review
查看>>
在JSP页面中导入jstl标签库
查看>>
Underscore template
查看>>