【发布时间】:2014-03-20 08:35:36
【问题描述】:
很多时候我发现自己被指出要使用某个 github 存储库中的一些代码,但我发现我很难评估我是否应该信任和使用这些代码。
假设代码是对我的可见需求的回答,我应该检查哪些其他参数以确定使用代码是否是一个好主意?
【问题讨论】:
标签: github open-source
很多时候我发现自己被指出要使用某个 github 存储库中的一些代码,但我发现我很难评估我是否应该信任和使用这些代码。
假设代码是对我的可见需求的回答,我应该检查哪些其他参数以确定使用代码是否是一个好主意?
【问题讨论】:
标签: github open-source
你应该检查:
文档 - 是否所有内容都清楚地记录在案?您需要作者的支持才能使用该代码吗?
活动 - 有时作者无法不断地向库推送更新,但这是重要的问题,并且拉取请求得到了相当快的解决。常见错误通常由其他人在拉取请求中解决,但如果不合并,则很难处理所有分叉。
您还应该检查 repo 中的 Pulse 页面。它将显示问题、提交和发布中的活动。
可扩展性 - 您可能希望对库做一些不同的事情。或者你可能想在它之上构建一些东西。您应该检查 API(公共接口)、配置以及是否可以用其他东西更改某些组件(想想接口和复合设计模式)。
测试 - 单元测试很重要。您应该为自己的应用程序编写测试。当您使用外部库时,请确保它经过良好测试,以便您使用的组件在您更新它或在不同的环境中使用它时也能正常工作。如果代码未经测试,则不应使用它。除非您自己编写测试。
【讨论】:
您可以查看我编写的 chrome 扩展程序 DevGib。它会在访问 Stackoverflow 问题和 Github 存储库之前自动对它们进行评分,方法是在链接旁边显示一个彩色小图标。它仍在进行中,但它为我完成了这项工作。
【讨论】: