语境:我正在开发一个包,旨在提供一组多个环境和相关宏。一个环境目前已完全开发完毕。
(具体来说,我的包旨在在 Ti 之上提供一个接口钾Z 可通过用户友好的界面轻松创建常见图表。我已经准备好一种类型的图表(条形图),并将在未来几个月内开发其他类型的图表(散点图、箱线图等)。
问题:我应该现在发布我的软件包吗(当只有部分最终功能被启用时),还是最好等到所有预期功能都开发出来?
现在发布它可以让我已经收到反馈并提出问题。我还可以一点一点地增加功能。但是,我不确定用频繁的软件包更新淹没 CTAN 以及现在提供功能有限的软件包会有多好。
笔记:当然,我只会在 CTAN 上上传完全可用的版本(并且希望没有错误)。新版本中只会增加功能数量。我还将确保每个未来版本的向后兼容性。(这并不难,因为每个功能都将通过独立的环境提供。)
答案1
我绝对没有官方指南,但我最近开发了一个包,并分多个步骤部署,才达到目前的状态(几乎是最终状态)。我本可以将此作为评论提供,但它太长了
对我来说,最重要的是,你发布的功能是稳定的并有望保持。发布某些东西是没有意义的,因为人们可能会开始使用,然后就会消失。
此外,我认为要发布的功能必须是完全的和已测试当然,有人可能会要求进一步开发(你自己将来可能会考虑)或发现错误,但我认为你应该有信心,你所拥有的不仅可以工作,而且可以完成一项功能,即,你将在需要时上传新版本添加新功能(因此可能是新宏),而不是何时完成特点。
为了完整回答你的问题,我认为我如果满足以下所有条件,则会开始考虑释放:
- 该
barchart
命令有效,并且已经过测试和全面评论 - 该
barchart
命令可能不会很快更新(除了修复错误) - 您提供的所有其他功能都将在其他命令中