能理解硬件有生命周期,软件为什么要搞出生命周期

173 天前
 pythonee
好吧,准确得说,现在的厂家或开源社区搞的是软件版本生命周期。那放大到软件产品需要生命周期吗

硬件生命周期是考虑"寿命"的缘故,不生产备件的考虑,但软件产品的"寿命"理论上应该可以是无限长的
4498 次点击
所在节点    问与答
38 条回复
jayhuang0044
173 天前
站卖家角度,再思考一下.
Tiller
173 天前
理论上而已。

A 产品开发于 N 年前,用的还是 Spring boot 1.x ,相关 Netflix 的分布式组件也早就停止维护。客户是私有化部署,加上了大量的定制化功能。数十个客户。

为了适应市场趋势,A 产品进行了升级重构,加入了更加先进的功能,技术栈也更新迭代到市场主流。原本开发 1.0 版本的程序员,渐渐过渡到 2.0 版本的开发

好了,现在老客户说你们的新版本挺好用的,我也要升级,我掏钱。

那么你选择在客户定制化的 1.0 版本进行重构,还是直接用已经重构好的 2.0 ,拉出客户分支进行修改?
Configuration
173 天前
软件要迭代,必定会迭代出越来越多的版本,但是没有足够的人力去维护那么多版本,那么太旧的版本只能是逐步退出
Danswerme
173 天前
我觉得是需要的,软件产品虽然理论寿命是无限长,但实际上深受操作系统、硬件系统、乃至维护人员的影响,例如某厂商针对 Windows XP 之类的操作系统开发了某款软件,几十年后的硬件已经不支持 Windows XP 系统,该软件的运行便会收到影响。

维护人员这个这个更好理解了,可以参考这个例子:

https://stackoverflow.blog/2020/04/20/brush-up-your-cobol-why-is-a-60-year-old-language-suddenly-in-demand/
shyangs
173 天前
硬體有壽命,所以軟體有壽命.

windows XP 上用 SSD, SSD 壽命會縮短.(不如 win10)
shyangs
173 天前
Nokia Symbian 更適應按鍵手機. 硬體改朝換代, 多點觸控誕生,Symbian 死去, 系統上的軟體也都死去.
bruce0
173 天前
理论上是无限上, 听说国外很多地方还在用 win95,包括国内一些工厂的上位机也在用 Windows XP, 但是站在微软的角度,肯定要设置一个生命周期, 要不然不成了终身维护了, 那要付出多少成本啊
sentinelK
173 天前
软件的“生命周期” ≠ 寿命。
软件的“生命周期” = 维护支持。

也就是说,一个软件的生命周期到了,只是意味着软件失去了继续维护的服务(你不会再获得更新、修复)。生产方也不再为其未来的异常负责。

你可以变向理解为类似“有效期”的概念。
过了有效期的食品能吃么?不一定不能吃。但是厂商不会再为你的食物口感变化、食物中毒负责。
0xvincebye
173 天前
一直维护安全补丁也很费时费力吧,还有就是对一些平台更新的兼容性这些
wy315700
173 天前
软件的寿命 = 最后一个支持该软件的硬件的寿命

软件的生命周期 = 最后一个该软件的补丁发布时间
GBdG6clg2Jy17ua5
173 天前
生命周期不等于寿命,对于软件而言,是持续的功能更新和安全保护
yufeng0681
173 天前
理论结合实践
推导/猜想要和社会现象结合去验证
你既然有这样的想法, 那就在社会上找软件验证你的猜想是否正确。
1 、windows 操作系统,win3.1 是不是死了(你定义的生命周期) win97 98 xp 是不是死了?
2 、基于这些操作系统的软件是不是也算死了? wps ,flashget
3 、有些软件看上去没死,比如 微软内置的 notepad ,怎么升级操作系统,他都是 notepad 。
4 、基于医学设备硬件运行的软件,硬件没换,软件也没变,继续使用。直到这个硬件被替换
也就是实际社会运行中,有死有活,活的里面有大部分迭代好几轮了,一直不变化的是硬件配套软件,越接近硬件底层的软件,变化得越少。
wu67
173 天前
按你这个问题, windows xp 就能很好的解答.
这么多年了, xp 还能用吗? 当然能. 但是受限于 32 位、dpi 显示、硬件性能、系统漏洞、开发维护难度等等一系列原因, 他的寿命早就完结了, 只是还能跑而已

再回到现代软件开发的问题, 现在大部分业务型(非底层)软件都是追求快速迭代交付、功能能用就行的, 代码质量堪忧、内存占用庞大、硬盘空间占用也不低, 应用结构大多早已从十几年前的 c/s 转换成 b/s 了, 按这个情况来说, 一套源码能维护个 5 年都能叫眉清目秀, 能 10 年都是大佬了, 甚至有些代码一两年后就是屎山了, 那你说作为代码产物的软件是不是应该要有生命周期.
mingtdlb
173 天前
软件也分很多种吧,生命周期受很多方面影响,比较少可以一直用

比如功能不依赖联网,但可能依赖生态啊,不就不能一直用了;还有 有厂家支持维护方面,比如涉及缺陷 软件有些 bug ,厂家一直都没解决,每次支持都是缓解措施、临时措施等,也不能一直用。总之大多数都算是订阅制吧。
worldgg
173 天前
同一个功能的实现,10 年前的可以选择的技术方案和 10 年后的可以选择的技术方案会截然不同,用老旧的方案做的实现一般维护成本会较高,重构也是为了降低维护成本,而且可以清理掉由于业务迭代产生的废弃代码,降低维护成本
Od37v61n5s89gXx8
173 天前
人的思想、理念都能会过时,软件怎么就没有生命周期了?
HancockXu
173 天前
@Tiller #2 要升级,可以掏钱。但是现在很多软件你不买新版本,老版本就不给你用了。
Felldeadbird
173 天前
软件也有寿命的,依赖环境没了的话,你怎么解决。
vfxx
173 天前
我至今无法理解腾讯的逻辑,为什么 QQ 的老版本也不允许登录,关键是新版本功能更差更少了。

QQNT 是技术迭代不说什么,QQ 怀旧版把查看已退出群聊的功能也删减了,老版本有这个功能但禁止登录,聊天记录保存在本地 msg3.0.db 但不给你看, 我从用户的角度实在无法理解。

新版本取消了一些功能,你让我用老版本也行啊,至少提前说一声让我备份下资料吧
ixcode
173 天前
你用过国内银行的网银吗,就是那个必须有一个 xp 时代的 IE 浏览器才能打开的

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

https://yangjunhui.monster/t/1098058

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

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

© 2021 V2EX