如何取消 github/pypi 项目上的功能

Posted

技术标签:

【中文标题】如何取消 github/pypi 项目上的功能【英文标题】:How to abolish functions on github/pypi project 【发布时间】:2020-01-30 21:33:10 【问题描述】:

我有一个 GitHub/Pypi 项目 (wexpect)。这个项目中有一些方法应该是未使用的。我想通过删除这些功能来清理我的项目,但是我不确定它们是否真的未使用。我最好的想法是打印出巨大的 deprecated 消息(然后我等待反馈,如果它们正在使用,然后删除它们)

但是有没有更好的方法来取消这些功能?

有没有办法收集实际(最终用户)使用中所有功能的覆盖率/使用情况?

【问题讨论】:

弃用的标准方法是使用docs.python.org/3/library/warnings.html。如果您将其设为电话回家,您只能获取最终用户的使用信息,这可能并不受欢迎。或者,我想您可以搜索已知用户的代码库(例如github.com/raczben/wexpect/network/dependents)以使用这些方法。 【参考方案1】:

理想情况下,您会制作一个次要/补丁版本,添加警告这些功能是内部的或已弃用的,然后制作一个实际删除它们的主要版本。

但是,如果您有文档化的 API(看起来确实如此),那么更改任何不属于该文档化 API 的函数是合理的。开发人员不应依赖内部或未记录的特性或功能。

【讨论】:

以上是关于如何取消 github/pypi 项目上的功能的主要内容,如果未能解决你的问题,请参考以下文章

如何取消miui系统bug报告功能?

如何在 git 中取消暂存已删除的文件? [关闭]

MFMessageComposeViewController 上的取消按钮不显示

flex FileReference 保存功能触发取消事件与 google-chrome 版本 47.0.2526.106 m 上的 xml 文件

使用 ItemTouchHelper 时如何在拖动时取消对 RecyclerView 中项目的拖动?

如何取消采购订单审批