现在是2019年,如果有一个正常人,不是为了骗投资,却说他想从0开发一款浏览器,你肯定会觉得他疯了,或者他什么都不懂。
现在的主流浏览器,Chrome、Firefox都经过了十几年的发展才到达如此程度。要从0开始做,其他国家不敢说,但是我认为中国大陆目前没有这样的技术积累。
浏览器这种软件非常考验技术积累,它是逐渐发展起来的,不可能突然之间就做出来。Chrome是基于Google的开源浏览器Chromium发展起来的。当你说你准备做一个浏览器的时候,理性的人可能会这样告诉你:
别自己造轮子了。即使你要做,基于Chromium来开发吧。目前国内很多浏览器,例如搜狗,TT,360等等,都是基于Chromium来开发的。
基于Chromium来开发吧
这就是问题所在。当Chromium刚刚开源的时候,如果我们从头开始做浏览器引擎,也许一切都还来得及。然而Chromium开源了,而且功能还不错,于是大家发现可以花更少的力气做很厉害的浏览器了,自然就不会再自主研发浏览器引擎。
随着Chromium的持续演进,开发浏览器的人才和技术都把自己的智慧贡献给了Chromium,让这个开源项目越来越强大。但后果就是我们再也没有了自己独立的浏览器内核。
而作为这个Chromium的发起人,Google掌握了最多的核心技术。
如果现在再有商业公司需要基于Chromium开发自己的浏览器。他们要不就完全自己研究源代码自己修改,要不就得给Google一大笔钱寻求技术支持。而为了开发效率,大一些的公司肯定会选择后者。
从这个例子可以看出,Chromium虽然是开源的浏览器项目,但最后却垄断了浏览器的技术。
现在阿里也发现了这样一个机会,所以这两年阿里发布了非常多的开源项目,前几天还发布了实时计算框架Blink,效果比Flink好非常多。
既然有了Blink,你问问你自己的公司,你们还会打算开发自己的实时计算框架吗?如果不开发,那么你对阿里将会越来越依赖。