【发布时间】:2010-07-23 13:45:25
【问题描述】:
我一直想参与一个开源项目,但拿到源代码后却不知从何下手。
正在考虑 Sinatra 框架(基于 Ruby)和 Apache Maven 3,但我不知道从哪里开始。
通常如何开始阅读/查看开源代码?
感谢您的帮助和时间。
【问题讨论】:
-
去社区 wiki 设置您的问题,了解更多类似这样的主观问题,以避免关闭 :)
标签: open-source
我一直想参与一个开源项目,但拿到源代码后却不知从何下手。
正在考虑 Sinatra 框架(基于 Ruby)和 Apache Maven 3,但我不知道从哪里开始。
通常如何开始阅读/查看开源代码?
感谢您的帮助和时间。
【问题讨论】:
标签: open-source
当您开始阅读更多源代码时,您会在这方面做得更好;你会找到适合你的。
与此同时,有一些策略:
对我有帮助的一件事是设身处地为作者着想。他们为什么这样做?是好/坏吗?对我来说,阅读源代码就是学习解决问题的新策略。我通常看一个项目,然后想我会怎么做,然后我看看他们是怎么做的并进行比较。
专门针对 Sinatra,如果是我,我会设置最基本的 Sinatra Web 应用程序,然后尝试弄清楚“get”方法是如何设置监听器的。追溯到它的机架根(机架是它使用的网络服务器)。您最终可能会了解一点 Rack 应用程序。
您不必了解所看到的所有内容,但就像上面的示例一样,您需要对正在发生的事情有所了解。然后提出更多问题并尝试找到答案。
【讨论】:
您不一定非要出去修复错误;只需找出涉及该错误的项目部分是如何完成的,以及是什么代码使它得以运行。如果您碰巧发现了代码的问题,也许您可以修复它,然后您也将成为真正的贡献者,在这种情况下,恭喜您。如果没有,您仍然会开始了解项目是如何组合在一起的。
【讨论】:
跳上 irc 并与给定项目的一些开发人员交谈,并查看该项目的错误跟踪系统。参与其中的最简单方法是开始修复主要开发人员忙于修复和提交补丁的简单错误。祝你好运
【讨论】: