开启GSoC之旅

官方介绍:

Google Summer of Code (GSoC) is a global program that matches students up with open source, free software and technology-related organizations to write code and get paid to do it! The organizations provide mentors who act as guides through the entire process, from learning about the community to contributing code. The idea is to get students involved in and familiar with the open source community and help them to put their summer break to good use.

译文:

谷歌代码之夏(GSoC)是一项全球性计划,它为学生与开源、自由软件和技术相关组织牵线搭桥,让他们编写代码并获得报酬!从了解社区到贡献代码的整个过程中,这些组织都会提供指导老师。这样做的目的是让学生参与并熟悉开源社区,帮助他们利用好暑假时间。

其实从去年年初就知道有GSoC这项活动,但是看到各大开源社区发布的课题,我放弃了 ——任何课题一眼看过去都感觉是不可能完成的。因此我甚至没有勇气发送一波邮件。

今年,当我又想起有这一个开源活动时,我决定参加了,在不参加可能就没有机会了。从今年2月底开始,我开始了解有哪些社区参加了GSoC,这些社区又发布了哪些课题,同时作为一名开源新手,我还看了一堆的GSoC Guide,根据这些指南一步步的探索。

作为一名后开发者以及开源新手,首要考虑的当然是熟悉的开源组织和熟悉的开源项目,兜兜转转,最后看到了Apache/Dubbo社区发布的课题,一个是关于dubbo-go的(不会go),另一个则是关于dubbo-python的(用过python)。

用过就是会😂,不管三七二十一,发邮件开始套磁,然后将dubbo-python的仓库fork一下,clone到本地,开始看源码。然后就寄了。。。这个仓库最后一次的commit时间是在6年前!!!用的还是python2!!!这就意味着我似乎要重构这个仓库的代码🤯

赶紧发送一封邮件问一下导师,问完心更凉了——不是重构而是重写。。。

行吧,自己挑的骨头只能自己啃下来了,由于这个仓库的特殊性(没人维护),所以就不存在提交代码进行贡献,混眼熟这个说法了,唯一能够套磁的途径就是时不时和导师沟通,汇报下这段时间的学习,以及对课题的进一步理解。然后在编写proposal的时候也发送给导师询问意见,最终在3月底的时候提交了final proposal。

提交完之后,就是等待了,因为GSoC proposal提交截止时间到结果公布时间有整整一个月。。。

最终的结果是在UTC时间的5月1日18点公布,换算成北京时间就是5月2日的凌晨2点,那天确实是紧张,尤其和群里的小伙伴一起等待的时候更为刺激。由于发送邮件以及网站更新都有延迟,导致2点整的时候,已经有小伙伴在群里报喜了,但我还不知道结果(道心当时有些小崩了),不停的刷新邮件和网页,终于!2点03分的时候,收到了来自GSoC的邮件!!!

当时看到“GSoC 2024: Congratulations”的时候就已经心中狂喜了,看完整封邮件确定我真的中选之后,直接蹦起来了。接下来就是和群友以及其他知道这个活动的朋友们分享这份喜悦了。

因为结果的公布正值五一假期,而且Duboo社区的导师又是国人,所以只能等节后再联系了。

至此,我就正式开启了我的GSoC之旅,开始为ASF,为Dubbo社区进行开源贡献了!