某些微软高层管理人员对开源的热爱,使社区中的许多人感到怀疑。 我们中的其他人认为,这里没有黑暗的意图,但这是方便的结合。 但是,是Windows和Office部门的前负责人史蒂文·西诺夫斯基(Steven Sinofsky)将事情变成了白色。 改变的是软件市场,开源软件比专有软件更好地适应了新的现实。
本系列文章旨在了解这种变化是如何产生的,以及为什么它对Linux有益。 在这篇特别的文章中,我们将解释互联网先驱者对自由软件社区的影响。
我必须说清楚一点。 历史不是事件的线性继承。 有理由认为,选择同一专业,在同一本书中学习该专业并且面临相同问题的人们会并行研究相似的解决方案。 众所周知,美国有许多机构在研究如何连接计算机,几乎可以肯定的是,它们在苏联和欧洲也在做同样的事情。 但, 普遍的共识是,互联网的直接起源是在高级研究计划机构网络(ARPA)中。
我们离开了 上一篇文章 在两台远程计算机之间的首次成功连接测试中。 让我们看看主题如何继续。
为了允许计算机之间的连接,有必要开发所谓的Internet消息处理器。 (IMP)IMP的功能是 接收数据包(请记住,为了保证信息的传输,它被分成一定长度的长度),以原始形式将其重新组装,然后 将其传递到中央计算机。 对于每个中央计算机或节点,应该有一个IMP。
到1969年底,已经有四所相互关联的大学; 加州大学洛杉矶分校,斯坦福大学,加利福尼亚大学圣塔芭芭拉分校和犹他大学。
据说,发送的第一个消息(不要与数据混淆)是Login一词。 但是,随着系统崩溃,他们只能传输Lo。 重新启动UCLA大型机并发送完整消息花了几个小时。
互联网先驱及其对自由软件社区的影响
要解决的问题之一是 如何使不同制造商生产的设备能够以有组织的方式相互通信。 除了技术答案之外,这个故事对我们很重要。 几十年后,大多数自由软件项目背后的社区将采用所选的工作方法。
令人惊讶的是, ARPA没有为制定通信协议的任务建立官僚机构。 该任务是由在国防部不同部门工作的一些研究生完成的。
由于它们没有正式的结构来容纳它们,因此他们决定彼此非正式地合作。并在“请求注释(RFC)”标题下发布有关协议的建议。
该标题被选为 一种增加参与度和内容自由讨论的方式。
对Linux和自由软件的发展产生巨大影响的RFC的起步很不起眼。 它写在浴室里是因为它的作者不想唤醒他的室友。
该小组的事实上的负责人史蒂夫·克罗克(Steve Crocker)希望参与者(想要成为的每个人)之间通过非正式和临时备忘录进行书面交流。 最终目标是达成普遍共识并编写有效的代码。
并不是说有一个计票系统。 讨论主题直到他们得到每个人都同意的东西。
该工作方法有两个目标:
- 首先,通常将书面文件视为权威性文件,该小组希望使用RFC作为起点,而不是限制。
- 其次,试图避免追求完美的趋势,这种趋势在发布某些东西时常常引起怀疑。
第一个RFC 他们确立了一个原则,即任何文本都不应该被视为教条,并且该文本也没有明确的版本。 他们还暗示 权威是从功绩中获得的,而不是从固定的层次结构中获得的。
克罗克和他的同伴们他们创建了一种工作方法,可以定义几乎可以控制地球上所有数据交换的协议至。 他的工作的第一个技术成果是允许计算机之间进行通信的网络控制协议。
然而, 当互联网只是过去的记忆时,他最宝贵的遗产,就是开放式合作,将继续伴随着我们。
这个故事将继续……