「WeOpen Talk」是腾源会全新上线的“对话开源”内容专栏,每周为读者呈现一期与尖峰开源人物的精彩对话内容。在「WeOpen Talk」栏目中,我们将深刻诠释开源先锋者们的开源精神、开源理念及其眼中的开源世界,深度挖掘开源领军者们在实践、参与开源过程中的有效方法论、最佳经验。
PART ONE
导语
带着中国第一位女性 Apache Member 的头衔,潘娟的内心有过惊喜与期待,也经历过挣扎与自洽。在开源圈子里,因为“女性”、“创业者”、“老板”、“商业化”等等标签,潘娟受到的关注会比常人多太多。在如此多“瞩目”和“聚光灯”下,从写代码的程序猿到开源商业化公司的联合创始人 & CTO,她的进化过程经历了哪些思考?又是如何看待整个人生阶段的变化呢?
在某个阳光明媚的中午,腾源会和潘娟进行了一次深度对话。映着阳光,我们的谈话也更加有温度。聊到女性创业、聊到成长、聊到开源商业化,时间仿佛过得飞快。为高度还原访谈过程的场景性和真实性,腾源会以自述表达形式,对接近 2 小时的谈话内容进行整理,精选了访谈精华整编成文,以期带大家一起走近潘娟的开源人生。
PART TWO
从单纯享受敲代码的程序员变为女性创业者
2021 年 4 月份,我的身份发生一个极大的转变,离开了京东,并和 ShardingSphere 开源社区一批成员正式开启了创业人生——组建了商业公司 SphereEx,并担任联合创始人和 CTO 一职,也从单纯享受敲代码的程序员转变成女性创业者。
转变的契机来源于我对开源生态和开源项目的热爱和认同,它打通了个人开发者之间的隔阂,让大家的共识、很棒的 idea 相互流通。逐渐又成为项目代码贡献者,因为好几年都在持续不断地参与开源和社区建设,因此在 2018 年我被社区授予为 PMC。
Apache Conference 线下 Apache 讲师交流
国内开源商业化浪潮的掀起,又让我在今年和部分核心成员们一起创建了基于 ShardingSphere 的开源商业化公司 SphereEx。
当别人问我为什么要选择创业这条路时,我通常会回答,我想要挑战自己的心,去开拓新的职业生涯、尝试新的职业玩法。当然这个过程毋庸置疑充满了挑战,特别是从开发者到管理者,思维的转变非常重要。面对的人群更复杂多变,思考也需要更加深刻,而不再只是代码的特定输入和输出,需要从公司管理者的视角看公司发展计划、公司定位、探索商业路径、做好团队管理等。
早期时候,整个过程对我来说可以用“激情和挑战参半”来形容,但很庆幸在这个过程中,我已经慢慢找到自己感兴趣和擅长的事情,并且 hold 住新的工作内容。
在这条路上,因为女性的标签,我也受到了更多的关注,同时也给我带来了很多的挑战——大家会更加去看你做的好不好,也会生出一些“她行不行呀”、“她能做好吗”这样的想法。
确实,女性在这个领域是少见的,我也并不排斥将“女性”标签放大,相反,我更希望人们多去关注这个词。正是因为有新的想法、新的质疑、新的趋势,我们才会慢慢变得“习以为常”。现在我觉得自己很庆幸,因为女性创业者、开源领域的女性从业者也越来越多,未来所有人都会变得很普通,我在等这个过程。
目前,SphereEx 已经成立和发展了半年多时间。在成长的过程中,我们由 4 个人发展到如今近 50 人团队,而且其中一半都是研发人员,这离不开 ShardingSphere 项目本身的壮大。其实在之前的很多面试场合,我都发现有大批的面试候选人是在开源社区或工作中用过 ShardingSphere 的,他们非常相信 ShardingSphere 这个大生态所蕴藏的潜力,这给了我巨大的欣慰。
2021 年 5 月,SphereEx 拿到了第一轮融资;2022 年 1 月,SphereEx 拿到了第二轮融资。谈到长远的发展规划,我也希望 SphereEx 能按照 IPO 上市的路径走下去,我也相信这是每一个创业公司的最大目标。
PART THREE
从一个创业者的视角看开源&商业化
开源对整个行业或人们的工作协作模式都产生了极大的推动力,例如现在火爆的云原生。
之前有人问过我,一个开源社区最后的归宿是什么?
应该是社区可以一直保持健康运转的状态。而这个过程是需要一些资本支撑的,资本的进入,能够给到开源社区注入新的活力,提供社区运营所需的资源。
目前越来越多的开源初创企业涌现,并相继拿到融资,背后我们看到大家都在倡导开源商业化。但社区转商业化,国外的环境相对国内来说会更好,国外开源浪潮时间比国内发展的早,且有多个成功案例,例如 Databricks 或者 Snowflake ,验证了开源商业化道路的可行性。国外模式更成熟,认可度更高,想法更多以及经验也会更多,目前国内仍在追着国外的步伐。
腾讯数字生态大会云原生开源生态专场圆桌现场
(左一为潘娟)
怎么看待商业化和开源?怎么划分好两者的边界?这是我们最主要需要解决的问题。
所有的繁荣都有一个极端过剩,走向衰减的过程。最近 SphereEx 也在搞融资的事情,会明显感受到有点收紧的状态。所以对于想要真正加入这个浪潮的朋友,一定要慎重。不同的项目都有自己不同的路径 ,一定得进行深刻的思考,因为这条路上大部分公司都是“死”了的。
PART FOUR
SphereEx 如何实践开源商业化
“ShardingSphere 有没有竞对的项目?”有人曾经这样问我。
我认为目前其实是没有的。ShardingSphere 倡导 Database Plus 即“数据库+”的理念,在数据库之上做行业的生态和标准。从这个角度来说,它与大部分同类型的开源项目或产品有差异。可能市面上有些产品功能上有部分重合,但在理念上我相信还是有很大的区别的。
目前,在 GitHub 上,ShardingSphere 的 Star 数达到了 15K,Fork 数也达到了 5K,只要是选 Sharding 解决方案,就一定会想到 ShardingSphere 这个项目。例如某些银行,将 ShardingSphere 用于他们的核心生产,并且还基于 ShardingSphere 去做一些功能的改造。
例如一些金融领域企业使用 ShardingSphere 的安全脱敏的功能,不去用水平分线的功能,用另外的功能去组合,形成一套用于数据安全方面的解决方案。不同的企业关注点不同,他们会基于他们的业务特点、业务需求进行功能的重组,也延伸了非常多的新的使用场景,比如有的把 ShardingSphere 当作数据网关使用;有的把它当作分布式数据库用;像(京东)白条的业务用了 ShardingSphere 的 Proxy 和 ShardingSphere-JDBC 这两个产品。
所以,ShardingSphere 是一个非常大的生态,不同的企业都可以根据自己的不同需求去挖掘和成为生态中的一部分。
但是,这其中就出现了一个需要平衡的问题。其实,社区往往对于定制化的需求是无法满足的,所以需要商业的加持,去解决定制化需求的涌入。传统意义上,大家认为的定制化可能是从头到尾围绕用户定制需求进行开发。但是我们并不这样定义商业化或“定制”。
我们所认为的定制是 ShardingSphere 的品牌和 SphereEx 创造的商业版本,这是一个很灵活的可插拔式的平台。一旦用户不满足于社区开源版本或者需要定制化的要求,我们只需要为其开发一个 plugin 插件,将定制化的内容尽可能内聚到小的范畴内,并搭配 SphereEx 整个生态族群,即可满足用户特殊需求,只要这个架构设计得足够合理,那么基于用户特定需求的定制化开发就会变得非常少,而且能灵活地集成到原有的标准化的产品体系当中。
未来 SaaS、上云,订阅制……都或将是我们开源商业化的主要形态。
以下是与潘娟老师的线上实时对话直播内容回顾,开源人不可错过的精彩~
人物介绍:潘娟,腾源会导师,SphereEx 联合创始人 & CTO;Apache Member,Apache ShardingSphere PMC,Apache brpc(Incubating) & Apache AGE(Incubating) mentor,AWS Data Hero,中国木兰开源社区导师。