如何/从哪里开始阅读开源代码?

Chi*_*ron 32 open-source

我一直想参与一个开源项目,但一旦得到源代码,我不知道从哪里开始.

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

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

感谢您的帮助和时间.

Jon*_*ock 27

当你开始阅读更多的源代码时,你会变得更好; 你会发现什么对你有用.

与此同时,有一些策略:

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

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

特别是对于Sinatra,如果是我,我会设置最基本的Sinatra Web应用程序,然后尝试弄清楚"get"方法如何设置一个监听器.追溯到它的Rack根(Rack是它使用的网络服务器).您最终可能会对Rack应用程序有所了解.

你不必理解你所看到的一切,但是在上面的例子中,你会想要对正在发生的事情有所了解.然后提出更多问题并尝试找到答案.


Wal*_*ndt 7

  1. 选择您想要使用的项目.
  2. 查找错误跟踪器.
  3. 看看你是否能找到与看起来很有趣的bug相关的代码.

你不一定要出去修复这个bug; 只是找出涉及bug的项目部分是如何完成的以及代码是如何完成的.如果你碰巧发现了代码的问题,也许你可以解决它,然后你也会成为一个真正的贡献者,在这种情况下,祝贺是有序的.如果没有,您仍然可以开始了解项目的组合方式.