maven summer_我在Google Summer of Code的经历

本文总结了一位学生在Google Summer of Code 2018的经历,详细介绍了如何准备提案、与开源社区互动以及在编码期间的收获。作者通过为Zulip贡献代码,不仅提升了个人技能,还获得了宝贵的社区体验。
摘要由CSDN通过智能技术生成

maven summer

by Aswin G

由Aswin G

我在Google Summer of Code的经历 (What I experienced at Google Summer of Code)

This article is a quick summary of my experience participating in and completing Google Summer of Code 2018 (also referred to as GSoC).

本文是对我参与和完成Google Summer of Code 2018(也称为GSoC)的经验的简要总结。

什么是GSoC? (What is GSoC?)

Google Summer of Code is a program organized by Google to bring student developers into open source development. As the name suggests, it takes place every summer, during the months of April to August. During those months, selected students spend their summer coding for one of the several open source organizations taking part in the event.

Google Summer of Code是Google组织的一项计划,旨在将学生开发人员带入开源开发中。 顾名思义,它发生在每年的夏季,从四月到八月。 在那几个月中,选定的学生在暑假期间为参加该活动的几个开源组织之一进行了编码。

Students can browse the list of organizations taking part in the event, with most of them having an ideas page that indicates which part of their existing projects could use some more work. Students can then submit up to three proposals to these organizations. The proposal should describe exactly what you have planned to work on over the summer, and why you should be the person to work on that.

学生可以浏览参加活动的组织列表,其中大多数人都有一个想法页面,该页面指出他们现有项目的哪一部分可以使用更多的工作。 然后,学生最多可以向这些组织提交三个建议。 该提案应准确描述您计划在夏季进行的工作,以及为什么您应该成为从事此工作的人。

Then, after a month long wait, the selected students are announced — and after a brief “community bonding” period, they can begin coding. Apart from the certificate of being a GSoC scholar, Google further incentivizes participation by providing a stipend to the student — varying from $6600 to $2400, depending on your location — it’s $2400 here in India.

然后,经过一个月的等待,宣布了选定的学生,并且在短暂的“社区联系”期之后,他们可以开始编码。 除了获得GSoC学者证书之外,Google还通过向学生提供助学金(从6600美元到2400美元不等,具体取决于您所在的位置),在印度为2400美元,进一步激励了学生的参与。

什么是开源组织? 它们有多重要? (What are open source organizations? How are they important?)

Open source organizations have the code for their product(s) on a collaboration platform, such as GitHub. The idea here is that a core team directly working for the organization will maintain the code repository (and often contribute the largest chunks of code) — while anyone else can contribute to the code, open issues with the existing product, or use the product themselves (for free, usually).

开源组织在协作平台(例如GitHub)上拥有其产品的代码。 这里的想法是,直接为组织工作的核心团队将维护代码存储库(并且通常贡献最大的代码块),而其他任何人都可以为代码做出贡献,解决现有产品的问题或自己使用产品(通常是免费的)。

Open source organizations are the backbone of the FOSS culture, which promotes free and open source software, encourages sharing and collaboration, and tries to make software available to a wider audience by removing monetary restrictions. Some of the best products and tools out there are open source, particularly in the software development world with just about everything from popular IDEs to the programming languages themselves being open source.

开源组织是FOSS文化的骨干,它促进了自由和开源软件的发展,鼓励了共享和协作,并试图通过取消资金限制使软件向更广泛的受众开放。 某些最好的产品和工具都是开源的,特别是在软件开发领域,从流行的IDE到编程语言本身几乎都是开源的。

被选中 (Getting Selected)

Initially, since I was a freshman, I had planned to apply for GSoC at the end of my sophomore year in college — and spend the time in between sharpening my skills so as to be good enough to get selected.

最初,因为我还是一名新生,所以我计划在大学二年级末申请GSoC,并花时间在提高技能之间,使其变得足够优秀,以便被选拔。

Out of curiosity, I decided to browse through the GSoC organizations list a week before the proposal submission deadline to see what kind of projects was available. Interestingly enough, I found quite a few projects that I felt was not too complicated for me.

出于好奇,我决定在提案提交截止日期的一周前浏览GSoC组织列表,以查看可用的项目类型。 有趣的是,我发现很多项目对我来说并不太复杂。

After a brief “Oh, I could try for this right now” moment, I hastily drafted three proposals for three different organizations and submitted them before the deadline. The proposal I had submitted for Zulip, an open source productivity chat application, based around improving the UI/UX of their React Native mobile app ultimately got accepted.

在短暂的“哦,我现在可以尝试”之后,我草率地为三个不同的组织起草了三个提案,并在截止日期之前提交了它们。 我为开源生产力聊天应用程序Zulip提交的提案基于改善他们的React Native移动应用程序的UI / UX而最终被接受。

Most organizations select students who have previously contributed to their code base, since they would have an assurance on the quality of code these students could produce — rather than selecting solely on the basis of their proposals. The Zulip proposal guidelines explicitly asked the students to submit links pointing to their previous contributions to Zulip and other open source organizations, which was a blank for me. As a result I wasn’t particularly hopeful that I would get selected, but I decided to try all the same.

大多数组织选择以前为自己的代码库做出过贡献的学生,因为他们可以保证这些学生可以编写的代码质量-而不是仅根据他们的建议进行选择。 Zulip提案指南明确要求学生提交指向他们先前对Zulip和其他开源组织的贡献的链接,这对我来说是空白。 结果,我并不是特别希望被选中,但我决定尝试所有相同的方法。

Communication with the members of the organization is crucial for GSoC. Sometimes you’ll have to go hunting for IRC channels or mail lists to establish communication. Zulip is a chat application and had a dedicated chat server for developers. I hopped on it after the proposal submission deadline and made sure to get involved in the conversation there. I solved a few minor issues, submitted a number of Pull Requests to the Zulip mobile repository on GitHub, updated them as per code review and got them merged.

与组织成员的沟通对于GSoC至关重要。 有时,您必须去寻找IRC频道或邮件列表以建立通信。 Zulip是一个聊天应用程序,为开发人员提供了专用的聊天服务器。 在提案提交截止日期之后,我跳了起来,并确保参与其中的对话。 我解决了一些小问题,向GitHub上的Zulip移动存储库提交了一些Pull请求,并根据代码审查对其进行了更新,并将其合并。

Of course, there were several other students doing this too, but when the selected students were finally announced, my name was on the list. This was the single biggest achievement I had obtained so far, and I was incredibly happy.

当然,也有其他几个学生这样做,但是当最终宣布选定的学生时,我的名字就在名单上。 这是我迄今为止获得的最大的成就,我感到非常高兴。

编码期 (The Coding Period)

I had a wonderful time coding with the fantastic and helpful community at Zulip. My mentors were two former GSoC students — and along with the admins who carefully reviewed my code — they patiently explained the mistakes I had made, if any, and helped me shape my code to hit the standard required for it to be merged in.

我在Zulip的梦幻般而有用的社区中度过了一段美好的时光。 我的导师是GSoC的两名前学生-以及仔细查看过我的代码的管理员-他们耐心地解释了我所犯的错误(如果有的话),并帮助我塑造了代码,使其达到合并所要求的标准。

Another pleasant perk of being part of Zulip was attending the week-long meetup of Zulip members. Getting to personally know the team of coders from all over the world was amazing, and was truly an experience that made me feel part of the community.

参加Zulip的另一个令人愉快的好处是参加了为期一周的Zulip成员聚会。 亲自认识来自世界各地的编码人员团队是一件了不起的事,这确实使我感到自己是社区的一部分。

In short, I can definitely say my coding skills have improved over the three months of GSoC. My git-fu (GitHub skills) — which were restricted to the basic cycle of add-commit-push — significantly improved first. I was required to rebase, reorder and split commits to get them in an order that made more sense.

简而言之,我可以肯定地说我的编码技能在GSoC的三个月中有所提高。 我的git-fu(GitHub技能)(仅限于add-commit-push的基本周期)首先得到了显着改善。 我被要求对提交进行重新设置,重新排序和拆分,以使其更合理。

The single biggest difference between contributing to an organization and a personal project is that the organization’s product is used by thousands of people around the world. The existing code base was created by someone else, and the code I contribute should be understandable to another person who might work on it in the future.

对组织和个人项目做出贡献的最大区别是,该组织的产品被全世界成千上万的人使用。 现有的代码库是由其他人创建的,我贡献的代码对于将来可能会使用它的其他人应该是可以理解的。

Writing clear documentation, structuring your code to meet standards, and making sure your changes does not break anything else was a truly educational experience — for a person who was used to tearing down and hastily refactoring large chunks of code to make room for new features and write little to no documentation for my hobby projects ‘till then.

编写清晰的文档,对代码进行结构化以符合标准,并确保所做的更改不会破坏其他任何内容,这是一次真正的教育经历-对于一个习惯于拆解并匆忙重构大量代码以为新功能腾出空间的人来说,直到那时,我几乎没有为我的业余项目写任何文档。

结论 (Conclusion)

Google Summer of Code is a great opportunity for students to work on a project that truly matters, and exponentially increase their ability as a coder and the ability to work in a large team. Of course, coming off $2400 richer is great as well :)

Google Summer of Code为学生提供了一个从事真正重要项目的绝好机会,并成倍地提高了他们作为编码员的能力和在大型团队中工作的能力。 当然,获得2400美元的收入也很不错:)

Going forward I will continue to contribute to Zulip, and remain a part of that community. I would strongly recommend to anyone who has a passion in coding and FOSS to apply to GSoC’19 when it is announced, as it is quite the experience to remember.

展望未来,我将继续为Zulip做出贡献,并继续成为该社区的一部分。 我强烈建议任何对编码和FOSS有热情的人在GSoC'19发布时申请它,因为这是值得记住的经验。

翻译自: https://www.freecodecamp.org/news/the-google-summer-of-code-experience-e9329da27c66/

maven summer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值