第417章 围堵微软第一枪(2/2)
卡尔的话音落下后,客厅内陷入了短暂的沉默。
因为剩下的三人就没有一个能够听得懂的。
卡尔也发现了这种尴尬的情况,随即用更通俗的语言解释道「简单来说,Uni系统的独立性太强,导致其兼容性极差。市面上存在的各类Uni衍生版本,比如 Sun公司的Solaris、IBM的 AIX、惠普的 HP—UX等,它们都是在 Uni基础上进行开发的,但彼此之间几乎无法实现兼容。」
「一个为 Solaris系统开发的应用程序,无法在 AIX系统上运行;不同版本 Uni系统的文档格式、命令接口也存在巨大差异,用户根本无法实现跨系统操作。但Linu就没有这个烦恼,只要内核是Linu的,不管怎么开发,只要你的应用程序能够适配其中一个Linu的衍生系统,其他Linu的衍生系统几乎都能使用,即便不是Linu系统,最多简单的修改一下也可以使用。」
「恩斯特提出要开发原代码管理工具,而且不是自用,而是进行商业化,统一整个市场。那这个工具就必须具备极高的灵活性,能够适配不同的操作系统、支持不同的开发语言、满足不同企业的个性化需求。」
「相比于Uni系统,将Linu系统作为内核基础,显然更符合我们的需求。」
「我们完全可以根据内核统一、开源属性强的特性,进行定制化开发,同时也可以依托开源社区的力量,吸引更多开发者为其构建生态。」
三人这回大概听懂了,不过汉密尔顿随即又冒出来了一个新的问题,那就是原代码管理工具又是什么?
他不是谢尔盖布尔和拉里佩奇的技术型人才,大学读的都是商学院,对于这种技术问题了解的很浅显。
卡尔看着他紧皱的眉头,居然读懂了。
「其实就是为开发团队提供代码的checkin和checkout,也就是入库出库的服务。」
「举个例子,就像谷歌浏览器,开发团队需要不断地为浏览器添加新功能、修复漏洞。在这个过程中,我们总不能直接在正在运行的浏览器原代码上进行编辑和修改吧?因为正在运行的原代码一旦出现错误,就会导致整个浏览器崩溃,影响用户使用。所以,我们就需要一个专门的代码管理工具来解决这个问题。」
「这个代码管理工具可以为我们搭建一个代码仓库,这个仓库就像是一个大型的文档柜,里面可以根据不同的开发需求,切割成不同的分支,也就是不同版本的代码,分别进行保存。」
「比如现在谷歌正在运行的这个版本,我们就可以在这个仓库里面去拷贝一份,然后从这个拷贝的版本中去修改、删减和测试,都没有问题后,再和现在运行的版本合并,用户更新或删减一些代码,就变成了新的版本。」
「那岂不是每一个互联网公司都需要用到?」汉密尔顿惊呼了一声。
他没有想到这个东西这么关键,就和电脑需要操作系统一样,互联网公司开发软件也必须用它。
「没错,每一个互联网公司都需要。」卡尔肯定的回答道「现在大家用的代码管理工具是CVS,它的市占率和个人计算机领域的微软差不多,基本是统一了市场。」
「可如果是这样的话,我们开发新的原代码管理工具还有必要吗?」汉密尔顿的眉头再次皱了起来,不解地问道「既然CVS已经像Windows一样统治了整个市场,拥有成熟的用户群体和完善的生态,其他公司为什么要放弃已经习惯使用的 CVS,转而采用我们开发的新工具呢?」
卡尔·韦勒没有直接回答这个问题,而是将目光投向了恩斯特,眼神中流露出一丝钦佩。
停顿了片刻,他才缓缓说道「之所以我们有信心挑战CVS的市场地位,是因为恩斯特提出了一个颠覆性的理念,分布式控制理念。」
知道汉密尔顿肯定又不懂,卡尔再次当起了老师「CVS采用的是集中式控制理念,它的内核是一个中央服务器,所有开发团队的代码都存储在这个中央服务器上。」
「也就是说,任何互联网公司想要开发新版本的软件、调用代码时,都必须通过网络连接到CVS的中央服务器,从服务器上获取代码,完成修改后再将代码上传回服务器。这种模式对网络连接的依赖性极强,一旦网络中断,开发工作就无法进行。」
「而恩斯特提出的分布式理念,则完全打破了这种集中式的束缚。在分布式架构下,每一个开发人员、每一个企业都可以在自己的本地设备上创建一个属于自己的中央服务器,也就是本地代码仓库。」
「开发人员在进行代码修改时,不需要联网到远程的中央服务器,而是直接从本地代码仓库中调用代码,修改完成后也先提交到本地仓库。而中央服务器仅作为协同同步的枢纽,相当于一个备份文档库。」
「CVS每年都会因为中央服务器故障、网络问题等原因,导致多家企业出现代码丢失的情况。对于这些企业而言,代码丢失不仅意味着开发进度延误,还需要投入额外的资金重新开发,这无疑增加了企业的成本负担。」
「如果我们能够开发出基于分布式理念的原代码管理工具,解决这些行业痛点,你觉得它会不被市场接受吗?它必然会颠覆整个原代码管理工具市场的格局。」
汉密尔顿明白了,看向恩斯特「所以你想让谷歌作为这个实验品,等这个新版的管理工具开发出来,率先使用并测试。」
怪不得今天会把他们三个人叫到一起,原来除了看微软的世纪审判,还有这一层意思。
恩斯特笑了笑,算是承认了。
其实他还有很多想法没说,原代码管理工具仅仅是第一步。
除了代码管理工具,他还要构建起一套完整的技术生态体系,包括数据库管理系统、
日志监控工具、代码编辑器、开发测试平台等。
他要通过这些基础工具,构建起一道包围网,将微软的Windows操作系统死死的包围在其中,让它动弹不得。
随着这些基础工具在市场上的普及,越来越多的开发人员和企业会习惯在这套生态体系下进行软件开发。
到那个时候,操作系统将不再是软件生态的内核枢纽,而是彻底沦为一个底层运行平台。
>