openSUSE 与谷歌编程之夏

2021-07-06 | Hanjingxue Boling | CC-BY-SA-3.0

谷歌编程之夏是什么?

编程之夏开始前,每年的 2 月至 3 月间会分别接受两方面的报名,一方面是学生,以擅长程序设计的大学生为主;另一方面是开放源代码项目组织,每个组织需指定指导者(导师),以指导参加该项目的学生。活动要求参与者必须年满 18 周岁且是在读大学生;而对于 14 至 17 周岁的中学生,另有 Google Code-in 项目通过相对低难度的任务指导学生参与开源项目。

每个项目都必须从属于一个开源项目组织以及一个或多个导师。参加的学生需向开放源代码项目组织提出程序开发构想,多数大的开源项目组织都拥有项目列表(Idea List)供不熟悉组织的新人选择。申请项目时,学生首先需要提交有关国籍和在读情况的证明,待 Google 公司确认通过后再提交关于项目的申请(Proposal)。每个学生最多可提交 3 份申请,但只能参与 1 个项目。所有学生的申请会经过每个组织的审阅和讨论。通常申请入口于 3 月初开放,月底结束;4 月底公布有资格参与的学生列表;5 月下旬起即可开始程序开发。

openSUSE 与该活动相关的项目

1. Porting PRoot to Rust

  • 参与者:imlk
  • 导师:Lucas Ramage
  • 描述:用 Rust 语言实现一个 proot 的原型版本,具有最基本的功能。

2. Interpersonal Identity Verification

  • 参与者:Quinn Okabayashi
  • 导师:Firstyear
  • 描述:通过允许用户断言未知来电者的有效性来防止电话诈骗

3. IBus Customize

  • 参与者:Songlin Jiang
  • 导师:Qiang Zhao、Peng Wu、Hillwood Yang
  • 描述:

    目前,IBus 主题在 GNOME 中遵循全局 GNOME-Shell 主题,在其他桌面环境中遵循全局 GTK 主题,IBus 在 GNOME 中缺乏对用户的定制。

    主要焦点:

    本项目旨在使 IBus 主题与当前的 GNOME-Shell 主题GTK 主题 分离,以便用户可以用其他 GNOME-Shell 主题和 GTK 主题对其进行定制。

    其他目标:

    为自定义 IBus 添加更多的功能,包括自定义方向、动画、字体。支持右键切换输入源或打开托盘菜单,滚动切换页面或候选者,固定候选框和 IME 切换列表顺序,ASCII 模式自动切换,重新定位,显示或隐藏候选框页面按钮,设置系统托盘设置,输入源指示灯与设置。主题和背景图片遵循 GNOME 夜光模式。如果用户刚刚从另一个平台转换过来,这些定制将使他们快速在 GNOME 中找到熟悉的 IBus 。最终,一个提供 IBus 的外观、行为、系统托盘和输入源指示器完全自定义的扩展将可用。

    源码库

4. Container-based backend for openQA

  • 参与者:Kelvin Kipkorir
  • 导师:Oliver Kurz
  • 描述:

    OpenQA 是 openSUSE 自动化测试计划的一个自动化测试框架。该框架允许你在一端测试 GUI 应用程序,在另一端测试引导程序和内核。OpenQA 运行虚拟机,密切监视它们的状态并在上面运行测试。该测试框架分为两个部分: -管理逻辑(测试调度、管理、高级 API)-Web 前端 该建议旨在开发一个能够与不同的容器技术(如 docker)直接互动的后端,允许软件在发布前测试容器镜像。这将有助于提高容器环境的开发和发布工作流程。后台将能够提供一个抽象的接口,允许 os-autoinst 和测试案例与特定的容器技术进行交互,并为当前的工作流程提供相同的集成。

5. Logging Pipeline Plumber for Rancher

  • 参与者:Isala Piyarisi
  • 导师:Jacob Payne
  • 描述:

    Banzai Logging Operator 允许用户通过编写 Kubernetes 自定义资源配置来建立复杂的日志管道。但是,当我们有 100 多个服务同时吐出 1000 多条日志记录时,要正确理解这些日志管道的工作方式可能是一项繁琐的任务。

    这方面的目标是创建 一个工具,从正在运行的 pod 中捕获日志流,让用户按照他们的意愿进行重放,同时将这些日志与 Flow 资源规格相关联,并突出显示应用的过滤器,以便用户能够轻松了解日志操作员如何与他们的应用程序互动,并根据他们的喜好进行微调。

6. Update Kanidm project: MFA backup code

  • 参与者:victorcwai
  • 导师:Firstyear
  • 描述:

    这个项目建议使用一个备份代码来恢复单设备账户。用户必须在他们已经认证的时候生成备份代码,以便他们以后可以使用它。当他们想登录时,他们可以用备份代码取代 TOTP/WebAuthn 挑战。例如,TOTP+ 密码认证将被替换为备份代码 + 密码。

7. Convert Virtual Systems Page to ReactJS

  • 参与者:Riya Kalra
  • 导师:Cédric Bosdonnat-1
  • 描述:将虚拟系统页面的 JSP 代码转换为 ReactJS 改进新创建的虚拟系统页面的用户界面。

交流:


引用:

分享帖子: