Boost C++ 库
自 2005 年以来,Boost 参与了谷歌的 编程之夏™ 活动,该计划赞助学生开发者为愿意指导参与者的开源组织做出贡献。
目前,申请流程通常在三月/四月左右开始,学生需要查看以往的 GSoC 项目想法,并联系 Boost 开发者邮件列表,寻找愿意指导他们的导师,并共同制定项目提案,提交给谷歌以获得即将到来的夏季的资助。学生需要对导师愿意指导的主题和提案保持灵活性。
如果您在流程的后期才开始寻找导师,一些潜在的导师会在今年的 GSoC 项目想法页面上提供预先编写的项目提案,并附带 C++ 编程能力测试。如果您过去曾对著名的开源项目做出过实质性的贡献,或者参加过往届的 GSoC,则有可能跳过提交 C++ 编程能力测试的解决方案(具体情况具体分析)。
将能力测试的解决方案作为您提交给谷歌编程之夏计划的项目提案的一部分。您可以复制粘贴代码的相关部分,也可以包含指向您的解决方案项目的 GitHub 存储库的链接。
谷歌编程之夏 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
Github 上过去和现在的独立 GSoC
自从 2013 年 Boost 过渡到 git 以来,我们为那些相对独立的 GSoC 在 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 参与谷歌编程之夏™ 2006 的概述。