Skip to content

_Open Source Promotion Plan Summer 2022

ksyx edited this page Apr 30, 2024 · 1 revision

开源之夏 2022 项目提案

简介

今年,中科院软件所与华为 openEuler 项目共同举办了 “开源软件供应链点亮计划——暑期2022” 项目。该项目与 Google Summer of Code 形式类似:开源社区提供项目需求并提供导师(mentor),在校学生利用暑期时间进行开发,主办方为顺利完成的项目提供一定额度的奖金。无论 GSoC 还是这次的“点亮计划”,都是一种非常好的开源实践范式,能够有效地增进高校学生对开源的理解、增加与真实社区的接触,并积累宝贵的经验。

本次 OI Wiki 有意作为社区加入这一计划,提供若干项目需求。欢迎有能力、有热情、有时间的小伙伴们参加,也欢迎小伙伴们在截止日期(5.10)前提出更多需求。OI Wiki 愿意和大家一起,为国内的开源生态添砖加瓦。

感谢上方来自 TUNA 的文案

Note:

  • 决定报名之后建议邮件与导师联系并介绍一下自己,最好同时将邮件 cc 给 hi@oi-wiki.org
  • 本次活动 OI Wiki 将使用 Telegram 群组进行协同,建议先注册并加入我们的群组
  • 在截止日期(5.10)前项目内容是可以灵活调整的,欢迎与我们讨论具体细节。

需求列表

1. 撰写、完善 OI Wiki 上的内容

  • 项目标题:撰写、完善 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++
    • 热爱算法与数据结构
  • 相关的开源软件仓库列表: https://github.com/OI-wiki/OI-wiki/
  • License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh

2. 统一题目存储格式

  • 项目标题:统一题目存储格式
  • 项目描述:当前,OI Wiki 引用了很多例题、代码和测试数据。为了方便代码在线运行和代码 CI 功能的实现, 我们需要将代码, 测试数据与文档分开存储。本项目需要学生提出一种统一的存储格式, 可以方便代码在线运行, 代码 CI, 多语言代码展示等功能的后续实现。
  • 项目难度:高
  • 项目社区导师:StudyingFather
  • 导师联系方式:studyingfather@outlook.com
  • 合作导师联系方式(选填):mgt@oi-wiki.org
  • 项目产出要求:
    • 与目前编码风格保持一致,尽量以 Typescript 为主要编程语言
    • 协助解决目前项目中存在的 issue
  • 项目技术要求:
    • 前端开发的相关知识(HTML/CSS/Javascript/Typescript/React)
    • 能使用 Git 进行协作开发
    • 熟悉 remark 工具链或 gatsby 者优先
  • 相关的开源软件仓库列表: https://github.com/OI-wiki/gatsby-oi-wiki https://github.com/OI-wiki/OI-wiki/issues/3518
  • License: Apache https://github.com/OI-wiki/gatsby-oi-wiki/blob/master/LICENSE

3. OI Wiki VSCode 在线编辑工具

  • 项目标题: 在线编辑工具
  • 项目描述:目前,如果想参与 OI Wiki 的编辑难度较大,如果需要进行复杂编辑还需要在本地克隆整个仓库进行操作。为了简化操作,鼓励更多人参与贡献并生成更符合规范的修改记录,我们决定实现一个在线编辑器。我们决定使用 VSCode 作为项目的基础框架开始开发,希望你在本项目中可以将其完善,提供编辑工作流相关的一系列功能。
  • 项目难度:高
  • 项目社区导师:xd
  • 导师联系方式:ir1d@oi-wiki.org cc hi@oi-wiki.org
  • 项目产出要求:
    • 与目前编码风格保持一致,以 TypeScript 为主要编程语言
    • 实现一系列可选方向的编辑工作流功能,如基于 remark 的实时编辑预览、GitHub 登录、修改向导页面等等
  • 项目技术要求:
    • 前端开发的相关知识(HTML/CSS/ECMAScript/TypeScript)
    • 能使用 Git 进行协作开发
    • 熟悉 remark 工具链者优先
    • 熟悉 VSCode 与其插件开发者优先
  • 相关的开源软件仓库列表: https://github.com/OI-wiki/gatsby-oi-wiki
  • License: Apache https://github.com/OI-wiki/gatsby-oi-wiki/blob/master/LICENSE

4. 代码格式化插件

  • 项目标题:代码格式化插件
  • 项目目标:支持 python java 等语言的 remark 插件,以及支持对 LaTeX 格式的数学公式进行格式化。
  • 项目描述:目前 OI-Wiki 仓库中使用的代码语言包括 C/C++, Rust, Java, Python 等等,但是我们目前只对 C/C++ 语言编写了格式化插件,调用clang-format进行了格式化。希望你能编写remark插件,来格式化其他的语言。另一方面,由于LaTeX数学公式的语法较为复杂,目前市面上暂时还没有LaTeX公式的格式化器,我们还希望你能编写LaTeX公式的格式化器。
  • 项目难度:高
  • 项目社区导师:mgt
  • 导师联系方式:mgt@oi-wiki.org
  • 合作导师联系方式(选填):
  • 项目产出要求:
    • 实现 python java 等编程语言的格式化插件
    • 实现数学公式的格式化
    • 协助解决目前项目中存在的 issue
  • 项目技术要求:
    • 前端开发的相关知识(HTML/CSS/Javascript/Typescript/React)
    • 能使用 Git 进行协作开发
    • 熟悉 remark 工具链者优先
  • 相关的开源软件仓库列表: https://github.com/OI-wiki/OI-wiki/issues/3718 https://github.com/OI-wiki/remark-clang-format

5. 格式检查工具

  • 项目标题:格式检查工具
  • 项目描述:OI Wiki 有着长达五百余行的格式手册和一百余行的 htc,这些文档包含了详细的项目要求。但是这些文档很长,一条条手动检查耗时很长,并不现实。参考其他项目的选择,我们需要制作一套工具,尽可能的检查是否满足了要求,如果可能,可以更进一步实现自动修正。
  • 项目难度:高
  • 项目社区导师:Coelacanthus
  • 导师联系方式:coelacanthus@outlook.com
  • 合作导师联系方式(选填):ksyx ksyx@oi-wiki.org
  • 项目产出要求:
    • 完成基础的文档格式、辅助数据和提交信息的检查
    • 进一步可以添加 CI 和 Git Hook 集成
    • 进一步可以帮助完善格式要求及文档
    • 进一步可以实现自动修正
  • 项目技术要求:
    • 熟悉 Bash、Perl、Python 和 TypeScript 中的一门或几门语言
    • 能使用 Git 进行协作开发
  • 相关的开源软件仓库列表: https://github.com/OI-wiki/OI-wiki
  • License: Apache https://github.com/OI-wiki/gatsby-oi-wiki/blob/master/LICENSE

6. OI Wiki 语义化段落

  • 项目标题:OI Wiki 语义化段落
  • 项目描述:维护 OI Wiki 现有内容中的段落逻辑结构,给段落标记对应的表达方式,让每个段落的作用变得确定。
  • 项目难度:中
  • 项目社区导师:Xeonacid
  • 导师联系方式:acid@oi-wiki.org
  • 合作导师联系方式(选填):
  • 项目产出要求:
    • 梳理现有内容中的段落逻辑结构
    • 给段落标记对应的表达方式
  • 项目技术要求:
    • 具有文档 / wiki 维护经验
    • 能使用 Git 进行协作开发
    • 热爱算法与数据结构
  • 相关的开源软件仓库列表: https://github.com/OI-wiki/OI-wiki/issues/3818
  • License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/deed.zh