• 在升级到go1.21与兼容 Win7之间的选择的问题
  • 发布于 2个月前
  • 586 热度
    3 评论
  • 久拥我i
  • 0 粉丝 59 篇博客
  •   
背景

tssh 新增 --udp 功能 https://github.com/trzsz/tsshd ,可以像 mosh 那样工作,基于 QUIC 和 KCP 协议,支持 ssh 端口转发、agent 转发和 X11 转发。这两个协议都升级到 go1.21 了,tssh 也被迫跟着升级。


go1.21 不再支持 Win7 https://github.com/golang/go/issues/57003 ,而 Win7 在国内的用户量还高达 22% https://gs.statcounter.com/windows-version-market-share/desktop/china ,也就是每 5 个 Windows 用户中,就有一个 Win7 用户。


决策
tssh 升级到 go1.21 是迟早的事,不能因为部分不升级的用户,而影响了其他愿意升级的用户。后来想到,可以在 release 时,通过 github action 将 QUIC 和 KCP 协议降到支持 go1.20 的版本,然后编译出能在 Win7 运行的专用版本,详见 https://github.com/trzsz/trzsz-ssh/blob/main/.github/workflows/publish.yml

Win7 用户可以在 https://github.com/trzsz/trzsz-ssh/releases 下载带 win7 关键字的版本,在 Cygwin 、MSYS2 或 Git Bash 内使用。个人建议,别再用 Win7 了,尽早升级吧,新版本 Windows 更香和更安全。

讨论
1.你开发软件时,会紧跟当前最新的编译器版本吗?如 Go 。
2.你开发的软件,会支持市场已放弃的旧系统吗?如 Win7 。
用户评论
  • 清醒纪年
  • 1. 不会即时跟上,起码半年后再更新。
    2. 旧系统用户给钱了吗?不给不更新,愿意给钱的用户大概率有钱换新电脑了,剩下用不被支持的系统的愿意给钱的用户,那几个钱需要考虑是否值得有精力去维护?

    对待那些始终使用旧系统的群体,最好的办法就是出一个公告,上游 xxx 不再支持 xx 系统,然后说没有那么精力维护 xx 系统,但是考虑部分用户的需求,xx 系统版本的软件将以收费的形式提供,建议用户升级系统继续免费使用。巴拉巴拉吧
  • 2024/7/8 12:41:00 [ 0 ] [ 0 ] 回复