Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Set release tag #74

Closed
ptbsare opened this issue Mar 16, 2021 · 9 comments
Closed

Set release tag #74

ptbsare opened this issue Mar 16, 2021 · 9 comments

Comments

@ptbsare
Copy link

ptbsare commented Mar 16, 2021

作者你好,您看方便设置release tag么,设置大版本release更新,这样方便hacs更新和管理,否则每次master commit,都需要在hacs更新一次,比较频繁,也容易造成不稳定的问题。
Hi, could you please add release tag to this repo. It would be much more convienient for us to manage this in hacs.

@ha0y
Copy link
Owner

ha0y commented Mar 16, 2021

首先,因为我不用HACS,所以不太清楚这种更新方式会对使用者造成什么影响。
为什么每次master commit,都需要在hacs更新一次?用户可以选择暂时不更新吗?还是会出现无法消除的提示?
为什么说频繁更新会造成不稳定呢?我每次更新都是确保了向后兼容的。

不设置release的考虑是,因为这个插件尚未成熟,每次更新都是一点一点地添加功能,或者修复之前的问题。积累到什么程度才算“大版本”呢?这个也不好界定吧。

@ptbsare
Copy link
Author

ptbsare commented Mar 16, 2021

每次commit,hacs都会出现无法消除的更新提示。
许多bug都是在新commit可能引入,由于新commit未经任何使用测试。

@ha0y
Copy link
Owner

ha0y commented Mar 16, 2021

如果设置了release,那么最新版本使用的人就会大大减少,问题就不能及时发现;等到下次release时,问题又会集中爆发。我确实没有想好怎么解决这个问题。我自己的设备其实是非常有限的,测试不能面面俱到,主要靠大家反馈,问题基本都在一天之内修复。你是反馈最积极的一个,非常感谢。

我觉得主要问题出在HACS身上。经常有人反馈连接不上HACS,还有人到现在竟然从HACS下载到插件一个月之前的版本。包括你所说的无法消除的更新提示。我本来是想把更新日志写清楚,让用户自己决定是否需要更新。HACS没有忽略更新的选项,我是很意外的。

@ptbsare
Copy link
Author

ptbsare commented Mar 16, 2021

嗯,可以理解,目前插件还处于活跃开发阶段,不断发布新版本有利于众人帮助测试,这个问题其实可以往后放放。事实上release tag可以和master共存,hacs在添加插件时候可以选择安装master(beta)或者正式版(release),这样可以方便区分乐于尝鲜测试的爱好者(以娱乐心态玩智能家居的人)和是用在正式场合的人。一旦你管理的设备比较多(几十上百个)了以后你就会发现稳定性更重要,若某个插件更新导致ha重启后跑崩或者大片设备挂掉,整个智能家居系统不可用之后,还要debug是哪个插件出问题确实是一件比较头疼的事情。这就可能让许多有许多设备的人拒绝或者不轻易更新repo (beta),因为不知道更新后可能发生什么。
关于release tag其实这个repo
https://github.com/AlexxIT/XiaomiGateway3
是个很好的案例,这个作者在每次发release之前会先发布几个b1 b2
的release tag供使用者或测试爱好者者选择,在测试稳定后再发布正式release;可供参考。

@ha0y
Copy link
Owner

ha0y commented Mar 16, 2021

非常感谢你的建议,我会认真考虑的。

我记得hacs添加时的那个开关,如果不开启会下载最后一个release版本。如果开启的话,是下载最后一个pre-release,还是下载最新的提交?

@ptbsare
Copy link
Author

ptbsare commented Mar 16, 2021

是会下载最新的master
非常感谢您在百忙之中开发的插件,我的许多设备都在用这个插件,这里面包含了十几个小爱音箱,我可以用这个插件的execute_text让小爱执行自定义指令,体验非常的棒!非常不错的插件,望继续活跃越来越好。

@ptbsare
Copy link
Author

ptbsare commented Mar 16, 2021

有需要我这边可以帮你测试一些设备。咖啡机洗碗机净水器蒸烤箱空气炸锅什么的不常见设备我都有。

@ha0y
Copy link
Owner

ha0y commented Mar 16, 2021

能帮到你就很高兴了。不用专门去测试,你如果需要支持设备的话把model发上来就可以😀

@ha0y
Copy link
Owner

ha0y commented Aug 1, 2021

@ha0y ha0y closed this as completed Aug 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants