Boost C++ 库
自 2005 年以来,Boost 一直参与 Google 的 Summer of Code™ 计划,该计划资助学生开发者在愿意指导参与者的开源组织中做出贡献。
目前,申请流程通常在 3 月/4 月开始,学生需要 回顾过去的 GSoC 项目想法 并联系 Boost 开发者邮件列表 以寻找愿意指导他们的导师,并共同开发一个项目提议,提交给 Google 以获取即将到来的暑期资金。学生应在导师愿意指导的主题和提议方面保持灵活性。
如果你在流程开始后才开始寻找导师,一些潜在的导师会在 今年的 GSoC 项目想法页面 上提供预先编写的项目提议,以及 C++ 编程能力测试。如果你之前对知名开源项目做出过 **重大** 贡献,或参与过 GSoC 的往届活动,你可能可以免除提交 C++ 编程能力测试解决方案(具体情况视情况而定)。
将能力测试解决方案作为你将提交给 Google Summer of Code 计划的项目提议的一部分提交。你可以复制粘贴相关代码部分,或者包含指向包含你解决方案项目的 GitHub 存储库的链接。
Google Summer of Code 2020 概述
今年,在 2020 年,10 名学生将与我们一起改进和添加我们许多库的新功能。再次强调,竞争非常激烈。一些数字:- 我们总共收到了 93 份提议。其中 85 份是完整的,然后我们只保留了 47 份提议 - 最终我们选择了 10 份提议,涵盖了 7 个不同的 Boost 库 - 以及来自最棒的导师团队无数个小时的工作!以下是 2020 年的项目列表Boost.Real
- Kishan Shukla 将致力于使 Real 库准备好进行修订。他的主要目标是重新实现除法算法,使其可以用于任何数制表示和 Karatsuba 乘法算法。此外,它还将致力于实现一些运算符和常见的无理数,如 Pi。导师:Laouen Belloli 和 Damian Vicino。
Boost.Astronomy
- Syed Ali Hasan 将致力于天体坐标系,他将使用 SOFA 库实现不同的坐标转换。导师:Pranam Lashkari
- Gopi Krishna Menon 将完成 FITS 文件的解析器,并优化已经开发的组件。导师:Sarthak Singhal
Boost.GIL
- Debabrata Mandal 将实现直方图计算作为内置功能,直方图分析算法,基于直方图的图像处理算法,以及可能与 Boost.Histogram 库的集成。
导师:Mateusz Loskot、Pranam Lashkari - Olzhas Zhumabek 将扩展 GIL 的图像处理算法组合,实现图像缩放和采样,Perona–Malik 扩散,用于目标检测的非最大抑制,滞后阈值等等。导师:Mateusz Loskot
Boost.Multiprecision
- Dimitris Los 将致力于扩展和优化 Boost.Multiprecision 的某些部分,使其能够达到数千位或更高的精度。导师:Christopher Kormanyos
Boost.uBlas
- Ashar Khan 将使用 C++20 标准来稳定和改进 Boost.uBlas。他项目的重点将是提高代码覆盖率和文档,集成静态代码分析和生成张量概念。导师:Cem Bassoy
- Tom Kwok 将改进和最终确定 uBlas 中数据框的实现,目标是在夏季结束之前交付生产就绪版本。uBlas 中的数据框在功能上类似于 R、Python.Pandas 或 Julia 等其他实现。导师:David Bellot
Boost.Geometry
- Tinko Bartels 将致力于 Boost Geometry 的健壮且高效的几何谓词。导师:Vissarion Fisikopoulos
Boost.Real
- Vikram Singh Chundawat 将致力于使 Real 达到修订就绪状态。他将专注于改进内部表示数据类型,并提供方便地支持泰勒级数所需的函数。导师:Damian Vicino 和 Laouen Belloli
独立 GSoCs 项目的 GitHub 存储库(过去和现在)
自 2013 年 Boost 转向 git 以来,我们一直为那些相对独立的 GSoCs 在 GitHub 上保留了一个统一的组织。对现有库的增量扩展通常会作为实验分支进入该库的主 git 存储库。以下是这些组织:
- GSoC 2020: https://github.com/BoostGSoC20
- GSoC 2019: https://github.com/BoostGSoC19
- GSoC 2018: https://github.com/BoostGSoC18
- GSoC 2017: https://github.com/BoostGSoC17
- GSoC 2015: https://github.com/BoostGSoC15
- GSoC 2014: https://github.com/BoostGSoC14
- GSoC 2013: https://github.com/BoostGSoC13
学生可以查阅过去的 GSoC 源代码和提交历史记录。
2006 年至今的 GSoC 项目想法页面
- 2020 项目想法
- 2019 项目想法
- 2018 项目想法
- 2017 项目想法
- 2016 项目想法
- 2015 项目想法
- 2014 项目想法
- 2013 项目想法
- 2012 项目想法
- 2011 项目想法
- 2010 项目想法
- 2009 项目想法
- 2008 项目想法
- 2007 项目想法
- 2006 项目想法. Boost 参与 Google Summer of Code™ 2006 的概述.