Skip to content

OSS-Dev-Course-PKU/2025Fall-2300012986-Lab1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

贡献想法

我贡献开源软件的动机来源于日常使用中遇到的各种错误和问题。我希望能够运用自己的技能去发现并修复这些问题,从而改善所有用户的使用体验。

  • 例如:我发现fcitx输入法的Qt模块在基于Wayland的桌面环境下无法工作。这使得我被迫使用KDE的Xorg模式。

  • 例如:我发现用于内网穿透的工具natapp无法在Archlinux中通过AUR渠道正常安装,报错如下:

curl: (22) The requested URL returned error: 403
==> 错误: 无法下载 https://cdn.natapp.cn/assets/downloads/clients/2_4_0/natapp_linux_amd64/natapp
  • 安装脚本试图从一个返回 403 Forbidden 错误的 URL 下载二进制文件,导致安装过程失败。

我计划从相对简单的错误入手,逐步理解开源贡献的工作流程:

  • 初期目标:从解决像 natapp 的 AUR 包安装这类问题开始。这可能涉及修复 PKGBUILD 脚本中的下载链接、联系维护者或寻找替代来源。这是一个易于解决问题。
  • 长期目标:对于像 fcitx 与 Wayland 兼容性这样更复杂的问题,我认识到需要更深入的理解。我希望能够:
    • 学习 Wayland 协议及其与 Xorg 的区别。
    • 搭建 fcitx 的开发和调试环境。
    • 通过代码追踪并与社区在论坛或问题追踪器上交流,来定位问题的根本原因。

本学期学习目标

针对本学期的课程,我设定了以下目标:

  1. 熟练掌握 Git 的使用方法,包括管理版本、Fork、分支等。
  2. 学习如何高效地浏览大型代码库并使用调试工具。
  3. 尝试向一个开源项目提交我的第一个补丁。
  4. 理解不同开源项目社区内的交流规范和礼仪。

贡献计划变更

我发现搜狗输入法依赖的fcitx版本为fcitx4,该版本不支持Wayland,且在github上已经停止维护。而支持Wayland的fcitx5尚未被搜狗输入法使用。而搜狗输入法不是开源软件吗,但其二进制软件包在开源社区维护。为修复之,可能需要使其依赖fcitx5,同时处理兼容性问题,或者fork一个fcitx4版本,参考新版本的改动以使其支持Wayland。

若上述方案不符合课程要求或实现困难,我将尝试对于知名项目如opencv,选择较容易解决的issue尝试贡献。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •