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

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

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

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

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

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

那么你选择在客户定制化的 1.0 版本进行重构,还是直接用已经重构好的 2.0 ,拉出客户分支进行修改?
Configuration
1 天前
软件要迭代,必定会迭代出越来越多的版本,但是没有足够的人力去维护那么多版本,那么太旧的版本只能是逐步退出
Danswerme
1 天前
我觉得是需要的,软件产品虽然理论寿命是无限长,但实际上深受操作系统、硬件系统、乃至维护人员的影响,例如某厂商针对 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
1 天前
硬體有壽命,所以軟體有壽命.

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

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX