首页>  IT业界

中国开源软件的历史上又有哪些故事和传奇?

时间:2021-10-12 08:22:11   阅读:(3)

去年年底,一位外国程序员撰写的博客《中国开源项目正在摧毁GitHub的排行榜》引起了国内开发者的热烈讨论。在他的博客中,他不情愿地抱怨中国项目占据了 GitHub 趋势榜。

如此火爆的一幕,是我国开源产业蓬勃发展的一个侧面。如今,越来越多的中国年轻程序员投身开源社区。在 GitHub 的 4000 万注册用户中,中国开发者的数量和贡献排名第二。越来越多的国内企业与国际合作。在开源项目中发挥重要作用。2019年我国有超过40%的活跃开源项目贡献者加入,他们大多是90后,是年轻程序员的代表。

纵观我国20多年的开源发展历程,开源软件从无到有,从小到大,如今已成为IT软件的基石:我们使用的Android手机,运行着开源操作系统,我们每天访问的网站。中国得到了很多开源软件的支持。

中国开源事业始于互联网,发力互联网,崛起于移动互联网,迎来万物互联时代的爆发。

那么什么是开源软件,中国开源软件史上有哪些故事和传奇?

为了澄清开源的那些事,笔者找了五位中国开源史上的代表人物。他们分别是LVS创始人张文松、MiniGui创始人魏永明、RT-Thread创始人熊朴祥、TDengine创始人陶建辉、TiDB创始人。黄东旭畅谈了中国开源的历史,回顾了中国开源20年来风云变幻的人和事。

开源初识:西方人的市场,中国人的侠义

开源软件是具有开源代码的软件。从这个角度来说,开源软件是信息产业经过一定发展阶段的产物,因为在IT产业刚建立的时候,软件是以源代码的形式提供的。它是开源的。

1970年代,以微软为代表的公司只提供编译好的二进制可执行程序,不再提供源代码。这就形成了闭源的概念。从此,相对于“闭源”,才是真正意义上的开源。产业形成。

开源概念的形成具有挑战传统、挑战权力的侠义精神。这要从 Richard Stallman 创立的 GNU 说起。GNU 的官方定义是“GNU is Not Unix”,这是一个非常叛逆的递归定义,因为人们可能只从它看到了反 Unix 的闭源概念,但他们没想到 GNU 的目标是创建一个完全免费,开放的操作系统。在某种程度上,Linux 是 GNU 概念不断推广的产物。

后来理查德·斯托曼创立了自由软件基金会(Free Software Foundation,FSF),其主要工作是实施 GNU 项目。为了保证GNU软件可以被自由地“使用、复制、修改和发布”,禁止某些人在其基于GNU软件修改和发布的软件中添加任何限制他人自由使用的条款。在这种情况下,GNU诞生了。的许可条款,然后是其他(非 GNU)许可条款,后来产生,统称为开源许可协议。

这些开源协议将开源项目划分为不同的门派,每个派系都有不同的玩法,所以从这个角度来看,开源是中国侠义精神的体现。

开源与集市的类比,要从 IT 界传奇人物 Eric Raymond 所著的开源书籍《大教堂与集市》说起。他说,世界上有两种建筑:一种是市场,每天都在开放,从无到有,从小到大;另一个是大教堂,经过几代人的心血建造,几十年才能完工。投入使用。建造新建筑时,可以使用市场模型或大教堂模型。总体而言,市场具有建设开放、成本低、周期短、质量一般的特点;大教堂的特点是封闭式建筑,造价高,周期长,质量上乘。

之所以将开源软件比作市场模式,是因为市场可以让更多的用户参与到软件的开发过程中,提高软件的质量,更好地支持自身的服务。这也是微软等公司开源VS Code等工具的原因,因为微软不需要出售VS Code来获取收益。反而让更多人可以免费使用VS Code,报告bug,扩展其功能,有利于微软操作系统的推广。

VS Code 生成的大部分软件都在 Windows 上运行。因此,微软可以继续推广 Windows Azure 等服务。这个说法是对克里斯·安德森的《自由:商业的未来》和谷歌长尾理论的另一种解读。其逻辑核心是基于极低的边际成本快速积累用户。这从另一个方面说明开源是一个典型的互联网行业。

开源流程:源于清华BBS,发展于CSDN

回顾笔者与几位开源大佬的交流,中国的开源项目大概是在1995年左右开始的。当时清华大学创办的“水木清华BBS”被认为是中国IT开源的始祖之一,后来又转围绕“水木清华”。我国开源初创期最有影响力的两个项目出现了两个。

MiniGui:这个项目的作者是本文的英雄之一,清华男神魏永明。MiniGui 是一个开源的 Linux UI 支持系统。现在MiniGUI 已经成为一个更加成熟、高性能、功能丰富的跨操作系统嵌入式图形界面支持系统。

MiniGUI 使用 GPL 作为开源许可证,就像 Linux 一样。GPL 的出发点是代码的开源/免费使用和参考。不允许将修改和派生的代码作为闭源商业软件发布和销售。

在交流的过程中,笔者觉得MiniGUI在很多情况下都是被非法引用的。因此,魏永明和FFmpeg组织一样,会对不遵守开源协议的公司进行例外公告:

Smart Boot Manager:这是 1990 年代后期风靡一时的引导引导软件,类似于当前的 GRUB,尽管现在很少有人提及它。Smart Boot Manager 解决的多系统启动问题解决了行业的主要痛点。这个项目的作者是苏哲,原水木清华Linux版版主(ID:suzhe),可惜作者没有联系上他。从目前网上的信息来看,苏哲是2007年加入谷歌的。后续消息已经搜索不到了。在此,我要向开源的先驱苏先生致敬。

90年代后期,“水木清华BBS”为中国开源事业开了个好头。1999年蒋涛创办的CSDN论坛,逐渐取代了“水木清华BBS”的地位,成为中国最大的程序员社区。

回顾那个时代的IT人,在CSDN上似乎都有自己的ID。在一篇文章中,作者重新找到了失联多年的老版主vcbear-张凯翔。

前面提到的魏永明和CSDN有很深的渊源:十年前,在我国开源概念兴起10周年之际,魏永明在《开源软件与国内发展现状》发表了一篇文章。 CSDN主办的《程序员》杂志。, 以独到的见解,强烈推荐读者阅读这篇文章。

接下来的两位男主角和他们的开源项目有很多类似CSDN的故事:

RT-Thread创始人熊朴祥,外号“熊大”。

RT-Thread作为RTOS(Real-time Operating System),包含与实时嵌入式系统相关的各种组件:TCP/IP协议栈、文件系统、libc接口、图形用户界面等组件。RT-Thread于2006年初开源,2006年底增加了任务间通信功能。早期,几乎就是熊大一个人的“武林”。

前几个版本发布后,熊大就在CSDN论坛上等待网友的反馈。不过由于初始版本只有内核,不稳定,人气不高,导致熊大体验了一个人的技术交流聚会。

经过十多年的苦心经营,RT-Thread拥有国内最大的嵌入式开源社区,熊大号召力强。如今,RT-Thread累计装机量超过6亿台,成为国内最成熟、最稳定、中国人自主开发装机量最大的开源RTOS。旗下瑞钢获得近亿元B轮融资。

2019年底,熊大与魏永明“强强联手”推出支持RT-Thread操作系统的MiniGUI4.0.2版本。

LVS:熊达和LVS的创始人张文松是中国Linux内核开发者大会(CLK)的最初成员之一。这两个人都进入了开源名人堂和 Linux 名人堂。

张文松是公认的天才程序员,他只用了两周左右的时间就完成了LVS的第一个版本。作为国内较早接触互联网的一群人,张文松建立了自己的网站来放置LVS源代码。

一周后,LVS 被一家澳大利亚公司使用。这家公司为社区提供互联网服务。那个时候,互联网带宽比较贵。它通过转发代理服务器缓存以前用户访问的数据,并将其提供给以后的用户。这样,到海外的流量只有一次,为ISP节省了很多成本。然而,随着社区上网人数的增加,一台机器已经忙不过来了。这时,他们发现了LVS,立即下载使用。

LVS第一版不仅只有两周的时间,而且在实战中表现稳定,可见张文松的编程能力。在后期的开发过程中,更多的人参与到了 LVS 中,有的贡献了一两个 Patch。有些人在 LVS 上工作了很长时间,LVS 已经有了开源软件开发模式的雏形。

开源的兴起:大工厂的兴起

我国开源的趋势正逐渐在各大IT公司中蔓延。在2019中国开源年会上,CSDN创始人兼董事长蒋涛与GitHub副总裁Dohmke发起了“炉边对话”,提到目前GitHub全球注册量达4000万的用户中,来自中国的开发者数量和贡献排名第二. 其中,BAT等主要IT企业贡献度非常高。尤其是阿里巴巴和腾讯都在GitHub上的企业之星排行榜前十名。少量:

拥抱开源的三个主要原因:

开源之战就是标准之战:开源项目的领导者相当于20年前的标准制定者。例如,谷歌的深度学习框架 Tensorflow 已经成为人工智能的行业标准。这取决于开源用户的口口相传。可以说,谁掌握了最热门的开源项目,谁就有话语权,谁就掌握了行业的发展方向。.

开源战是入口战:各大IT厂商推出自己的操作系统和AI框架开源项目的业务逻辑是争夺用户的入口流量。可以说,谁控制了交通入口,谁就能在未来的竞争中占据主动。

开源之战是全栈之战:腾讯、百度等公司大多是从前向后开放整个技术栈。这一战略是巩固他们在完整技术堆栈中的领先地位,供业内其他参考借鉴。为您自己的品牌价值和技术能力创造动力。

笔者认为,在我国各大厂中,开源做得最好的就是阿里,开源进步最快的就是腾讯。

阿里

2010年夏天,阿里开源了第一个项目。十年后,涵盖大数据、云原生、AI、数据库、中间件、硬件等领域的开源项目在阿里落地生根。

纵观阿里的开源项目,有两大特点。一是开拓进取,引领行业;二是基础平台全覆盖,避免重复轮子。

阿里巴巴在GitHub总企业贡献榜中排名第12位,开源项目超过1700个,star超过75万,贡献者超过2万。这一成绩几乎与国际IT巨头不相上下:

今年年初,阿里巴巴开源委员会主席、Caffe之父贾扬清写信给所有开源开发者,并首次发布了阿里巴巴开源10年全景图:

腾讯

腾讯作为最高级别成员加入Linux、Apache等9个开源基金会,捐赠了一批优秀的开源项目。腾讯在GitHub上发布了百余个开源项目,涵盖医疗、大数据、AI、云计算等领域,累计Star超过30万。它是世界上最具影响力的开源公司之一。

近日,腾讯宣布作为创始成员参与启动Linux基金会最新推出的公共卫生项目LFPH,为全球抗击疫情贡献科技力量。2019年底,腾讯天使成为我国第一个从LF AI Foundation毕业的开源项目。这意味着Angel跻身全球AI开源项目前列。云原生操作系统腾讯OS内核一经推出就受到业界的广泛好评。

在2019年Techo开发者大会上,腾讯表示将改变过去“自下而上”的开源模式,向“自下而上”与“自上而下”相结合的协同开发,构建开源——中心技术生态系统。

开源繁荣:AIoT与开源共成就

开源兴起的关键逻辑是互联网流量的加持,使得软件分发和试错的成本更低,产生了一种新型的合作开发模式。比如上面提到的熊大和张文松就提到了一些开源的参与。作者帮助他们解决了错误并提交了 PR。

在我看来,AI+5G未来的流量保守估计会超过现在互联网的30倍。因此,这将为开源注入新的活力。在万物互联时代,IT厂商和初创企业的机遇并存。

一般而言,物联网的信息处理首先由终端接入层完成数据采集中华论坛it业界,插入到数据库中,然后进行展示和后续的大数据分析。这里的物联网数据层还是巨头的空白,所以目前还没有巨头能够完全掌控整个物联网的信息链,物联网数据库将迎来巨大的发展机遇。

说到物联网,两个“重量级人物”陶建辉和于军出现了,他们的开源数据库也是物联网领域的重量级人物。

TD引擎:

作为典型的时间序列数据库,TDengine 在物联网中写入数据的速度比 Hadoop 快 10 倍。关于陶建辉的事迹中华论坛it业界,笔者做了详细的介绍。

下面再给大家讲几个故事:

2019年7月12日,TDengine正式开源。当时创业团队的7人现在都在队里,创业的流失率很低。TDengine在发布后首次进行了高速录音的演示。写入超过 2000 万条数据时崩溃。场面非常尴尬。好在陶建辉用GDB马上用GDB查了一下core文件,很快就找到了。引起并解决问题。

TiDB:PingCAP 创始人黄东旭不仅是编程高手,还喜欢画画和摇滚。他是业内知名文艺青年,具有一代英雄风范。

TiDB 是 PingCAP 开发的开源分布式关系型 HTAP 数据库。TiDB 是一个同时支持数据仓库应用和在线交易的数据库。这种混合数据库最难的问题是如何在行存储引擎和列存储引擎之间进行切换。TiDB 目前完美的实现了分布式 HTAP 数据库的目标。该特性在物联网海量数据的实时存储和查询中。它具有很大的应用前景。

黄东旭刚开始开发 TiDB 时遇到了一个非常棘手的 bug。因为问题难以复现,当时的创业团队对 TiDB 的基本构建原理有疑问,但最终研发发现了这个 bug,是一个返回值问题。. 从此,TiDB 把测试放在了一个特别重要的位置。TiDB 现在具备横向扩容或横向收缩、金融级高可用的特点。

开源可持续发展:保护原创,关注产权为王

近日,中国电子书厂商Oynx拒绝开源其基于Linux内核修改的设备源代码,这明显违反了Linux GPL协议。因此,在Reddit社区,关于如何保护中国开源软件的权益,一直存在着很大的讨论。

此次事件的起因是Oynx的文石科技没有遵守开源协议。客观地说,虽然Oynx的做法并不普遍,但我国的科技公司确实对知识产权不够重视。这确实值得中国人反思。

十年前,我国很多知名播放器软件都使用了FFMPEG编码,但不符合LGPL/GPL许可的要求。因此,FFMPEG 的组织者使用“耻辱栏”来宣传那些违反 GPL 许可使用 FFMPEG 代码的人。对此,我国整个行业正在掀起轩然大波。

开源项目,尤其是初创公司,需要一个好的版本保护环境来开发。因此,笔者在此呼吁业界在享受开源带来的好处的同时,提高产权意识。只有这样,才能保护开源的发展土壤。

最后,笔者向大家推荐魏永明个人公众号“开放操作系统百校”中发表的对我国操作系统历史的批判。某些比喻需要一定的门槛。相信看完这篇文章,再读《考定记》一定会带来不一样的收获。

十年前,业界流传着“代码正在吞噬世界”的观点,现在IT行业普遍认为“互联网世界的一切都来自开源”。愿中国开源再创辉煌20年!


标签: 软件 开源中国 linux社区 

猜你喜欢

热点阅读