如何辨别github存储库';质量如何?

如何辨别github存储库';质量如何?,github,open-source,Github,Open Source,很多时候,我发现自己被指在某个github存储库中使用一些代码,我发现很难评估我是否应该信任和使用这些代码 假设代码满足了我的可见需求,我还应该检查哪些其他参数,以确定使用代码是否是一个好主意?您应该检查: 文件-所有内容都清楚地记录了吗?使用代码需要作者的支持吗 活动-有时作者无法不断地将更新推送到库中,但重要的是问题和请求很快得到解决。常见的bug通常由其他人在pull请求中解决,但如果不合并,则很难处理所有的fork 此外,您还应查看回购协议中的脉冲页面。它将在问题、提交和发布中显示活动

很多时候,我发现自己被指在某个github存储库中使用一些代码,我发现很难评估我是否应该信任和使用这些代码

假设代码满足了我的可见需求,我还应该检查哪些其他参数,以确定使用代码是否是一个好主意?

您应该检查:

  • 文件-所有内容都清楚地记录了吗?使用代码需要作者的支持吗

  • 活动-有时作者无法不断地将更新推送到库中,但重要的是问题和请求很快得到解决。常见的bug通常由其他人在pull请求中解决,但如果不合并,则很难处理所有的fork

    此外,您还应查看回购协议中的脉冲页面。它将在问题、提交和发布中显示活动

  • 可扩展性-您可能希望对库执行一些不同的操作。或者你可能想在它上面建造一些东西。您应该检查API(公共接口)、配置以及是否可以使用其他内容更改某些组件(考虑接口和复合设计模式)

  • 测试-单元测试很重要。您应该为自己的应用程序编写测试。当您使用外部库时,请确保它经过良好的测试,以便您使用的组件在更新它或在不同环境中使用它时也能正常工作。如果代码未经测试,则不应使用它。除非你自己写测试


您可以查看我编写的chrome扩展。在访问Stackoverflow问题和Github存储库之前,它会通过在链接旁边显示一个小的彩色图标自动对它们进行评分。这项工作仍在进行中,但它为我完成了任务。

谢谢HaralanDobrev,你给了我一些很好的建议,但@Indigon的chrome扩展是我一直在寻找的工具。@gardenofwine扩展将仅基于。这些措施还不够好!如果回购协议没有更新,它可能会有很多分支。如果一个好的回购协议非常活跃,它可能仍然有少量的观察者,因为人们不想听到噪音。总的来说,这些指标只显示回购协议的受欢迎程度,而不是其质量。@HaralanDobrev你是对的。目前,我的扩展根据受欢迎程度对存储库进行排名,但有时受欢迎程度等于质量。存储库的流行性可能表明代码得到了持续的维护和改进。尽管如此,请记住,该扩展是WIP,并且是最近才发布的,因此还有改进的余地。如果您想衡量受欢迎程度,请数一数明星。此外,贡献者的数量和未解决/已解决的问题也可能有用。干杯;)@HaralanDobrev:它在待办事项列表中:)请注意,现在找不到该扩展的网站和回购协议。它仍然存在于Chrome网络商店中,但我认为它不会被更新。链接被破坏,因为该项目移动了一个Github组织。你可以在这里找到repo:,在这里可以找到Github页面:虽然这个项目确实已经有一段时间没有更新了,但它仍然在工作,我认识的很多人每天都在使用它:)。