Skip to content

“开源软件供应链点亮计划——暑期2020”项目提案

billchenchina edited this page Jun 5, 2020 · 10 revisions

项目简介

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

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

感谢上方来自 TUNA 的文案

如未特别标明,本页面所有项目均使用 MIT License 授权。

1. 比赛多赛制支持

  1. 项目标题:比赛多赛制支持
  2. 项目描述:Universal OJ 目前赛制支持的并不全面,目前仅完全的支持了 OI 赛制。本项目目标是为 Universal OJ 的比赛功能支持多赛制(ACM/...此处需要细化
  3. 项目难度:中
  4. 项目社区导师:ceba
  5. 导师联系方式:[email protected]
  6. 项目产出要求:
    • ACM 赛制全支持(需要支持罚时、动态刷新榜单)
    • ACM 赛制提供气球(首位做出题目) Hook
    • 支持其他赛制需细化
    • 多赛制操作文档
  7. 项目技术要求:
    • PHP(Laravel 框架)
    • MySQL
    • 基于 Bootstrap、jQuery 的前端开发
  8. 相关的开源软件仓库列表:

2. 数据合规相关功能

  1. 项目标题:数据合规相关功能
  2. 项目描述:Universal OJ 目前没有删除帐号等功能,落后于快速发展的互联网隐私保护行业标准,也有一些合规风险(如 GDPR 、 CCPA 和中国的有关法律法规)。本项目的目标是为 Universal OJ 添加删除帐号、导出信息等数据合规相关功能。
  3. 项目难度:低
  4. 项目社区导师: TechCiel
  5. 导师联系方式: [email protected]
  6. 项目产出要求:
    • 实现帐号的自主删除功能
    • 实现导出帐号相关数据功能
    • 实现注册时提示隐私政策(可选启用)
    • 实现访问时的使用 cookies 提示(可选启用)
  7. 项目技术要求:
    • PHP(Laravel 框架)
    • MySQL
    • 基于 Bootstrap、jQuery 的前端开发
  8. 相关的开源软件仓库列表:

3. 小工具集编写

  1. 项目标题:小工具集编写
  2. 项目描述:在用户进行算法学习时,会需要一些小工具,如:图的可视化、代码粘贴器。本项目目标是为 Universal OJ 添加小工具集。
  3. 项目难度:低
  4. 项目社区导师:billchenchina
  5. 导师联系方式:[email protected]
  6. 项目产出要求:
    • 图的可视化
    • 代码粘贴器(后端+前端)
    • 管理员、粘贴者删除代码
  7. 项目技术要求:
    • PHP(Laravel 框架)
    • MySQL
    • 基于 Bootstrap、jQuery 的前端开发
  8. 相关的开源软件仓库列表: