2019云计算开源产业大会丨龚仪:开源软件的三生三世
在整个Unix操作系统发展过程中,伴随一个新的计算机技术的出现——个人电脑。从大型机转向小型机,在小型机过程中才出现了Unix操作系统,但与此同时,有一些黑客们开始玩的是个人电脑,在个人计算机出现的当口,仍然预示了一个我认为在这50年计算机发展历史中关键的节点,即硬件的低廉或低价的硬件的再次出现,在70年代初时,低价的个人电脑又出现了,又把计算机从一个实验室产物更推向于个人。在这个过程中,发现一个特别有意思的现象,即每一次低价硬件出现,每一次计算机革命的关键节点,第一批的使用者,用户和程序员这两个角色是不区分的,也就是说第一批计算机的使用者同时也是程序员。 黑客天才比尔盖茨真正的牛不是他写了一个DOS或写了Windows,我觉得他真正牛是做了两件事:1.他在21岁时发表了《致计算机爱好者的公开信》,因为在计算机工业的早期,软件代码就是公开的,软件代码闭源要感谢比尔盖茨,他说:你们互相之间这样传播软件叫盗窃,我们这些程序员辛辛苦苦替你们开发软件,写文档、写手册、改代码、改Bug,我们一个人干三年出来的成果你们这么轻易互相复制一下就传播了,这样的行为怎么能促进我们更有动力的去写更好的软件呢?比尔盖茨这封信开创了四十年美国整个软件工业的辉煌时代,到今天为止全球市值最高的公司的排名前5名里,至少有2-3个席位都还是留给了这些软件公司的,今天的微软、苹果依然都是排在前5名里的,他们还是在收着巨量的费用。 我们今天在大声拥抱开源时,真正能收到钱的还是这些闭源公司,即便看似在走下坡路的公司,他们能够收到的钱远远比开源软件收到的钱多很多。本来我很坚定地说开源软件挣不到钱,结果去年红帽被卖了340万美金,但这个无法复制。 在80年代,关于Unix的发展依然在学校里进行着,这个时候它跟互联网的交集终于交汇在一起了,也是因为在加州大学伯克利分校有人首次把TCP/IP网络访问协议跟Unix操作系统捆绑在一起,这样形式的出现更加方便在网络上实现了软件的传播。BSD在我的心目中就是一个失败的例子,为什么这么说?当然这跟它所处的自身客观原因有关,因为BSD伯克利分校在早期跟AT&T公司之间有协议,AT&T Unix操作系统的代码可以让伯克利分校能够免费获得,然后做一些技术研究的,除了Unix以外,AT&T软件代码有授权费,那时候1000美元就可以授权获得我的源代码。 整个过程中,由于这件事情比较火,又是跟硬件有关,大量低价的硬件出现了,这时候伯克利这帮学生们就特别热情,也有一些其他的爱好者特别热情,纷纷在这样一个源代码开放的基础上做了很多基于不同硬件的Unix的版本,这件事情惊动了AT&T,AT&T发现这个玩意儿这么紧俏,涨价,1989年时,Unix源代码要涨到10万美元的授权费。在这个过程中,BSD觉得这个事情不行,这么贵,影响从原来学术研究的角度来参与一个自由的源代码的软件开发的过程当中去,所以BSD把它的代码里原有的AT&T的代码全部清除干净,留下一个干净的BSD,这一下子激怒了AT&T,开始告它,这是BSD受到的第一个打击。在整个被法律纠缠的几年里,会影响程序员、开发人员的热情,因为他们会担心我在这个项目里写再多的代码,未来都有可能是违法的事情,不愿意再参与这个项目。与此同时,BSD提出了自己的开源协议,前面毕老师介绍时,放在最下面的是MIT、BSD,因为大学提出来的开源协议,完全不考虑商业化,开源协议宽松到什么程度?源代码可以给你,你还可以改,还可以把你改完以后的源代码再封闭起来,当做一个闭源软件卖。太自由了,这个自由导致的结果是分支太多,其实BSD本来非常有希望成为Unix操作系统优良的继承者,在那个年代因为各种各样的原因,没有成为真正的救世主。 OSF是开放软件联盟,今天要用Linux去掉封闭的Unix,开放软件联盟就是IBM、惠普、康柏等一帮公司成立的组成一个联盟,要开发Unix操作系统来对抗AT&T,所以那个年代开放软件联盟是为Unix操作系统而设立的。 前面提到了Free,如何才能够这么心安理得免费使用这些软件,而且无论发生什么样天翻地覆的变化,这件事情必须得感谢Richard M Stallman。据说只要你现在愿意真诚地邀请他里中国,替他赴机票的话,他会特别开心跑过来给你们宣传自由软件的精神,不求回报。 1984年是一个关键节点,在1976年比尔盖茨提出了《致计算机爱好者公开信》之后,软件的源代码开始封闭,开始收钱,AT&T在80年代末发现Unix这么火爆,也开始挣钱,所以整个软件工业在发生巨变,从原来开放的状态现在变成了封闭,Richard M Stallman这位大叔特别不爽,他1971年去麻省理工实验室,他也是一个黑客,自称为最后一个黑客,建立了自由软件基金会,决定以一己之力写一个免费的Unix操作系统,所以起了一个名字是GNU,就是not Unix。 他确实很牛,真的是一个人。小时候就喜欢计算机,他本来报的是哈佛化学系,老师认为他将来肯定是一个化学博士,结果他对化学没兴趣,就到麻省理工读计算机去了,顺便在哈佛考了一个物理学博士。但是他真正的牛不是写了什么软件,是建立了自由软件的法律,GPL是他创立的,最严格的自由软件的许可证GPL,是这样一条许可证保证了今天哪怕某某某公司改变了自己的许可证、收购等,在未来任何一个时刻,都不用去担心,因为有这样一些人,这帮人虽然出生在美国,但从来没觉得我就只是一个美国人,他想问题的高度是站在全人类角度想问题的,从第一天开始就认为信息的访问应该是免费的,应该是自由的。所以他毕生所付出的努力都在坚持这一件事情。 我前一段时间在微信上跟大家吵架说,你们不要因为XXX总统现在跟我们闹,就担心开源软件不能用了,放心吧,在美国本土跟他斗的人比我们多。在美国又聪敏、有法律意识,在美国为了自由、为了永远自由使用软件的这帮人比我们多了去,他们会跟他们的政府斗,他们斗完的结果是我们可以心安理得的让全世界人民都可以享受价值的开源软件,所以你放心吧。 1991年,Linux出现了,它的出现解决了什么问题?Richard M Stallman特别牛,一个人写完了所有操作系统外面的东西,就是写不出里面的东西,很着急。这个小孩很有意思,他也很简单,他觉得学校里那个服务器太贵了,芬兰又是一个很冷的地方,跑到学校里去编程太麻烦,太冷了,能否在家里的个人386的电脑上运行这个系统,就能够远程去访问学校里的服务器,所以他就想办法要在自己电脑上开发一个操作系统。他花了不长时间写了一个非常简陋的Linux,发布出来了,他很谦虚,他跟Richard M Stallman最大的不同是他没有道德的概念,他没有想过是为了自由或什么,就为了实用,他说我就是想要一款软件能用。 (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |