各位对于软件放弃兼容win7的看法?

WINDOWS 7可能是不少人使用最久/最熟悉的一代系统了,但已经在2020年停止维护。各位对于新开发的软件是否还应该兼容win7有什么看法?
对于软件,我觉得讨论范围主要集中在个人项目/非商业项目这类小众软件讨论较多的领域比较合适,论坛里也有不少开发者可以谈谈想法。

作为用户,由于我已经没有设备在用win7了,如果放弃兼容win7可以减小体积、加快开发、减轻维护压力的话,我还是更支持放弃兼容win7。而且我觉得win7用户既然选择了继续使用不再维护的系统,那继续使用旧版本的、还有兼容的软件也是没问题的。

一般來說現在還用着Win7的用戶對新軟件或者新版本軟件的興趣也不高,其實影響也沒那麼高。

停止维护=停止引入新bug
:stuck_out_tongue:
而且我觉得win11用户既然选择了继续使用仍在开发中的系统,那继续使用测试版本的、还有兼容的软件也是没问题的。

不再维护≠不允许使用,
开发者顾不顾win7用户, 都行, 毕竟选择是双向的.

桌面端的各种体验, 无论是系统还是软件, 都越来越差了
即便有一天Windows和软件们说自己不再支持鼠标键盘, 我都不意外

反正我会尽力支持的,还是建议去win10ltsc养老

如果維持兼容
需要很刻意的保留win7版本來應對bug並加以研究
那麼放棄兼容是很明智的選擇,不如說只兼容主要平台版本更好

因為你的軟件不會因你不再選擇維護舊平台版本就出問題
出了問題則代表你的軟件魯棒性(Robustness)過低
關於魯棒性,有一個常見的例子
動物普遍具有高魯棒性,為了適應每個時代而不被淘汰
所以額外練就了各種本領,而不僅僅只是生存需要

所以應該要如此思考
你這軟件能不能長期維持當下的開發力度?
如果不能,你希望它面對新的作業系統版本立馬淘汰
還是能從98打到未來的12 ?
要想提高魯棒性,有兩種辦法:

1.只使用基礎的代碼去構建程序,保證能被作業系統執行

2.跨生態兼容,迎合主流應用
主要體現於自帶COM(Component Object Model)框架的開發包供使用
或者採用主流的檔案格式,例如老FLASH遊戲從swf轉換成exe
都能大大提高軟件的可執行性,從而不被新版本系統淘汰

1 个赞

我来补充个栗子,扫雷 :doge:

按微软OS的向下兼容,win32应用还是都能运行在win95开始的所有系统的
不过从win10开始,OS问题多多,应用模式也多了,但基本是猴子扳苞谷:见一个抛弃一个。。。
所以,所谓的放弃兼容,估计是非win32的新的应用模式?

无非是一些新兴技术被强制的不能应用在win7等旧系统上,进而导致基于这些新技术开发的软件也不能用了。像electron。

以原生软件开发角度而言,支持win7并不需要多少额外的操作。像win32、winform、wpf等,开发一款外观和功能都足够优秀的软件是完全可以的。

如果使用什么UWP、MAUI、WinUI3之类的不支持win7的专供技术,那就没办法了,但是用这些技术开发出现的优秀和强大的软件又有多少呢?连微软自家的商业产品都不用这些技术。

再说回来稳定性,作为一个开发者,偶尔需要用来一些未公开的win32 api。win7及之前的系统api,非常稳定,而且兼容性很好,能一直用到win11。
但是win10和win11上的api,时常会发生更新,往往一更新系统,这些api也会发生或多或少的变化。有的是直接弃用的,有的是同样的参数被用作另一种效果,有的是增加了新的参数等等。

旧版本功能完整,协议稳定的话,其实不升级也可以。关键是你看你的软件是哪一类。后台的估计无所谓吧。

看方便程度了,如果是顺手改一下编译选项,减少几个win8以上api调用的话可以考虑,如果是要魔改第三方库的程度就算了,时间宝贵。

我是觉得这个问题最主要的原因在于…开发者逐渐没有了 Windows 7 设备,导致无法测试、无法以真实环境编译。

而上下游软件的作者都会因为这样那样的问题而不再维护 7,​因为实在是没有设备啊。

再加上,用户也逐渐升级了设备。

那么费力的为一小部分用户维护软件就变成了成本极高的事情,​只有「谁掏钱,谁得到维护」 吧。

当然​ Windows 的另外一个魔力在于,有一些软件年久失修,但它就是能运行啊。​

一般的软件,虚拟机能满足吧?

作為一位VirtualBox用戶必須得說說

虛擬機這東西,也存在放棄兼容這一回事

例如要裝XP來運行一些老遊戲,只能裝6.0以前的版本來用

因為新版不支持XP的3D加速,絕大多數遊戲也玩不了

其他虛擬機的體驗也不盡人意

—題外話
這一篇給我的最大感觸是想起 真三國無雙4 (遊戲)
由於採用獨特的技術,使它不像前代及往後各代
基本只能在XP上運行,成為了系列中的絕唱
入坑4代以後,我眼中就上了一層濾鏡
幻想新的無雙遊戲是否都比4還好玩?

直到我玩了四代以外的三國無雙遊戲,包含無雙蛇魔系列
我得說,沒有玩過真三國無雙4
就如同沒有玩過真正好玩的無雙遊戲一樣

1 个赞

話說之前我還真給個開源庫打了支持Win7的補丁,作者拒了 :laughing:

现在买win7电脑最方便的就是买工控机,个人产品很难买到

14年前的系统了,没什么讨论的必要了。

作为个人消费者无所谓,反正自己电脑已经十几年不用win7了。尊重软件开发者的自由选择,兼容是一种成本,开发者觉得没必要兼容那就不兼容。

主要是很多庫和框架都放棄兼容Win7,所以用到這些庫和框架的軟件也衹能跟着放棄Win7,比如Electron。

你不妨试试 Windows Vista Extended Kernal

最近在抓一个小说网站,8万多篇,每篇压缩了平均1M左右,
可能需要几十天,找了一个win10的虚拟机慢慢抓,结果屡屡在凌晨3、5点钟就自动重启!
以前听人抱怨win10的更新重启 自作主张 害人不浅,禁用屏蔽都 道高一尺魔高一丈,
今天终于自己遇到了!以前笔记本带的win10更新好像没这么离谱啊