我是一名vc++开发人员(但与Qt一样),有兴趣通过贡献和阅读代码来学习开源项目。我使用Windows作为主要开发平台。哪个项目适合我启动?

最佳答案



我相信,是的!

源代码是IMO编写得很好的,它是一个非常活跃的项目,需要做很多工作,并且在许多方面也很有趣。显然,浏览器本身就是特定库的组合,因此Chromium为您提供了一个不错的入门,以了解更多有关它们的信息,并有望做出明显贡献。但最重要的是,它有一个庞大的社区,由一个大公司赞助,其核心团队中有许多才华横溢的软件工程师。

  • 想学习如何整合
    V8 javascript engine
  • 想了解有关通过Skia在屏幕上进行渲染/绘制的信息吗?
  • 想学习如何集成Webkit吗?
  • 想要了解有关HTTP protocol / network stack的更多信息?
  • 想学习sandbox应用程序吗?
  • 想了解multi-process architecture和IPC吗?

  • 有很多事情要做,所以您甚至可以在学习不需要的东西的同时贡献自己的知识。

    我想补充一点;选择要加入的开源项目应基于:
  • 您的专业水平
  • 您想学习什么
  • 代码质量
  • 项目的成熟度
  • 代码复杂度(请勿与可读性混淆)

  • 我只是在这里为自己说话,但是我喜欢从过于复杂的项目(文件系统,RDBM等)中学习更多,我发现这些项目由于压倒性的复杂性而没有太大的值(value)。尽量不要立即学所有的东西,要采取较小的步骤并完成开始的工作,而不要采取较大的步骤并放弃。

    只是我的2c-YMMV

    如果您想试用Chromium,请点击以下设计文档链接:
  • Getting around the source code详细解释了项目树结构的构建方式。
  • Engineering design docs解释了体系结构,大部分是在幕后和将来的工作
  • user experience design docs提供洞悉用户的所有内容,即行为和外观。
  • Tech Talk Videos对于理解一些关键的工程问题和决策非常有帮助,即使您不打算加入Chrome项目。

  • 上面的链接全部取自Chromium developer documentation,在这里可以找到更多详细信息。

    无论如何,祝您找到适合您需求的项目,祝您好运!

    10-08 09:24
    查看更多