「开源之史」系列之二/八:早期编码的中的协作

有的时候,我们很难分清楚协作分工的过程,也是技术工程进步的过程,在互联网出现之前的软件编码协作,是存在着物理限制的,大型机系统、介质交换、运行的费用等等都是实质上的限制。我们不能用历史后来者的思考模式来对那么所处年代的协作进行批判,而是要学习即使在那样的环境下,我们的计算机先驱们仍然在竭尽全力的去进行协作。

Sun Apr 28, 2024 | 800 Words | 大约需要阅读 2 分钟 | 作者: 「开源之道」·适兕 |

能够超越地理位置的协作,得益于互联网及其应用如e-mail的发明和扩张,我们不妨将之作为一个分水岭,分个前后之说。

局限在实验室的分时协作

如果说个人电脑是计算的民主化的开端,那么我们就需要回顾 Community Memory[1]这个项目,作为大型机的分时系统,普通民众是无法接触到的,它的出现,让人们目睹了只有大型公司、科研组织、国防等地方才能运行的庞然大物和清洁的机房,当然也说明了开发者的分工是如何进行的:

Felsenstein took care of hardware, Lipkin software, and Szpakowski user interface and information husbandry.

《太空大战》的重要意义就在于它是协作编写和修订程序的经典案例,也是由一组程序员自觉自愿地不断改进开源共享程序的早期范例。虽然罗素完成了最初的开荒工作并编写了基础程序,但其他程序员很快为游戏添加了几可乱真的星空背景以及由屏幕中间一颗恒星产生的重力效果。 ———— 《What the Dormouse Said: How the Sixties Counter culture Shaped the Personal Computer Industry》

Unix 时代

Unix 和 C 语言的开发,也是在同一个实验室Bell lab 实现的,发明人 Ken thompson 和 Dennis ritchie 的经典合照[],其实是那个时代最具代表意义的协作方式,

我们现在根本无法区分出来,他们实现C语言以及Unix的部分,呈现给我们的是可用的系统。这是一个联合生产的软件项目。

个人电脑

微处理器的发明,让计算变得民主化。

参考资料

  1. https://en.wikipedia.org/wiki/Lee_Felsenstein ,最后访问时间:2024.4.30
  2. https://en.wikipedia.org/wiki/History_of_Unix ,最后访问时间:2024.4.30

关于作者

「发现开源三部曲」(《开源之迷》,《开源之道》《开源之思》。)、《开源之史》作者,「开源之道:致力于开源相关思想、知识和价值的探究、推动」主创,开放原子开源基金会资深顾问,Linux基金会亚太区开源布道者,TODO Ambassadors & OSPOlogyLive China Organizer,云计算开源产业联盟OSCAR(中国信息通信研究院发起)个人开源专家,OSPO Group 联合发起人。