当前位置: 首页 > 科技观察

中国唯一女性ApacheMember潘娟:一个开源项目如何从“Baby”走向“Top”?

时间:2023-03-13 23:16:53 科技观察

作为Apache顶级项目和Apache基金会的第一个数据库中间件,ApacheShardingSphere在国内外具有非常广泛的影响力。前不久,在【TTALK】年度系列直播活动第四期,我们邀请了ApacheShardingSphere核心创始成员ApacheShardingSpherePMC,SphereEx联合创始人兼CTO潘娟老师为我们讲述了Apache的top项目ShardingSphere开源之路背后的故事。【T·TALK】也整理了本次直播的核心内容:(关注B站,看往期直播回顾)ShardingSphere的Apache漫游提到了ApacheShardingSphere,关注全球数据库应用领域的同学应该是熟悉它。ShardingSphere是由一套开源分布式数据库解决方案组成的灵活生态系统。我们提倡的概念是DatabasePlus,就是在Database之上构建一个新的生态层,为数据库提供增强的服务。我们希望ShardingSphere可以在这一层生态中做任何事,这也是我们一直在努力的方向。另一方面,作为一个开源项目,ShardingSphere已经在开源的道路上走过了六年。如今,ShardingSphere在GitHub上拥有超过15,000颗星,拥有超过300人的贡献者群体。在ShardingSphere的开源史上,最具里程碑意义的事件大概就是2018年到2020年,ShardingSphere进入Apache基金会,经过17个月的孵化之旅毕业,成为Apache的顶级项目。也正是这段经历,让我和ShardingSphere都获得了很多经验和成长。起初,我们很难将ShardingSphere捐赠给Apache基金会。当时,有资格带领项目捐赠的导师并不多。摸索了半天,我们遇到了SkyWalking的江宁老师和吴生老师。他们给了我们很多指导和建议,帮助ShardingSphere一层层通过审核,最终顺利进入Apache基金会。我也从那个时候加入了ApacheFoundation做相关的事情。(潘娟、张亮、姜宁、吴胜)项目成功入孵后,作为“家长”,接下来要面对的是如何让这个“宝贝”成长起来。这时候,需要做的不再只是贡献代码,还需要承担社区的建设和运营。帮助社区提高知名度,吸引更多的小伙伴,也是推动项目发展的一件非常重要的事情。只有大家一起贡献,项目才能越来越好。但是社区运营的工作其实远比写代码复杂,需要我们考虑更多超出代码层面的方面。当时ShardingSphere社区就遇到了这个问题。我和另一位创始人张亮非常喜欢这个项目,想把它做好。所以,我们对代码的质量要求非常严格,但是这种严格阻碍了很多新人的加入。一直以来,ShardingSphere的进步都是由我和张亮老师支持的。为了缓解这种尴尬,我们也做了很多尝试和调整,包括明确代码引导,加快回复速度,将一些流程涉及的文档放在最显眼的位置,有时甚至降低门槛。分配更多的新手任务,为那些想加入的人进行过渡。今天大家可以看到,无论是ShardingSphere的代码还是文档,都非常的优雅和完善,这是我们这五六年的积累。当然,除了内功外,meetup、说教等外功也是必不可少的。尤其是中国,早些年,人们对开源的态度和想法往往是“用代码,别指望我免费贡献”,“你是不是在抄袭我的劳动成果”?除了做更多的想法和技术布道来扭转这些负面的认知和声音,只有这样才能让更多的人正确认识开源并愿意参与其中。总之,不管是写代码还是做社区工作,其实都是一个给项目赋予生命的过程,而这个过程会给你带来收益。刚开始参与开源的时候,真的是出于兴趣才去做的,后来慢慢就变成了习惯。在这个过程中,我能明显感受到自己的技能和视野的提升。这段经历对项目和我自己都意义重大。后来,当项目发展到比较成熟的时候,就要考虑毕业了。就像在学校一样,项目毕业也会面临各种考核,包括项目在孵化期内是否依法依规正常发布;社区是否具有自治能力和积极的可持续发展能力;是否符合规范等。如果没有问题,可以向基金会提出毕业申请,但如果在上述某些方面做的不好,就会被辞退,然后重做,然后再提一下。当然,项目毕业后,你还是要继续让社区发光发热,为大家提供价值。这大概就是ShardingSphere当年走的开源之路。SphereEx商业实践后,随着ShardingSphere的不断发展和社区的不断壮大,越来越多的新想法被注入到项目中。但与此同时,日益增长的研发资源需求也逐渐成为ShardingSphere发展道路上的无形障碍。2021年,为了突破这样的障碍,继续把ShardingSphere做的更好,我和张良老师基于ShardingSphere创立了SphereEx。我们希望借助商业化的力量,支持ShardingSphere的不断发展,为ShardingSphere注入更多新的活力。由于ShardingSphere项目本身已经足够成熟,我们把所有的基础框架和功能都开源了。我是一个热爱开源的人,我也从开源中获益,所以我希望尽自己的一份力量让社区的其他同学受益,这也是SphereEx对开源的态度。对于商业客户的部分,我们会选择在相对特殊的场景下为小众企业用户提供一些功能,包括我们会在核心的ShardingSphere之外,为用户提供更高级的功能和一些完整的解决方案,这是SphereEx的不同部署开源和商业。SphereEx的很多创始成员,包括我们招募的学生,都来自于ShardingSphere的开源社区。当我邀请你的时候,我会直接说你已经熟悉开源社区了。如果你想跳槽,把开源工程师作为下一个职业选择,我欢迎你。希望你能加入到SphereEx来,我会付全款,让你做一半开源,一半商业。也希望通过这种方式,能够让更多热爱开源的朋友有机会投身其中,做更多有趣有价值的事情。对于我们身边的同学,我们会尽力帮助大家提高综合素质。我会推荐研发学生写技术博客,并在会议或聚会上分享。让操作同学帮技术同学做二次编辑和审稿。在SphereEx,每天的工作内容、遇到的人、完成的目标、工作氛围,都与很多传统大厂不同。我们更愿意花时间构建技术本身,而不是急于推出它。即使你今天没有写代码,只是想了一个方案,写了一篇文章,分享出来,我觉得也没有问题,这些都是很有意义的事情。未来,SphereEx将继续探索开源商业化之路。我们也会尝试和云厂商合作,把我们的产品提供在云端,包括一些海外的云活动,未来会继续以SphereEx的形式输出。SphereEx会继续支持ApacheShardingSphere,赞助一些社区活动,举办更多有价值的meetup。也衷心希望在这家公司的支持下,ShardingSphere社区能够变得更好。最后一个话题“娟”到“娟神”的成长之路,抛开PMC、创始人、CTO等头衔,以个人身份分享一些秘诀,也算是一些总结和分享我的成长经历。熟悉我的同学可能知道我是一名DBA。做DBA,做运维其实是一个很辛苦的工作,而且在晋升渠道上,和其他岗位相比,DBA也不容易出类拔萃。机会和概率并不多。这也是为什么大多数人,尤其是女孩,不愿意选择这个位置的原因。我做DBA的时候也是这样。可以说,那时我才知道什么是痛苦。记得刚入职场的时候,有个业务要从凌晨一点调到凌晨五点,期间没办法休息。而且因为当时和业务同学配合不好,迁移过程出了问题,可能需要回滚,也就意味着今天和之前的很多努力都白费了。那时候我真的很崩溃,一整天都没有合上眼睛,过了三点就坚持不下去了。我只是哭着坐在那里说了很多,“我不会这样做的,这不是人,一点价值都没有”等情绪化的话语。但抱怨也不过是抱怨,第二天醒来的时候,还是面临着同样的处境,还是要上班,还是要面对生意自己一个人,做不好的工作还是要完成,这件事给我上了很重要的一课,既然一开始就决定要做这个行业,有些事情你是没有资格去选择的。有的挑战要有,有的要有担子,该承担的工作不做是不负责任的,做任何事情之前都要做好充分的准备。做任何手术之前都要和负责的同事核对一下。这件事对我个人和我的职业生涯都有非常重要的影响。也是经过这件事,我的抗压能力和做事能力都有了很大的提高。那时,我是团队中唯一的女孩。一开始,大家都叫我“娟”。后来DBA好了,叫我“娟姐”。成为“娟神”。事实上,我真的不在乎头衔。有的可能是大家出于礼貌称呼,以示尊重,有的只是开个玩笑。这些都很好。但是改名其实可以说明很多事情,至少说明自己在一步步成长,一步步把自己的事情做的更好。我不在乎标题,但我很看重这个过程,这个经历。我觉得有时候成长和经历比结果更重要。刚开始创业的时候,有时候需要去海外传福音、演讲。我会发现在50或60个分享者名单中很难看到中国人,有时我是唯一一个。当然,这可能是由于语言、跨域等原因。但是我觉得现在开源在中国这么火,我们的技术在海外已经被大家认可了。我们应该多做尝试,把我们的好东西呈现在世界舞台上。只有这样,才能证明自己的成长,证明自己可以做更多的事情。同时,这些学员也将有机会团结起来,一起做更大的事情,形成一股推动整个行业发展的力量。最后,我也衷心希望即将进入这个领域的工作者、贡献者、学子们在未来能够携手并进,坚守我们的信念,为这个领域、这个行业创造更多的价值。快点!!嘉宾介绍了潘娟,SphereEx联合创始人&CTO,ApacheMember&Incubator导师,ApacheShardingSpherePMC,AWSDataHero,木兰开源社区导师,腾讯TVP。曾负责京东数科数据库智能平台的设计与开发,现专注于分布式数据库&中间件生态及开源领域。入选《2020 中国开源先锋人物》,2021OSCARTopOpenSourcePerson。会议推荐在5月14-15日于北京举办的WOT全球技术创新大会2022中,潘娟女士还将作为大会“架构设计与架构实践”环节的演讲嘉宾。届时,潘娟老师将围绕DatabasePlus的概念进一步介绍ApacheShardingSphere的架构设计理念和设计理念。此外,快狗打车Taxi运维效率总监唐彬彬、转转架构部负责人杜云杰、腾讯云产品架构师崔凯等三位业内资深技术专家也将为大家带来精彩的技术分享。分享这个主题。感兴趣的同学可以扫描下方二维码了解更多参会信息。