是时候戴上你的太阳镜和凉鞋了!在 2021 年成功开展项目之后,Apache Cassandra 将再次参与 2022 年的 Google 编程之夏 (GSoC),并且今年的计划有一些我们很高兴宣布的变更。
GSoC 是一个由 Google 赞助的计划,旨在促进开源开发,并使个人能够向开源导师组织提交项目提案。提案被接受的申请人将在北半球的夏季获得报酬,以从事他们的项目。在过去的 17 年里,Apache 软件基金会 (ASF) 一直是 GSoC 导师组织。它充当一个总括组织,这意味着申请人可以向 ASF 内的任何子项目提交项目提案,包括 Apache Cassandra。
去年我担任导师,我发现能够切换角色并从不同的角度看待该计划非常有价值。早在 2013 年,我就作为学生参加了我的第一个 GSoC,因此说我是 GSOC 如何运作良好的一个很好的例子并不为过!一旦我涉足开源,我就立刻被迷住了。即使您没有在您的第一个 GSoC 项目中获得提交者身份,接触开源世界最终也会帮助您达到目标。
GSoC 资格的重大变更
以前,该计划仅对高等教育学生开放,例如大学生或应届毕业生。 然而,今年,它将向任何 18 岁或以上且是开源新手的人开放。
GSoC 认识到该计划可以使处于职业生涯各个阶段的任何人受益,包括转行者、自学者、重返工作岗位者等等。 目标是为不确定如何在开源领域入门或不确定开源社区是否会欢迎他们的贡献的任何人创建一个起点。
您可以在官方 GSoC 网站上找到有关该计划的更多详细信息,包括有关津贴的信息。
Apache Cassandra GSoC 项目构想
目前,我们有两个指定导师的项目构想,但也欢迎您提出其他项目。
添加对 EXPLAIN 的支持 (CASSANDRA-17380)
导师:Benjamin Lerer
这是一个为 CQL 添加功能的项目,以便它支持 EXPLAIN
语句,该语句为用户提供了一种了解其查询将如何执行以及将执行多少工作量的信息。 有关更多详细信息,请参见 Cassandra 增强提案 (CEP) 草案 4。
生成并验证 BoundedReadCompactionStrategy 作为统一的通用压缩算法 (CASSANDRA-17381)
导师:Joey Lynch
该项目侧重于执行验证并进行必要的代码更改,以在 Cassandra 中引入新的压缩策略。 您需要具备 Java 编程方面的知识,并且算法优化技能也会很有用。 拥有 Cassandra 的先前经验会有所帮助,但不是必需的。 压缩是代码库中一个相对孤立的部分,可以独立进行测试,甚至可以作为单独的 jar 发布,因为压缩策略是可插拔的。
如何参与
如果您有兴趣在 GSoC 期间为 Apache Cassandra 做出贡献,请加入 Slack 上的 #cassandra-gsoc 房间并介绍一下自己! 潜在的导师将为您提供有关如何入门的初步说明,并提出一些热身任务。
开始进行 Apache Cassandra 开发
如果您是 Apache Cassandra 的新手,入门的最佳方法是熟悉该项目的文档并设置本地 开发环境。 您将能够通过 cqlsh 和 nodetool 来使用本地运行的实例,以了解如何使用该数据库。 如果您在此练习中遇到问题或障碍,请不要羞于在 #cassandra-gsoc 上提问。
Google 编程之夏技巧
网络上有许多关于为 GSoC 做准备的优秀资源,尤其是 ASF GSoC 指南 和 Python 社区关于 GSoC 期望 的注释。 最好的 GSoC 参与者是自我激励和积极主动的。 遵循以上提示应会增加您被选中并成功交付项目的机会。 祝你好运!
评论已关闭。