-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
_Open Source Promotion Plan Summer 2021
ksyx edited this page Apr 30, 2024
·
1 revision
今年,中科院软件所与华为 openEuler 项目共同举办了 “开源软件供应链点亮计划——暑期2021” 项目。该项目与 Google Summer of Code 形式类似:开源社区提供项目需求并提供导师(mentor),在校学生利用暑期时间进行开发,主办方为顺利完成的项目提供一定额度的奖金。无论 GSoC 还是这次的“点亮计划”,都是一种非常好的开源实践范式,能够有效地增进高校学生对开源的理解、增加与真实社区的接触,并积累宝贵的经验。
本次 OI Wiki 有意作为社区加入这一计划,提供若干项目需求。欢迎有能力、有热情、有时间的小伙伴们参加,也欢迎小伙伴们在截止日期(5.20)前提出更多需求。OI Wiki 愿意和大家一起,为国内的开源生态添砖加瓦。
感谢上方来自 TUNA 的文案
Note:
- 决定报名之后建议邮件与导师联系并介绍一下自己,最好同时将邮件 cc 给 hi@oi-wiki.org
- 本次活动 OI Wiki 将使用 Telegram 群组进行协同,建议先注册并加入我们的群组。
- 在截止日期(5.20)前项目内容是可以灵活调整的,欢迎与我们讨论具体细节。
- 项目标题:撰写、完善 OI Wiki 上的内容
- 项目描述:OI Wiki 是一个编程竞赛知识整合站点,提供有趣又实用的编程竞赛知识以及其他有帮助的内容,帮助广大编程竞赛爱好者更快更深入地学习编程竞赛。然而,算法与数据结构知识迭代更新较快,仍有很多 OI Wiki 尚未涉及的内容。本项目目标是选定若干新颖有趣的 topic,并将其引入 OI Wiki。寻找有趣的 topic 可以参考 Issue 中的 Iteration Plan,e-maxx-eng, AlgoWiki ,以及 NOI 考纲等资料 。
- 项目难度:高
- 项目社区导师:Marcythm
- 导师联系方式:marcythm@gmail.com
- 合作导师联系方式(选填):
- 项目产出要求:
- 编写完整而易于理解的文档,能使初学者快速了解到算法或数据结构的主要思想
- 使用 C / C++ 完整实现所选的算法数据结构
- 设计 testcase
- 协助解决目前项目中存在的 issue
- 项目技术要求:
- 能使用 Git 进行协作开发
- 熟悉 C / C++
- 热爱算法与数据结构
- 相关的开源软件仓库列表:
- License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh
- 项目标题:优化前端渲染框架
- 项目描述:当前,OI Wiki 使用 mkdocs 作为静态页面生成引擎。然而由于 mkdocs 并非专门为 Wiki 类项目设计,因而与我们的需求存在较大差距,此外还难以实现对语法和页面的定制。因此,目前 OI Wiki 正在将前端迁移到基于 React 和 GraphQL 的页面生成框架 Gatsby 上,从而实现对页面的深度定制。目前,我们已经实现了基本的框架代码(见下面的仓库)。然而它还不尽完善,我们希望为它添加更多的功能,覆盖用户的需求。
- 项目难度:高
- 项目社区导师:xd
- 导师联系方式:xd.summer@liquid.ist
- 合作导师联系方式(选填):mgt@oi-wiki.org
- 项目产出要求:
- 协助升级 gatsby 到最新的版本
- 与目前编码风格保持一致,尽量以 Typescript 为主要编程语言
- 优化前端代码,提升在移动设备上的响应速度
- 尽可能实现 i18n 功能,为页面及框架提供中英双语支持
- 加入用户推荐和投票功能,对用户提交的推荐链接根据 vote 高低的顺序进行展示
- 协助解决目前项目中存在的 issue
- 项目技术要求:
- 前端开发的相关知识(HTML/CSS/Javascript/Typescript/React)
- 能使用 Git 进行协作开发
- 熟悉 remark 工具链或 gatsby 者优先
- 相关的开源软件仓库列表:
- License: Apache https://github.com/OI-wiki/gatsby-oi-wiki/blob/master/LICENSE
- 项目标题: 在线编辑工具
- 项目描述:目前,如果想参与 OI Wiki 的编辑,就需要 clone 整个仓库进行构建,我们希望在即将上线的基于 Gatsby 的网站中,支持在线编辑 markdown 文档。由于我们使用了一些 remark 插件,Github 自带的 markdown 预览功能相比之下比较匮乏。
- 项目难度:高
- 项目社区导师:xd
- 导师联系方式:xd.summer@liquid.ist
- 合作导师联系方式(选填):mgt@oi-wiki.org
- 项目产出要求:
- 与目前编码风格保持一致,尽量以 Typescript 为主要编程语言
- 完善项目的 Typescript 支持,将部分使用 Javascript 书写的旧代码迁移至 Typescript
- 实现在线编辑工具
- 协助解决目前项目中存在的 issue
- 项目技术要求:
- 前端开发的相关知识(HTML/CSS/Javascript/Typescript/React)
- 能使用 Git 进行协作开发
- 熟悉 remark 工具链者优先
- 相关的开源软件仓库列表:
- License: Apache https://github.com/OI-wiki/gatsby-oi-wiki/blob/master/LICENSE
- 项目标题:在线运行工具
- 项目描述:**在申请本项目前请一并阅读项目 8(示例的持续集成),且请进行必要的交流。**目前,我们展示的示例代码只能通过复制到别的平台来进行调试,我们希望能通过本项目,将示例代码与文档分离,并在 CI 时使用样例数据对示例代码进行校验,从而实现更方便的对示例代码的运行和测试。
- 项目难度:高
- 项目社区导师:Billchenchina
- 导师联系方式:bill@oi-wiki.org
- 合作导师联系方式(选填):hi@oi-wiki.org
- 项目产出要求:
- 与目前编码风格保持一致,尽量以 Typescript 为主要编程语言
- 实现在线运行工具
- 协助解决目前项目中存在的 issue
- 项目技术要求:
- 前端开发的相关知识(HTML/CSS/Javascript/Typescript/React)
- 能使用 Git 进行协作开发
- 相关的开源软件仓库列表:
- 项目标题:OI Wiki 引入计划
- 项目描述:在 wiki 的编写过程中需要参考大量的外界资料以使得 wiki 质量更高、更为完善及更易读。本项目主要工作内容为参考、翻译外文资料并将其融入 OI Wiki 现有内容中。点击此处了解更多。
- 项目难度:中
- 项目社区导师: Sshwy
- 导师联系方式:jy.cat@qq.com
- 合作导师联系方式(选填):ksyx ksyxmeow@outlook.com
- 项目产出要求:
- 完成部分的参考资料和现有内容的合并工作
- 项目技术要求:
- 具有一定的英语能力
- 能使用 Git 进行协作开发
- 熟悉 Markdown 和 MathJax 语法
- 热爱算法与数据结构
- 具有翻译经验者优先
- 相关的开源软件仓库列表:
- License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh
- 项目标题:OI Wiki 国际化
- 项目描述:OI Wiki 上收录了大量优质的算法内容,但是他们主要是以中文编写的,会对外国友人的学习造成一定的障碍,因此为了更好的扩大 OI Wiki 的影响力和帮助到更多的人,开展本项目。本项目主要内容为将 OI Wiki 上现有的内容按照格式要求翻译成英文。
- 项目难度:中
- 项目社区导师: ksyx
- 导师联系方式:ksyxmeow@outlook.com
- 合作导师联系方式(选填):
- 项目产出要求:
- 将部分现有页面(含图片内的中文)翻译成英文
- 校对现有已翻译内容,将主站增加的部分内容加入
- 将部分现有页面(含图片内的中文)翻译成英文
- 项目技术要求:
- 具有一定的英语能力
- 能使用 Git 进行协作开发
- 熟悉 Markdown 和 MathJax 语法
- 热爱算法与数据结构
- 具有翻译经验者优先
- 相关的开源软件仓库列表:
- License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh
- 项目标题:编修、清理、校订 OI Wiki 的文档
- 项目描述:OI Wiki 上收录了大量优质的算法内容,但是仍有相当多的页面在语言表述上较为随意,会对大家学习体验与效果产生一定的影响。本项目希望能将 OI Wiki 上现有的内容按照格式要求进行合理的编修、调整格式、清理、校订。
- 项目难度:中
- 项目社区导师: marcythm
- 导师联系方式:marcythm@gmail.com
- 合作导师联系方式(选填):
- 项目产出要求:
- 梳理部分现有页面的语言风格及表述
- 项目技术要求:
- 具有文档 / wiki 维护经验
- 熟悉 Wiki 语言风格
- 能使用 Git 进行协作开发
- 熟悉 Markdown 和 MathJax 语法
- 热爱算法与数据结构
- 相关的开源软件仓库列表:
- License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh
- 项目标题:示例的持续集成
- 项目描述:OI Wiki 上目前收录了大量题目等代码,我们希望能整理这部分代码并统一风格(移除快速读入、宏等与主体内容无关的部分)。同时,在这个项目中,我们希望能对这部分代码部署持续集成功能,来方便维护。在申请本项目前请一并阅读项目 4(在线运行工具),且请进行必要的交流。
- 项目难度:高
- 项目社区导师: ir1d
- 导师联系方式:sirius.caffrey@gmail.com
- 合作导师联系方式(选填): hi@oi-wiki.org
- 项目产出要求:
- 整理代码风格
- 对示例代码部署持续集成功能
- 项目技术要求:
- 有持续集成构建经验、C++ 语言能力
- 能使用 Git 进行协作开发
- 热爱算法与数据结构
- 相关的开源软件仓库列表:
- License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh
- 项目标题:Python 示例重构
- 项目描述:OI Wiki 上收录了大量题目等代码,主要是使用 C++ 来进行实现的。在这个项目中,我们希望能对经典算法维护 python 版本的简洁实现。
- 项目难度:中
- 项目社区导师: Xeonacid
- 导师联系方式:acid@oi-wiki.org
- 合作导师联系方式(选填): hi@oi-wiki.org
- 项目产出要求:
- 对经典算法维护 Python 版本的简洁实现
- 要求可以提交到 Online Judge 进行测试
- 项目技术要求:
- 会使用 Python
- 能使用 Git 进行协作开发
- 熟悉 Markdown 和 MathJax 语法
- 热爱算法与数据结构
- 相关的开源软件仓库列表:
- License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh
- 项目标题:优化基于 unifiedjs 的 markdown 基础设施
- 项目描述:在新前端中,为了支持我们的诸多 markdown 自定义语法,我们使用了 remark 作为 markdown parser,并使用 rehype 生成对应的 html 页面。目前我们采用的是 remark@12.0,为了进一步提升性能,我们计划将基础设施升级到最新版(13.0 以上),并采用 micromark。在这个项目中,我们希望能将这些仓库的实现进行升级(remark-details, remark-math-space, remark-clang-format, rehype-details)。
- 项目难度:高
- 项目社区导师: mgt
- 导师联系方式:mgt@oi-wiki.org
- 项目产出要求:
- 将这些仓库的实现进行升级(remark-details, remark-math-space, remark-clang-format, rehype-details)
- 项目技术要求:
- 会使用 JavaScript
- 能使用 Git 进行协作开发
- 熟悉 remark 系列生态者优先
- 相关的开源软件仓库列表:
- License: Apache https://github.com/OI-wiki/gatsby-oi-wiki/blob/master/LICENSE
- 项目标题:优化 pdf 导出工具
- 项目描述:目前,我们已有将 markdown 导出为基于 LaTeX 的 pdf 工具,我们希望在本项目中进一步将其完善:
- 项目难度:高
- 项目社区导师: mgt
- 导师联系方式:mgt@oi-wiki.org
- 项目产出要求:
- 优化对链接的处理,将 pdf 中的超链接对应到页码或者二维码(并将二维码嵌入页面)
- 实现 .epub / .azw3 格式的导出
- 优化输出的 pdf 的样式,处理不同语言的字形和字体
- 项目技术要求:
- 会使用 JavaScript
- 能使用 Git 进行协作开发
- 熟悉 LaTeX 与常用宏包
- 熟悉 remark 系列生态
- 相关的开源软件仓库列表:
- License: MIT https://github.com/OI-wiki/OI-Wiki-export/blob/master/LICENSE
- 项目标题: 在线题单提名及投票功能
- 项目描述:随着 NOI 考纲的发布,我们希望能尽量按照考纲整合优质题目资源。然而,由于题目质量参差不齐,我们希望在新上线的前端系统中支持提名优质题目并对现有例题进行投票的功能。
- 项目难度:高
- 项目社区导师: ir1d
- 导师联系方式:sirius.caffrey@gmail.com
- 合作导师联系方式(选填):hi@oi-wiki.org
- 项目产出要求:
- 与目前编码风格保持一致,尽量以 Typescript 为主要编程语言
- 实现在线题单提名及投票功能
- 协助解决目前项目中存在的 issue
- 项目技术要求:
- 前端开发的相关知识(HTML/CSS/Javascript/Typescript/React)
- 能使用 Git 进行协作开发
- 相关的开源软件仓库列表:
- License: Apache https://github.com/OI-wiki/gatsby-oi-wiki/blob/master/LICENSE
- 项目标题:使用 SVG 优化 OI Wiki 中的图像
- 项目描述:OI Wiki 的算法讲解中使用了许多的图像,现在大多是使用的 PNG 或者 JPG 图片,体积较大,加载缓慢,并且在非原图分辨率下清晰度较差。本项目目标是使用 SVG 重制优化 OI Wiki 中的图像,以增强其清晰度和显示效果。
- 项目难度:中
- 项目社区导师:Coelacanthus
- 导师联系方式:coelacanthus@outlook.com
- 合作导师联系方式(选填):ksyx ksyxmeow@outlook.com
- 项目产出要求:
- 用 SVG 重制优化现有图像
- 项目技术要求:
- 能使用 Git 进行协作开发
- 熟悉 TiKz,Adobe AI 或 Inkscape 等 SVG 绘制工具
- 热爱算法与数据结构
- 相关的开源软件仓库列表:
- License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh
Copyright © 2016 - 2024 OI Wiki Team