深入探讨开源代码

时间:2010-03-26 14:19:19

标签: open-source

您何时认为有必要深入了解开源工具的源代码,以了解您使用的工具集? (nHibernate,StructureMap,Rhino Mocks等)

5 个答案:

答案 0 :(得分:6)

如果它没有按照我期望的方式工作,或者我需要实现文档或示例中没有很好描述的内容。通常,这是对我认为应该工作的事情的回应,但不理解为什么不这样做。 FWIW,只要我能访问源代码,这也适用,无论它是多么“开放”。

答案 1 :(得分:2)

我想说有两种情况:

  1. 当OpenSource产品是您核心业务的一部分时(您的公司依赖它)。
  2. 当你想开始为它做贡献时。

答案 2 :(得分:1)

我开始深入了解源代码,我需要知道:这是做什么的?或者为什么这不符合我的想法。这通常是在阅读文档,谷歌搜索等之后。

此外,如果它是我已经使用了一段时间的框架 - 最好将源代码作为参考点来了解它是如何工作的。

如果你想知道任何框架是如何工作的,你总是必须从:“这个IoC / ORM框架为了执行这个功能必须做什么。”我发现从内到外的思考有时会帮助框架。

答案 3 :(得分:0)

如果您使用的工具集不提供您需要的功能,或者工具中存在错误,则可能需要执行此操作。

例如,最近我使用的JavaScript网格库不支持按特定日期/时间格式对列进行排序 - 所以我必须进入他们的代码并了解它是如何工作的,所以我可以想出一个解决方法。最后,我必须自己实现这一点,并将代码贡献给他们的项目。

答案 4 :(得分:0)

我认为一般来说,如果你正在做一些需要深度潜水的事情,那么你可能正在做一些你不该做的事情。当你需要在不做标准事情的层面上了解事物时,你需要仔细考虑你是否做得对不对。

例外情况是,当您构建图书馆所在公司核心竞争力的领域时。如果你正在构建一个在线构建系统,你可能想要了解底层构建系统(Maven或其他什么),你应该深入研究它们,直到你了解它们为止。