开源吞噬世界,得开发者得天下
▲扫描上方二维码直达精彩回顾
前不久,64岁 Python 之父 Guido van Rossum 退休失败,加入微软搞开源一事引起开发者热议,C#、Delphi、TypeScript 之父、.NET 创立者 Anders Hejlsberg 等人纷纷恭喜他。
“虽然大家看到 Anders 等第一时间祝贺 Guido,但很多人不知道这背后有小花絮:在10年前微软技术大会上,我问 Anders 怎么看待 Python 时,Anders 开玩笑说'有点像胶水'”。微软(中国)CTO 韦青爆料道。
“很多知名编程语言之父都在微软工作。我从 GNOME 社区开始从事开源,其实 GNOME 创始人 Miguel de Icaza 也早就加入微软。2015年,我们开源社将 Anders 请到中国参加2015 Apache Roadshow,并在开源社举办的2018中国开源年会邀请到 GitHub CEO Nat Friedman 和 CSDN 蒋涛圆桌对话。”投身开源10多年,只管热爱,不问西东的开源社联合创始人副理事长、微软(亚洲)互联网工程院资深产品经理陈阳,眼眉弯弯地笑谈开源往事。
“Anders 来中国时,我们组织了他与中国用户的见面会,由于全球大神级的人物来中国的机会很少,我们在社区发布该消息后,立即有500+人报名,但场地只能容纳100人……” SegmentFault 思否 CEO 高阳回忆道。
“2010年,Qcon 全球软件开发大会邀请 Eclipse 之父、《设计模式》作者、VS Code 负责人、现微软技术院士 Erich Gamma,那时他已经答应要来了,但在来之前两天正好遇到冰岛火山爆发,他被困在当地机场来不了。”极客邦科技创始人兼 CEO 霍泰稳遗憾道。
“我们需要一个打引号的‘中国 GitHub’,即中国社区需要中国的治理模式,如今 GitHub 创造属于它的模型,这仅代表 GitHub 开发者,而中国开发者有自己的特色。”CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛表示。
什么?原来国际开源大佬有这样的故事?等等,为什么要建立“中国 GitHub”?
还想听更多关于开源的“料”?
由微软、CSDN 联合重磅打造,致力于用「用技术驱动商业变革」的《刷新 CTO》第八期为你揭晓!
在本期节目中,CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛,微软(中国)CTO 韦青,极客邦科技创始人兼 CEO 霍泰稳,SegmentFault 思否 CEO 高阳,开源社联合创始人&副理事长、微软(亚洲)互联网工程院资深产品经理陈阳等大咖齐聚,由微软(中国) Azure 开源产品市场经理康馨月主持,以《开源吞噬世界,得开发者得天下》为主题,从企业、业界、社区多角度洞察国内外开源发展现状,围绕开发者在开源生态建设的难题,分享微软优秀开源落地应用经验,深扒开源技术给开发者和企业带来的机遇与挑战,助力开源的普及与发展。
大咖犀利观点抢先看:
人人都是开发者时代
GitHub 一亿小目标可实现
据最新《2020年度 GitHub Octoverse 报告》显示,GitHub 上开发者数量达到5600万,新增6000万个存储库以及19亿个 contribution。GitHub 预计到2025年,开发者人数达1亿。
Q:这个一亿小目标能实现吗?能解读下本次报告透露的重要讯息吗?
蒋涛:GitHub 早期还没融资、只有几十人时,我曾去拜访过。在2011年、2012年左右, 其用户约为170万,差不多那时候它拿到融资了。
给大家分享一组数据:2015年,GitHub 用户1000万;2017年,用户达2400万。2019年是4100万,2020年是5600万,今年去年对比增加了1500万用户,按照这个增长速度预计3-5年用户可破亿。据官方报告显示,其用户不全是开发者群体,还有其他群体。如今知识工作者也要学编程,也要当程序员,所以我认为“程序员”一词是带上引号的,其边界不断在扩大,呈现“人人都是开发者”趋势。
据调查报告显示,在全球开发者中,北美地区的开发者数量占34%,亚洲数量占30%,欧洲占26.8%。其中亚洲里中国占不到80%,不过我认为60-70%算较高的数量。
对于开源代码,其代码仓的数量呈倍增趋势。我们追踪过其数量,当前约有近2亿代码仓,报告显示今年增长6000万代码仓,其数量非常巨大。
韦青:蒋老师谈知识工作者参与到开源开发,这预示一种趋势是开源已超出最初狭隘的理解。在外部环境和软件变得越来越复杂的情况下,开源跟免费不收费、安全不安全、可靠不可靠没关系,它是一种开发范式的改变。我们应思考如何让它更好地发展软件事业、软件产业、软件行业。所以大家不要把开源想得特别窄,开源不代表免费贡献代码,开源和免费这是两码事。我们需要将开源做一种开发范式、一种软件精神来对待,不用局限早期狭隘观点。
开源等于免费?
打破开源的那些误解
霍泰稳:几年前大家会把“开源”和“免费”联系起来,现在少了。如今大家对开源的认知已上升到一定层次,大家将开源看成是一种精神或者是一种文化。我举个例子,一位开发者好好地在企业干活,为什么还要让他做开源?无疑这对他的职业成长是有价值的。因为很多企业,尤其是发展较快的互联网企业,关注开发者在 GitHub 上是否拥有项目,或活跃程度。
在这里纠正一个误解,有人担心将自己的代码放在 GitHub 上,别人下载编译就可以卖产品了。我认为这个担心是完全没有必要,别人下载你的代码时,代表你往前进一步,不用担心别人超越。思维开放的人可能会想:你拿了我的源代码去售卖,但会将代码贡献回来,反过来刺激这项目未来更好地发展。
我眼中的“开源”,一是生产关系的一种变化,由原来封闭集中式的开发,到开放式的开发,让更多人贡献智慧和力量;二是由于开源生产关系的变化,导致很多创新项目在开源中诞生;三是开源带来新的商业模式。
所以说开源不是不赚钱,它会带来其他收益,国外有很多开源公司因基于开源项目,其背后运作的公司拥有较高市值。中国今年有很多初创的开源公司,通过开源的方式让商业化做得更好,获得新的融资机会。
蒋涛:大家刚开始做开源的时候,不是从商业化角度出发,而是将自己的代码贡献出来后,为了让它的生命力会更长。因为这扩大了代码边界,让更多人使用它、贡献它、测试它。代码闭源时,只能让你的用户来测试,从经济学上,开源存在内在驱动力的。
从商业角度看,开源软件的商业化经历了三代:
第一代以 Red Hat 红帽为代表,将开源软件打包成 package,以光盘的方式销售,红帽即是从此起步,到今天发展成一个庞大的公司。
第二代属于 Open Core,将基础版开源,但商业版和专业版闭源,或是开放核心但要收费,以 Hadoop 等为代表。
第三代商业化模式云原生,从“软件吞噬世界”到“开源吞噬软件”,来到“云原生吞噬开源”的现在,代码全部开源,但是开源系统越来越复杂,想要很好地运用这套工具,可以由开源公司提供云原生系统、SaaS 服务、私有云服务。这个模式目前取得了非常大的发展,例如 ElastciSearch、MongoDB 等开源上市公司。
今年有很多中国开源公司获得融资,年初涛思数据获2000万美元,不久前,PingCAP 破记录,获2.7亿美元的融资。在投资领域里,约在七八年前美国已出现开源公司,最近三五年这些企业陆续上市。所以当前开源公司拥有非常好的时机,现在有一批开源企业走在商业化的前面了。
从“舌战群儒”到达成共识
我在微软做开源
优秀的开源项目、公司离不开良好的生态建设,那么从企业和社区的角度来看,如何做呢?中国需要建另一个 GitHub 吗?对此,专家们分享了对开源社区、生态建设的经验与思考:
在圆桌上,听完 Gianugo 的关于开源基金会开源治理之道分享之后,我毫不犹豫加入微软全职做开源。微软公司要转型无疑是像一艘航空母舰在行驶,我作为航空母舰放下来的一艘救生艇、先遣部队,为微软在开源领域的探索,做了一些工作:
2014年,微软开放技术在中国成立。那时我常处于“舌战群儒”状态,经常和别人辩论、解释微软为什么做开源。今天我不需要再去解释了,因为数据已摆在这里,微软无疑是开源最大的拥抱者。例如微软 Azure 作为最早拥抱开源的项目,今天已成为 GitHub 非常活跃的项目。
2014年10月,微软 CEO 萨蒂亚·纳德拉说:“微软爱 Linux”,如今我们用行动证明微软做到了。顺便给大家八卦下,2014年,我加入微软时股价是40美元,现在微软的股价增长5倍,大家担心的开源商业模式,其实不用怀疑的。
韦青:分享我在微软工作多年的感受;微软的工程人员都是软件工程师,软件工程师群体有非常强烈“软件怎么开发”的理念在支撑。当这批工程师认识到软件开发将是开源时,很多障碍就消失了。萨提亚是软件工程师出身,他不会给开源贴标签说开源是好的还是坏的,而是这样的逻辑:开发人员在哪,我们在哪;软件如何开发最有效,我们就怎样开发。
从微软来看,大家不要有固化思维,不要强调一定是要开源或要闭源。社会发展需要什么样的方式,咱们就用什么样的方式。作为软件公司,需要找到最高效的开发手段,什么效率最高、哪个最有生命力,咱们就用哪个,这是微软的体会。
高阳:我作为第三方社区角度来看,无论是社区开发者、用户、或是我,近几年来对微软的理解有较大改变。2014年,正值 SegmentFault 思否社区创立两周年之际,我们入选了“微软创投加速器”,当时微软给我们提供非常多帮助,涵盖云资源、在创业中遇到的法律问题、融资相关的情况。我才发现:原来微软还在做这样的事情。
从那我明显感觉到微软正在从封闭走向开放,骨子里有基因的变化。它不仅支持创业者,还支持很多开源社区,如 Python 社区、Java 社区。在萨提亚说微软热爱 Linux 后,微软工程师向 Linux 做贡献,我记得有个数据显示该贡献占比还挺高的。
从用户层面上看,原来在 iOS 平台上没有微软 Office,随着移动时代的来临,我看到微软另一个开放点是:我的用户在哪里?我该怎样把产品优化地更好来服务用户?于是 iOS 平台上也有了微软生产力工具。最近微软的 Microsoft 365 应用也率先的原生适配了苹果 M1 Mac。
从上述说的,微软对开源社区态度的变化,到支持初创企业建设生态,再到面向用户对其他平台开放的心态,我观察到微软不断地走向开放,并重新赢得大量用户和开发者的心。
OpenSource 和 InnerSource
双循环的开源精神
▲韦青眼中的 OpenSource(开源)和 InnerSource(内部开源)
Q:说到企业和开源社区,最近我们经常听到一个词是“InnerSource”(内部开源),微软提倡内部开源,这和通常说的“开源”(OpenSource)有什么区别?
韦青:在今年4月微软 Build 2020 开发者大会,Azure 和麦肯锡发布《Developer Velocity: How software excellence fuels business performance》报告,报告认为未来所有企业的核心竞争力是开发者、软件能力。软件能力表现在哪些方面?这报告以13个维度、46个驱动点来阐述,其中最大的驱动点是传统软件开发工具。另外,它将开源分为OpenSource(开源) 和 InnerSource(内部开源)。
高阳:内部开源和外部的开源是“双循环”。
韦青:据报告显示,企业的核心竞争力表现在如何接受开源精神,并将这种精神体现在内部应用上。以前是将开源和闭源做对立两方,如今不是对立关系了。你可以是闭源的,但是内部得有开源精神。内部开源精神也需要积极参加外部的开源,并培养成文化。
GitHub 本身有企业用户,需要企业认证使用,所以我们本身将 GitHub 当作一个 InnerSource 平台使用。例如将 Azure 上的 AKS、CDCI 流程迁移到 Github 上。所以我们要积极拥抱开源和贡献开源,但同时不排除内部有闭源,但用开源在执行的精神。
陈阳:当我们评估企业是不是真正做开源、开源模型是否成熟时,需要查看是否建立开源办公室。如今微软开源办公室是从以前微软开放技术演变成的,我很高兴看到许多互联网大厂在建自己的开源办公室。
高阳:我就 InnerSource 举具体的例子,据报告显示,现在超过90%公司在开发软件时大量使用开源技术和产品,开发者不需要重复造轮子,节省大量生产力。对于微软而言,拥有几万个工程师和众多业务线。
我和开发者朋友聊天时发现,很多时候各部门工程师互相跨部门沟通较少,但引入开源文化、内源的协同方式后,让跨部门的沟通多了起来,同时减少重复造轮子现象。原来在大公司里,类似的解决方案可能有几十套,各部门只用自己的那套。正因为开源文化,内源协同方式、体系建立起来后,将工程师共同遇到的问题形成虚拟小组来解决共性问题,如此来减少浪费生产力和劳动力。
这种内源文化同时将给行业带来更大进步,可能从内源走向外部开源。另外,外部开源也可以引入到内部,假如外部有较好的解决方案,那么就不需要自己开发,将它引入进来,形成良性循环方式。
主持人:内部开源和外部开源像两个齿轮一样,共同带动、旋转、滚动。
韦青:成为“开源闭源的双循环”。
韦青:我补充一点,大家不要将“不要重复造轮子”理解成“我可以不具备造轮子的能力”,这是两码事。
谁能不重复造轮子?就是能造轮子的人。当他发现成本太高或速度太慢时,于是用工程手段去拿最好、最高效的造轮子方法使用。假如大家误解开源精神为“我不会造轮子、我也不想去学造轮子,拿一个轮子直接用”,变成“彼之砒霜,吾之蜜糖”或“彼之蜜糖,吾之砒霜”,这样的话,人很容易就变懒了,这是很危险的事。
开源精神是让你共同提高能力,并强调贡献。别看微软热爱开源,但从没放松对微软程序员能力水准提高的要求,开发者不断做贡献,因为贡献代表你已经掌握该技术,不是抄袭的。所以你可以不用造轮子,但一定得会造轮子。
要建立“中国版 GitHub” 吗?
▲蒋涛对“中国版 GitHub”的理解
给开源开发者的成长建议
霍泰稳:一是在开源社区建立自己的人设;二是鼓励大家查看别人的源代码,这是提升自身写代码水平的最好方式,理解对方的开发思路和方法,没准获得事半功倍的效果。三是不要担心语言等问题,但凡有点时间,就投入和参与开源,哪怕你多参与一点点,积小成多,后续将收获很多。
参与开源项目并没有大家想象中复杂,我听过一个故事,全球参与 GitHub 的最小年龄是4岁还是6岁,他修改了一个项目文档的标点符号。有些开发者可能把参与开源项目想得很复杂,但其实只要参与进来,例如更正文档错误,也是对开源做贡献。
高阳:SegmentFault 就是创立自开源社区。当时我的技术合伙人 Joyqi 还是大学生,喜欢玩游戏,他发现网上没有游戏交流论坛。在研究了很多论坛搭建工具后,自己动手开发了一个非常轻量级的开源系统 Typecho。那时我在读高中,是 Typecho 的用户,我技术合伙人在华中科技大学读书,是这个项目的 Founder 和核心开发者。我产品设计合伙人 Fen 当时在江西读大学,是 Typecho 的产品设计师。
蒋涛:我觉得分不同类型,刚才高阳讲了,现在最需要的是让学生参与开源,熟悉开源或者用开源做自己的第一个作品。二是让更多人来创造开源的价值,我们头部开源项目约有 3 万个,可挖掘出较多价值,我认为在中国做开源服务有很大的发展空间。我们还可以做开源大学、商学院、孵化器等,让更多学生参与开源中来。
众人拾柴火焰高,开源进行时
Q:开源生态建设不是单靠企业、社区或个人独立来做的,而是结合各界的力量共同努力的,您所在的社区或企业正在为开源发展做了哪些事情?
高阳:参与到社区里来。
2021
Happy New Year
扫描二维码,回顾精彩对话
推荐阅读
精彩活动
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
随时掌握互联网精彩
- 1 老百姓的事情是最重要的事情 7928652
- 2 多省否认花一万亿推平黄土高原 7986738
- 3 央视蛇年春晚分会场确定 7810962
- 4 数说2024中国经济脉动 7760526
- 5 13.2万瓶“特供酒”销毁 7659309
- 6 中国籍两兄弟在日本偷走3200颗包菜 7567449
- 7 近9000亿美元!拜登签了 7438889
- 8 网红羊毛月被禁止关注 7362813
- 9 充绒量仅3克 波司登客服回应 7232236
- 10 景区回应李现在虎跳峡举国旗 7151531