GIT的历史也是挺奇幻的,最初Linux社区因为拒绝使用收费的版本控制系统,又对于当时主流的免费版本控制系统不屑一顾,一直到2002年,Linux都是由社区的人通过diff的方式把源代码发给Linux之父,开源Linux的林纳斯,然后他再去合并这些代码。
很显然,这是一个非常低效的做法,之后林纳斯没办法就去找了BitMover,BitMover也不知道到底是出于什么考虑,把旗下的收费版本控制系统免费给了林纳斯用。
本来事情也就这样了,可偏偏05年的时候两边闹翻了,起因是Linux社区的人在破解BitKeeper。
按说这事错在Linux社区,林纳斯应该去道歉才对,结果林纳斯不仅没道歉,还自己搞了个GIT出来,这里面到底都有哪些细节,外人就不得而知了。
而且关于林纳斯多久开发出的GIT,有人说十天,有人说两周,但从逻辑来说,林纳斯真能这么短时间内开发出GIT的他早开发了,应该是经历了一段时间沉淀之后才能在这么短时间内开发出来的,甚至有人说林纳斯故意跟BitMover闹翻的。
这个事背后的故事感觉应该还挺精彩的,只可惜当事人不太可能把真相告诉世人。
但不管背后到底有什么样的故事,GIT的优异性,得到了整个业界的认可。
“大家知不知道版本控制系统?”孟谦问了一声,现场大概三分之二的人举起了手。
“那我给你们举个例子吧,今天我让运营部的阮经理写一份策划书,他写好之后觉得不好,就修改了一下并且另存为了一份新的策划书,之后有纠结症的他又写了三份策划书,都重新另存为,于是乎,他就有了五份策划书。
这个时候,当他给我看了五份策划书之后,无论我最终敲定哪一个版本,他都可以把那一版拿出来,而不是在第五版的基础上再改回去,这就是版本控制系统。
而分布式版本控制系统相比于传统的版本控制系统,区别就在于,现在市面上的版本控制系统都把数据保存在服务器上,大家想要去提取数据必须通过服务器。
但我想做的分布式版本控制系统,数据可以保存在本地计算机上。”
下面开始躁动起来,懂版本控制系统的员工忍不住窃窃私语,因为孟谦的想法显然可以解决版本控制系统很现实的问题。
之后,孟谦又着重跟大家谈了一下关于GIT的几个创新点,尤其是在内容存储上,把后世GIT的几大优势都搬了过来。
这也是孟谦带团队开发的习惯,先让大家清楚我们要做出来的是一个什么样的东西,让大家对这个东西有期待,觉得做出来之后会有成就感,大家就会更有动力。
之后就是设计的讲解,关于工业软件开发部的工作安排算是完成了。
至于他们会不会出去传自己就是开源联盟的创始人,肯定会,但现在孟谦已经不需要隐瞒这个身份了,当初做开源联盟的目的就是为了名,现在,孟谦需要名了,因为接下来要做的东西,系统。
后世流行一句话,叫做做系统很简单,难的是生态。
对于这句话,孟谦一直都是有点不理解的...
一个win7几千万行代码,上千人的开发团队,数十亿的开发投入,一个安卓,上亿行代码,6年的开发时间,一个苹果系统,经历了四次革命,前后投入过百亿,鸿蒙系统12年开始开发,19年被迫备胎转正却一拖再拖。
做系统...很简单?
确实做一个系统出来,如果没有生态,那都是白搭,生态是摆在系统竞争面前最难的事情,但做系统本身...很简单嘛?
本来孟谦以为大家是把做系统跟做生态做对比所以这样说,但后世他在网上看到还真的有不少人说出类似几十个人就能搞出安卓就能搞出Windows之类的话,关键至少从网上的反应来看,有不少人认同,就说难的是生态,做系统特别简单。
说实话孟谦是真的不知道更多的人是不是真的觉得做系统特别简单,简单到几十个人,甚至几个人就能搞出来一个Windows...
也许是孟谦对这句话产生了误解吧,反正在孟谦看来,如果这里说的系统是对标Windows,对标苹果的话,只能说像BAT和华为这样的企业完全有能力做出一个类似体量的系统。
毕竟系统的设计方向很清楚了,只要钱到位,人到位,他们这种大企业想做绝对是可以做的,甚至在某些方面做的比Windows更好,比苹果更好也是很正常的事情。
在这个前提之下,难的才是生态。
但如果没有足够的企业实力,连做系统这一关都过不去。
至于做生态为什么难,第一是因为用户习惯,我用Windows十几年都习惯了,突然让我换个系统用,总得有个理由,要么因为硬件的转换连带转换系统,这在手机领域比较常见,要么就是系统有特别吸引人的地方,如果硬件又不换,让我在我自己的老电脑上换个没什么区别的新系统,很少会有人有这个心情去换。
第二是因为应用开发者的趋利性,对他们来说,我在一个全新的系统上上线我的产品,是需要投入人力物力的,这个新系统得让我觉得值我才愿意去开发,但问题是,怎么样会让他们觉得值呢?
那就是你有一个很好的竞争力,也就是有一个很好的生态,那怎么样可以有一个很好的生态呢?那就是先有这些开发者入场。
所以,一个类似老板要毕业生有工作经验的矛盾出现了。
第三点就是市场检验,像系统这么大的工程,肯定会有各种各样的问题,再牛逼的团队也不可能把几千万行乃至上亿行的代码做到完美无缺。
想想安卓和苹果刚出的时候被喷成什么样就知道了,所以一个生态的建立,不仅仅只是往里塞东西,当生态越来越大,问题就会越来越多,优化,修复,一大堆问题会摆在面前,一个没做好,人家就会抛弃你的系统。
第四就是一个更现实的理由,已经垄断的系统,不可能看着你发展起来啊,微软明知道你要挑战他,他还能傻站在那看着你发展起来么?对他来说,他用他的垄断来打压一个新系统,可比一个新系统去挑战他容易太多了。
所以对孟谦来说,在几个月后就要出XP华文版的年代,他能去赌的只有手机生态了,这个现在还没有人实现真正生态的领域。
但光是一个时间优势,足够自己抢占手机生态么?孟谦做事向来尽可能严谨,显然光这一个优势在孟谦看来并不保险,他还是那个观点,是谷歌成就了安卓不是安卓成就了谷歌。
当年谷歌有聚集运营商硬件商和开发商的号召力,苹果有积累了十几年的用户基础,自己有什么呢?
按照自己的规划,明后年开始进军电脑产业,竞争需要几年,然后自己的手机系统都该出来了,足够自己积累用户么?
手机造型,触摸屏,这或许是竞争优势,可依然是很容易被模仿的东西。
所以,自己在手机生态领域到底还能做什么呢?
联想到自己接下去几年的布局,孟谦想到了了一个东西,自研应用。
很多人可能不知道,后世国内有一款国产操作系统在全球系统排行中排进了前十,这个系统就是deepin,深度操作系统。
这款操作系统的成功,界面是一方面,十来年的积累是一方面,还有一个很重要的原因就在于,他自研了三十多款基础应用,保证了用户的日常需求。然后在这个基础上购买crossover移植Windows的应用。
孟谦的重生和自己的能力给他的一个优势就是,知道未来哪些软件,哪些应用是最常用的,是最日常的,是最热门的,这些东西,非重生的人不知道。
而且他不仅知道,他还有能力开发。
所以接下去这几年,孟谦准备要打造一个应用帝国,因为应用可以带来一个东西,用户。
应用虽然也可以被抄,但用户却不好抢了,很简单的例子,不管是前世的QQ还是这一世的风信,别人就算做出了一个一模一样的,也抢不走用户了。
到时候,自己的生态里把控好日常热门应用,可以说,孟谦能做的不仅只是满足用户日常需求这么简单,要知道现在的手机应用那么少,智能手机刚开始那会儿应用也没多少。
孟谦既能保证日常,甚至还能引导智能手机的应用发展。
反正孟谦本来就准备从现在开始布局应用全球化,而且也准备忽略米国,抢的就是米国以外的市场,既然如此,应用也许能成为孟谦的一个武器。
曾经谷歌限制华为,就是因为海外用户用不了谷歌地图等应用了,或许不久的将来,这个局面会倒过来呢。
苹果和谷歌为大家提供了一个建立生态的平台,他们走的是商场模式,他们把商城打造很豪华很合理很有吸引力,等商户进来开店把商场运营起来。
而孟谦走的则是商圈模式,他负责把用户聚集起来了,别人看到了流量,想着到孟谦的身边开店赚钱,而孟谦身边的这些店面,都是他的。
孟谦的这个策略,他取名为:应用壁垒!