大型 C++ 开源项目招募贡献者

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

大型 C++ 开源项目招募贡献者



热门开源项目 WebKit(用于显示网页的引擎,是 Safari 及许多其他浏览器的基础)的开发者社区宣布大规模招募贡献者。对于所有希望为这个用 C++ 编写的、最具影响力的网络技术项目之一做出贡献的人来说,这是个好消息。



WebKit 不仅仅是一组源代码,更是一个完整的生态系统,包含用于渲染 HTML、CSS、JavaScript、处理网络请求和图形的组件。该项目已积极开发超过 20 年,其代码库包含数百万行 C++ 代码。目前,WebKit 团队正在寻找不同水平的开发者,愿意帮助解决当前任务并实现新功能。



为贡献者提供什么?



  • 参与真实产品的工作 — 您的代码将被全球数百万用户使用。
  • 灵活的时间安排 — 项目参与完全远程,无需固定工作时间。
  • 导师指导 — 来自 Apple 及其他公司的经验丰富的开发者将帮助您了解架构和流程。
  • 主题奖励 — 最活跃的贡献者将获得内部测试权限、周边产品,并有机会参加年度 WebKit 贡献者会议。


参与者面临哪些任务?



目前,该项目在以下方面特别需要帮助:



  • 渲染性能优化(缩短页面绘制时间和减少内存消耗)。
  • 实现对新网络标准的支持(CSS 属性、JavaScript API、HTML 改进)。
  • 修复网络和安全代码中的错误。
  • 将 WebKit 移植到新平台(例如,改进对 Linux 和 Windows 的支持)。
  • 编写 API 文档和测试。


需要了解什么和掌握什么?



要成功参与项目,您需要:



  • 熟练掌握 C++(至少能编写复杂算法并使用模板)。
  • 理解计算机图形学基础(OpenGL、Skia、CoreGraphics)— 最好具备,但非必需。
  • 有使用版本控制系统 Git 的经验。
  • 具备基础英语能力,以便阅读文档和在聊天中交流。
  • 愿意遵循项目的代码风格并接受代码审查。


如果您从未在如此大规模的项目中工作过,请不要害怕 — 为新手准备了任务跟踪器中的特殊标签 "Good First Bug"(好的第一个错误)。这些是小而重要的错误,可以帮助您熟悉流程。



如何加入?



一切从项目官方网站 webkit.org 开始。在那里您会找到:



  • 项目构建文档(build instructions)。
  • 错误和功能请求跟踪器(Bugzilla)的链接。
  • 开发者聊天室(IRC 和 Slack)。
  • 代码风格指南和变更提交流程指南。


不要错过成为网络技术历史一部分的机会。您的第一个 pull request 可能会改变数百万人的浏览体验。

推荐库