我是一名 vc++ 开发人员(但喜欢 Qt),有兴趣通过贡献和阅读代码来学习开源项目。我使用 Windows 作为主要开发平台。哪个项目适合我开始?
Is chromium a good choice?
最佳答案
Is chromium a good choice?
我相信是的,是的!
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解释架构,最底层和 future 的工作
- user experience design docs洞察一切触动用户的事物,即行为和外观。
- Tech Talk Videos这对于理解一些关键的工程问题和决策非常有帮助,即使您不打算加入 Chromium 项目。
以上链接均取自Chromium developer documentation ,在这里可以找到更多详细信息。
无论如何,祝您找到适合您需求的项目!
关于c++ - 面向 C++ 开发人员的开源项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106082/