10、评估Dask组件和库的综合指南

评估Dask组件和库的综合指南

1. 正确性至上

在软件开发中,正确性是至关重要的。牺牲正确性意味着会产生错误的结果。例如,Dask - on - Ray中的 set_index 问题导致行消失,修复这个问题花了大约一个月时间,考虑到复现问题的难度,这是比较合理的。而且,像安全修复一样,正确性修复有时可能会导致处理速度变慢,比如MongoDB的默认设置处理速度很快,但可能会丢失数据。

虽然对于是否专注于基准测试存在诸多争议,但正确性几乎永远不应被牺牲。这并不意味着库永远不会有bug,而是项目应该认真对待正确性问题的报告,并给予更高的优先级。判断一个项目是否重视正确性的一个好方法是查看正确性问题的报告,观察核心开发者的响应。

许多Dask生态系统项目使用GitHub的内置问题跟踪器,如果没有看到相关活动,可以查看README和开发者指南,了解项目是否使用其他问题跟踪器,例如许多ASF项目使用JIRA。查看人们对问题的响应,能让你了解他们认为哪些问题重要。不需要查看所有问题,抽样查看10个左右(包括未解决和已解决的问题)通常就能有一个大致的了解。

2. 社区的重要性

有一句非官方的ASF谚语说:“社区重于代码”。Apache Way网站将其解释为“最成功的长期项目更看重广泛协作的社区,而非代码本身的细节”。在实践中,技术改进很容易从其他项目复制,但社区却难以迁移。衡量社区情况具有挑战性,虽然查看开发者或用户数量很有吸引力,但应该超越这些表面指标。

找到与特定项目相关的社区可能比较棘手。可以花时间查看问题跟踪器、源代码、论坛(如Discourse)和邮件列表。例如,Dask的Discourse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值