在升级到 go1.21 与兼容 Win7 之间,你会如何选择?

73 天前
 LonnyWong

背景

决策

讨论

6477 次点击
所在节点    推广
73 条回复
tool2dx
73 天前
我还在用 win7 ,使用存量老硬件的用户,一般来说是不太会主动升级操作系统的。除非换新的硬件,买新电脑。
wwqgtxx
73 天前
我选择在编译的时候给 golang 打 patch ,对于 golang1.21 撤销掉一个 commit 即可恢复对 win7 的支持
https://github.com/golang/go/commit/9e43850a3298a9b8b1162ba0033d4c53f8637571
如果需要对 win7 打 KB2533623 之前的版本做兼容,那就再撤回一个 commit
https://github.com/golang/go/commit/a17d959debdb04cd550016a3501dd09d50cd62e7
wwqgtxx
73 天前
0o0O0o0O0o
73 天前
enihcam
73 天前
投入到 win7 兼容的收益一定是临时的、短暂的。从投资角度讲,不要做逆时间线的工作,比如 win7 用户早晚会升级,不管是主动还是倒逼。
LonnyWong
73 天前
@wwqgtxx @0o0O0o0O0o #22 #24 感谢两位大佬!这种做法比我的好多了。
zackzergzeng
73 天前
@LonnyWong #7 新版本也往往带来新鲜的安全漏洞
LonnyWong
73 天前
@zackzergzeng #27 旧版本可能更可怕,明知安全漏洞而不修。
tool2dx
73 天前
@enihcam 用户升级 win10 的背后逻辑,并不是软件升级,而是硬件升级。

但是电脑硬件这东西,很难坏掉或者自然淘汰,特别是企业里的老电脑。

几年后估计还是 20% win7 占比,因为电脑没坏。如果一定要开发者选择,只能放弃这部分用户。
NX2023
73 天前
@baozhibo 正确的,Steam 都不支持 windows7 了,没必要惯着
milukun
73 天前
虽然 ios 和 macos 也经常挨骂,但是忽悠用户升级还有便于升级这点,真的没话说
做这些相关的 app 根本不用过于考虑低版本,甚至低版本不作为目标用户即可
但 win7 是真的顽固啊
enihcam
73 天前
@tool2dx 硬件不值钱。
zackzergzeng
73 天前
做 toB 做定制,客户用 window 98 也得兼容
做 toC 就自由了,方便兼容就做,不方便该放弃就放弃
cheneydog
73 天前
@wwqgtxx #22 大佬,golang 增加了什么特性 win7 支持不了?为啥一个编程语言要这么激进的限定操作系统版本?
zackzergzeng
73 天前
@LonnyWong #28 我遇到过新特性带来的新漏洞,旧版本没漏洞的;我也遇到过旧版本有漏洞,新版本新特性就没漏洞的。反正升级不升级都挺麻烦的🤣
wwqgtxx
73 天前
还有一些比较麻烦的方法,比如手动分叉一些需要高版本 golang 的依赖,恢复对旧版的支持
https://github.com/MetaCubeX/randv2
https://github.com/MetaCubeX/quic-go/tree/v0.45.0-mod-meta
https://github.com/MetaCubeX/gvisor/tree/meta-20240320-6368c171a198
当然这种做法有点费力不讨好
wwqgtxx
73 天前
@cheneydog #34 其实只是精简掉了旧的兼容 win7 支持的代码而已,毕竟微软都宣布 EOL 了,golang 官方也没有足够的精力维持兼容性
pkoukk
73 天前
咋不考虑兼容 XP 呢?我记得 win10 刚出的时候还有好多 XP 钉子户呢
该升还是升吧,这些所谓的钉子户也钉不了几年了
feiyan35488
73 天前
收费软件,需要尽可能满足用户需求
开源软件则不需要
LonnyWong
73 天前
@pkoukk #38 XP 不到 2% ,Win7 是 22%,换句话说,每 5 个 Windows 用户就有一个是 Win7 用户。

https://gs.statcounter.com/windows-version-market-share/desktop/china

如果可以支持,又不是特别的麻烦,又何乐而不为呢?本来就是用爱发电,不单单只是取悦自己了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1055524

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX