【问题标题】:How/where to start reading open source code? [closed]如何/从哪里开始阅读开源代码? [关闭]
【发布时间】:2010-07-23 13:45:25
【问题描述】:

我一直想参与一个开源项目,但拿到源代码后却不知从何下手。

正在考虑 Sinatra 框架(基于 Ruby)和 Apache Maven 3,但我不知道从哪里开始。

通常如何开始阅读/查看开源代码?

感谢您的帮助和时间。

【问题讨论】:

  • 去社区 wiki 设置您的问题,了解更多类似这样的主观问题,以避免关闭 :)

标签: open-source


【解决方案1】:

当您开始阅读更多源代码时,您会在这方面做得更好;你会找到适合你的。

与此同时,有一些策略:

  1. 选择您喜欢的功能,并尝试找到实现它的源代码
  2. 在源代码中找到起点并逐步了解它,尝试了解它是如何设置自己的
  3. 开始漫无目的地四处寻找,直到找到让您好奇的东西(即这是一种有趣的技术,他们为什么要这样做?等等)

对我有帮助的一件事是设身处地为作者着想。他们为什么这样做?是好/坏吗?对我来说,阅读源代码就是学习解决问题的新策略。我通常看一个项目,然后想我会怎么做,然后我看看他们是怎么做的并进行比较。

专门针对 Sinatra,如果是我,我会设置最基本的 Sinatra Web 应用程序,然后尝试弄清楚“get”方法是如何设置监听器的。追溯到它的机架根(机架是它使用的网络服务器)。您最终可能会了解一点 Rack 应用程序。

您不必了解所看到的所有内容,但就像上面的示例一样,您需要对正在发生的事情有所了解。然后提出更多问题并尝试找到答案。

【讨论】:

  • 我也想问同样的问题,但我就是不知道如何用eclipse或其他IDE打开makefile项目。你能告诉我怎么做吗?
【解决方案2】:
  1. 选择您喜欢使用的项目。
  2. 查找错误跟踪器。
  3. 看看您是否可以找到与看起来很有趣的错误相关的代码。

您不一定非要出去修复错误;只需找出涉及该错误的项目部分是如何完成的,以及是什么代码使它得以运行。如果您碰巧发现了代码的问题,也许您可​​以修复它,然后您也将成为真正的贡献者,在这种情况下,恭喜您。如果没有,您仍然会开始了解项目是如何组合在一起的。

【讨论】:

    【解决方案3】:

    跳上 irc 并与给定项目的一些开发人员交谈,并查看该项目的错误跟踪系统。参与其中的最简单方法是开始修复主要开发人员忙于修复和提交补丁的简单错误。祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      相关资源
      最近更新 更多