我只是一个粉丝,我的故事经常被讲述…… 向保罗·西蒙致歉。 我想象我的故事或其略有不同的版本相当常见。我在自由及开源软件(FOSS)还未被称为 FOSS 之前就开始使用它,然后短暂地被迫绕道进入专有软件的黑暗水域,然后逃脱并返回 FOSS 的家。
在 70 年代早期,我是一个没有方向、成绩平平的高中生,像许多人一样,总是被贴上“他本可以做得更好”的评语。我似乎并没有比小学时更好地融入任何圈子。现有的任何小团体都对我没有任何兴趣,而且这种感觉绝对是相互的。
早期,我用书和诗歌来保护自己 (再次引用西蒙先生的话)。尤其是科幻小说。因此,当我的高中宣布我们将参与一个试点项目,其中我们的一门数学课程将“由计算机教授”(这是确切的措辞)时,我简直不敢相信我的学校要配备 HAL-9000。“由计算机教授”对我来说意味着学生面前不会有真人。
所以我去找了我的辅导员,说“我想参加。”
“你可以做得更好,但那是荣誉 AP 数学课。你没那么好。”
“求求你了,求求你了,拜托了?”
“好吧……好吧……我们会让你试试看。”
糟糕。我到达后,没有闪烁的灯光,没有计算机发出的声音。事实上,根本没有计算机。这是第一个坏消息。然后老师——不幸的是是人——开始授课。糟糕!这是一门微积分入门课程,仅仅几周,我的 C (70-80) 平均分就急剧下降到 44 (F) 并持续下降!年中,老师停止像花栗鼠一样快速说话,推来一台 Model-33 电传打字机,说
“这……是……一……台……计……算……机……”
什么?这是你整个学期说的第一句我听懂的话,而且我饿了!与此同时,班上其余的大部分学生——大约 60 名学生——都用手指划着十字,说“让它离我远点!” 然而,还有另外四个人垂涎三尺。我找到了我的小团体。
不仅如此,在几周之内,我们就耗尽了他的知识(因为我们都没有社交生活,而弗兰克也在同时努力学习这项技术)。我们租了一台终端,占用了我们家里的电话线,在我们耗尽了每个人的耐心后,从一家搬到另一家。我们会向任何能听到我们说话的人宣讲,“计算机将会变得小型化!每个人都会拥有一台!它们将全部互联!就在你的一生中!五年之内!爸爸,妈妈,我知道我想用我的余生做什么了!”
对我来说,这意味着计算机在教育环境中的应用:让其他人也体验到当我开始编码时所获得的同样令人大开眼界的冲击。
经历了 Xerox Sigma 7、Wang 2200A、IBM 360、Data General Nova 3、PDP-11、DECsystem-10 和 VAX,似乎所有东西的源代码都唾手可得——并且可以共享。我一直将其理解为,“嘿,我们刚刚卖给你了一台非常昂贵的硬件。你想改进我们的软件吗?当然!这将帮助我们销售更多硬件!”
虽然不完全是我们现在所知的“开源”,但修改源代码并将其公开提供给其他人的想法是文化的一部分。数字设备公司用户协会 (Digital Equipment Corporation Users' Society, DECUS) (DECUS) 磁带和大学之间的交流,至少是很常见的。罗切斯特理工学院有一个由学生为 Xerox Sigma 9 编写的 IBM-360 模拟器。大约在 1979 年,我试图说服同事,我发现的一款新编辑器 FINE 比 TECO 好得多。我不知道 FINE 的历史,只知道它是那些愚蠢的递归首字母缩略词之一:FINE Is Not Emacs(FINE 不是 Emacs)。Emacs 到底是什么(现在是什么)?不知道,不在乎,但这 FINE 真的是太棒了!
我万万没想到,30 多年后我仍然会是那个教堂的会众。即使我并没有真正关注 RMS 等人,当我的办公室告诉我我们要改用 PC 时,我曾以为软件的共享会延续下去。事实并非如此。事实上,我遇到了一个类似于斯托曼的问题:在 DECsystem-10——以及后来的 VAX——上,我总是能够绕过我们打印机的怪癖。但是在我的第一台 PC 上,我的编程选项似乎受到了限制,并且操作系统是一个正在我周围建造的陷阱。
另一件事,虽然没有经过非常科学的思考:我使用的大型机可以同时支持大量用户而不会崩溃。从来没有。或者似乎是这样。与此同时,每个人都声称功能强大得多的这只小野兽,几乎无法支持单个用户而不出现可怕的蓝屏死机。
为了拼命逃脱,我开始四处寻找。奇怪的是,在我使用几种不同架构和操作系统的经验中,我没有遇到过一种具有 Unix 风格的操作系统。然而,我发现可用的替代方案是 NetBSD、OpenBSD、FreeBSD、BSDi,以及一个名称中没有 BSD 的操作系统:Linux。不知道该选择哪个,我去找了我的前老板并询问了他。他建议不要使用 Linux,因为他觉得没有任何东西经过审查,而且它是一团混乱。但这种说法反而引起了我的兴趣,我说“但是,伙计,我认为混乱会进化得更快!”
所以 Trans-America 卖给了我一套 Slackware CD。安装到一半时,一切都崩溃了。糟糕。也许这还没有准备好迎接黄金时段。也许我不得不夹着尾巴回到微软。或者,也许,仅仅是也许,有足够的社区可以联系到。在几个建议之后,系统再次识别出 CD 驱动器并完成了安装。
它启动了,很快我意识到“天哪,我又拥有一台该死的大型机了!而且它就放在我的桌子上!而且我是我所管辖的一切的上帝!我是系统管理员!” 就像一个在糖果店里的孩子,我开始添加服务器。很快,我就与我们的计算机服务部门竞争,运行着更稳定的邮件服务器、数据库服务器,最终运行了校园里的第一个 Web 服务器。
“我永远不会回去了!但是,软件包管理系统很好……让我试试这个 Red Hat 的东西……不错!最终,我得到了一顶漂亮的红色软呢帽(见我的个人资料照片)、一个 RHCE,以及后来的一个 RHCT。”
随着时间的推移,我对采用 FOSS 的哲学原因变得更加同情。我从未对此怀有敌意,只是没有过多考虑。但回顾过去,我清楚地意识到,我职业生涯的成功和乐趣很大程度上归功于独立学习、拆解事物并将其组装在一起的机会。
我继续努力教育人们,并从他们的“尤里卡!”时刻获得快感,并且我坚信,检查、修改和共享现有工作的能力是教育和创新的关键。这些天,我加入了 Ubuntu 阵营(目前是这样),因为我相信它在接触非技术消费者方面做得更好,而这些人基本上是我想要鼓励的人。无需对唱诗班布道。八年来,我一直是华盛顿特区 Ubuntu 本地社区的团队联络人,组织 InstallFest 并为软件自由日摆摊设点。
然而,我尽量关注其他发行版,是的,还有其他操作系统。例如,我不时刻录一个 live Haiku OS,只是为了看看该项目有什么新进展。
我对开源硬件也感到非常兴奋,目前正在组装一台 3D 打印机。我正在 Raspberry Pi 上摆弄 RISC OS,在旧 HTC 手机上摆弄 CyanogenMod,以及在他们的 Flame 手机上摆弄 Firefox OS。我定期尝试在华盛顿特区地区建立一个 Free Geek 的仿制品,但这还没有取得太大进展。然而,随着黑客空间、创客空间和开源硬件的增长,我对它的出现抱有很大的希望。
最后,对我而言,最不重要的是,我外围参与了利用开放数据通过 Code for DC 和 Code for NoVA 旅、 Code for America 以及华盛顿特区的 Broadband Bridge 小组等团体的努力来影响公共政策和政府。现在似乎也是再次联系 Byte Back 的时候了——这是一个位于华盛顿特区的成人继续教育技术培训团体。
我们生活在一个激动人心的时代!
3 条评论