我一直想参与一个开源项目,但是一旦我得到了源代码,我就不知道从哪里开始了。
我想到了Sinatra框架(基于Ruby)和Apache Maven3,但我不知道从哪里开始。
通常如何开始阅读/查看开放源代码?
感谢您的帮助和时间。
发布于 2010-07-23 21:48:57
随着你开始阅读更多的源代码,你会在这方面做得更好;你会发现什么是适合你的。
在此期间,有一些策略:
有一件事对我有帮助,那就是设身处地为作者着想。他们为什么要这样做?它是好是坏?对我来说,阅读源代码就是学习解决问题的新策略。我通常会看着一个项目,想着我会如何做,然后我会看看他们是如何做的,并进行比较。
特别是对于Sinatra,如果是我,我会设置最基本的Sinatra web应用程序,然后尝试弄清楚"get“方法是如何设置侦听器的。追溯到它的Rack root (Rack是它使用的uses服务器)。您可能最终会学到一点关于Rack应用程序的知识。
您不必了解所看到的所有内容,但就像上面的示例一样,您需要了解正在发生的事情。然后问更多的问题,试着找到答案。
发布于 2010-07-23 21:57:02
您并不一定要去修复这个bug;只需找出项目中涉及这个bug的部分是如何完成的,以及是什么代码导致了它。如果你碰巧发现了代码中的问题,也许你可以修复它,然后你也会成为一个真正的贡献者,在这种情况下,祝贺你是合适的。如果没有,您仍然可以开始了解项目是如何组合在一起的。
发布于 2010-07-23 21:58:10
跳到irc上,与给定项目的一些开发人员交谈,并查看该项目的bug跟踪系统。参与其中最简单的方法是开始修复主要开发人员太忙而无法修复和提交补丁的简单bug。祝好运
https://stackoverflow.com/questions/3318684
复制相似问题