【问题标题】:How can I tell a github repository's quality? [closed]如何判断 github 存储库的质量? [关闭]
【发布时间】:2014-03-20 08:35:36
【问题描述】:

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

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

【问题讨论】:

    标签: github open-source


    【解决方案1】:

    你应该检查:

    • 文档 - 是否所有内容都清楚地记录在案?您需要作者的支持才能使用该代码吗?

    • 活动 - 有时作者无法不断地向库推送更新,但这是重要的问题,并且拉取请求得到了相当快的解决。常见错误通常由其他人在拉取请求中解决,但如果不合并,则很难处理所有分叉。

      您还应该检查 repo 中的 Pulse 页面。它将显示问题、提交和发布中的活动。

    • 可扩展性 - 您可能希望对库做一些不同的事情。或者你可能想在它之上构建一些东西。您应该检查 API(公共接口)、配置以及是否可以用其他东西更改某些组件(想想接口和复合设计模式)。

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

    【讨论】:

    • 感谢 HaralanDobrev,您给了我一些不错的建议,但 @Indigon 的 chrome 扩展是我一直在寻找的工具。
    • @gardenofwine 该扩展将仅根据number of forks and watchers 对回购进行评级。这些措施还不够好!如果一个仓库没有更新,它可能有很多分叉。如果一个好的回购非常活跃,它仍然可能有少量的观察者,因为人们不想要噪音。总体而言,这些指标仅显示回购的受欢迎程度,而不是其质量。
    • @HaralanDobrev 你是对的。目前我的扩展根据受欢迎程度对存储库进行排名,但有时受欢迎程度等于质量。存储库的流行可能表明代码得到了不断的维护和改进。不过,请记住,该扩展是 WIP 并且最近才发布,因此还有改进的余地。
    • @Indgon 如果您想衡量人气,请数星星。贡献者的数量和打开/关闭的问题也可能很有用。干杯;)
    • @HaralanDobrev 它在待办事项列表上:)
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-11
    • 2017-08-26
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    相关资源
    最近更新 更多