2010-07-23 93 views
26

我一直都想参与开源项目,但是一旦我得到源代码,我不知道从哪里开始。如何/从哪里开始阅读开源代码?

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

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

感谢您的帮助和时间。

+4

为你的问题去社区wiki设置这样的更主观的问题,以避免它关闭:) – Matchu 2010-07-23 13:46:43

回答

21

当你开始阅读更多源代码时,你会在这方面变得更好;你会发现什么适合你。

在此期间,有几个策略:

  1. 挑选你喜欢的特性,并设法找到实现它
  2. 查找起点源,并通过它一步之源,试着去了解它是如何将自己打扮
  3. 开始,直到你找到的东西,使漫无目的的闲逛,你好奇的(即这是一个有趣的技术,他们为什么这样做呢?等)

帮助我的一件事就是把自己放在作者的鞋子里。他们为什么这样做?它好/坏?对我来说,阅读源代码就是学习解决问题的新策略。我通常会看一个项目,并考虑如何做到这一点,然后看看他们是如何做到这一点,并进行比较的。

特别是对于Sinatra,如果是我,我会设置最基本的Sinatra网络应用程序,然后尝试弄清楚“get”方法如何设置侦听器。追溯到它的机架根(机架是它使用的网络服务器)。您最终可能会学习一些关于Rack应用程序的知识。

你不需要了解你所看到的所有内容,但是就像在上面的例子中,你会想知道发生了什么。然后提出更多问题并尝试找到答案。

+0

我也想问同样的问题,但我只是不知道如何打开一个makefile项目与日食或其他IDE。你能告诉我如何? – TorosFanny 2013-01-30 06:04:40

5
  1. 选择一个您喜欢的项目。
  2. 查找错误跟踪器。
  3. 看看您是否可以找到与看起来有趣的错误相关的代码。

你不一定非要修复bug;只需了解涉及错误的项目是如何完成的以及代码如何实现的。如果你碰巧发现了代码的问题,也许你可以修复它,然后你也会成为一个真正的贡献者,在这种情况下,恭喜你。如果不是的话,你还是开始感觉到这个项目是如何放在一起的。

2

跳过irc并与给定项目的一些开发人员交谈,并查看该项目的缺陷跟踪系统。最容易参与的方法是开始修复主要开发人员无法修复并提交补丁的简单错误。祝你好运