正文
What
引用一下知乎@骆梁宸的文章Google 编程之夏(GSoC):海量优质项目,丰厚报酬,你竟然还不知道?
这个问题,我们先来看看 Google 官方是怎么说的:(出自 What is Google Summer of Code?)
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.
译即:
Google 编程之夏是一个全球性项目,旨在为学生们和开源、自由软件、技术相关的组织建立联系,让学生们贡献代码并获得报酬!组织会提供导师,在学生从熟悉社区到贡献代码的整个过程中提供指导。这个想法的目的是让学生们参与和熟悉开源社区,并帮助他们充分利用暑假时间去得到锻炼。
简单粗暴的说,谷歌编程之夏(Google Summer of Code—GSoC)是一个学生参与开源的项目,每年一些开源社区(organzation)提出一些关于自己开源项目的idea(比如实现一些新的feature),然后学生针对心仪的项目提出proposal(其实就是申请啦),如果通过之后,就在对应的mentor(相当于导师,一般是项目的核心开发者)的指导下,利用暑期的几个月,一步一步完成目标。如果成功通过,那么就会收到google的报酬(目前在中国地区是3600美刀)。
今年的时间安排如下
可以看到,3.12就可以开始申请了,所以抓紧吧。
什么,你不知道如何开始?
简单的入门
首先先到organization列表页查看,列出了很多很多,大部分的可能你连听都没听过,这也很正常。像比较有名的boost,nmap可能大家都用过。没事可以先通过描述大概看一下这个开源项目是做啥的,点进去就有表明所用技术的和应用的标签了。
可以看到这个Seastar就是一个服务端编程框架,涉及到C++ DPDK等技术,主题是编程语言和开发工具,还设计到了很多网络知识。
想进一步了解就要进入到详情页了,这里可以看到更加详细的描述,当然这个页面是每个organization自己写的,可能格式和内容不太相同,但是最关键的信息是一样的右边的idea list和mail list。(我会告诉你我一开始每看到这玩意傻傻的以为人家没给idea list,还跑去问了吗)。
idea list是一个参考,你也可以提出你自己想实现的idea。接下来就是详细的阅读idea list了,里面一般都会描述这个idea需要实现的功能,以及需要的技术,mentor是谁,甚至还有难度等级。
OK然后就是通过邮件列表或者IRC联系了。。恩,不要问我之后怎么办,我也才走到这里。
但是,网上还是有很多相关的经验介绍的google一下,包括我就看到Wine项目的那个兄弟很积极,写了很多相关的经验介绍。因为我自己也还没成功参与过一回,只是在这里抛砖。
相关经验介绍
https://zhuanlan.zhihu.com/p/27330699
https://blog.yangl1996.com/imported_from_old_blog_62/
https://blog.dongyueweb.com/google_summer_of_code_%E7%94%B3%E8%AF%B7%E6%8C%87%E5%8D%97.html
后记
马上要离开小组了,真舍不得。
这几年的小组总是有“和开源世界越来越远”的问题,如何参与开源项目一直是我们在思考的问题。
诚然,每年小组举办的软件自由日,大家日常积累的blog是很好,但与最初的小组—“给Linux贡献patch”这样深度参与开源,差得很多。
是技术上差太多吗?
我觉得首先是意识,然后才是技术,如果连意识都没有,即使有高超的技术,意识不到参与,不知道如何参与。
技术的提升相对简单,书籍,博客,网课。。。技术的学习我相信小组的同学都没问题,或者说,小组的“传帮带”让我们在技术积累上做的还不错,如博客,书单,学长学姐们的分享,让每一级的鲜肉都享受到了福利。
但是像意识,思想等,这些无形的东西更多的是要靠人传下来的。
去年的LEP是一个尝试,但是效果也很一般。大家都觉得不知道如何开始参与,我觉得这个google这个项目真的很不错,是一个非常好的参与开源项目的机会,因为有人引导,有明确的需求,还有报酬,时间又是在我们暑假留校时。
当然啦,英语水平,技术水平都可能是在参与开源中遇到的问题,我相信在解决这些问题时自己的进步绝对更快。(尤其英文的阅读和书写)
无论是小组的同学还是突然对开源世界感兴趣的你,都希望你能抓住这个宝贵的机会。