随着 HRTOS 4.0 核心逐步稳定,后续项目的发展方向也会发生一些变化。
过去,版本号更多代表一个阶段性的开发成果;而进入 4.0 之后,我希望它逐渐成为一个长期稳定的基础版本。
因此,未来 HRTOS 将尽量长期保持 4.0 这个版本号,不会因为一些内部优化、资源调整或代码重构就频繁修改版本号。
一、为什么希望 4.0 长期保持稳定?
HRTOS 并不是一个单独的内核文件。
一个完整的 HRTOS 版本,实际上会涉及:
-
内核代码
-
API 接口
-
头文件
-
示例程序
-
Driver
-
Components
-
Shell
-
Modbus
-
官方文档
-
API 说明
-
性能测试
-
性能报告
-
官网内容
-
注释和代码说明
因此,版本号一旦变化,实际上意味着整个项目的版本体系都需要重新梳理。
例如一次看似很小的内部调整,如果版本号从 4.0 改成 4.0.1,就可能需要同步检查:
-
文档中的版本号
-
示例中的版本说明
-
代码注释
-
README
-
性能报告
-
官网介绍
-
下载页面
-
项目说明
对于一个个人长期维护的基础软件项目来说,这种维护成本并不低。
因此,我更希望把精力放在真正有价值的技术改进上,而不是频繁维护版本号。
二、内部优化不一定意味着版本升级
例如最近 HRTOS 对资源占用进行了进一步优化。
XDATA 占用从此前约 567B 降低到了约 511B。
这是一次比较有价值的优化,意味着系统资源利用率进一步提高。
但是它并没有改变 HRTOS 的整体架构,也没有引入新的用户接口,更没有破坏原有兼容性。
因此,这种变化更适合被定义为:
HRTOS 4.0 的持续优化
而不是:
HRTOS 又发布了一个新的版本。
未来类似的情况也会采用这种方式处理。
三、什么情况下才会考虑修改版本号?
未来 HRTOS 会尽量建立更加明确的版本策略。
仍然保持 4.0
以下类型的变化,一般不会导致版本号变化:
-
Bug 修复
-
内部代码优化
-
内存优化
-
XDATA / DATA 占用降低
-
性能优化
-
代码重构
-
注释完善
-
文档完善
-
测试体系完善
-
不改变接口的内部结构调整
这些变化都属于 4.0 的持续维护和完善。
进入新的次版本
如果未来出现比较明显的新能力,例如:
-
新增重要 API
-
新增较大的系统能力
-
增加新的核心机制
-
形成明显的新功能体系
才会考虑进入新的次版本。
进入新的大版本
如果未来出现:
-
核心架构发生重大变化
-
API 大规模变化
-
兼容性发生重大改变
-
系统定位发生明显变化
那么才有必要考虑新的大版本。
四、4.0 更希望成为一个"稳定版本"
HRTOS 目前已经不是单纯为了快速增加功能而开发。
随着系统逐渐完善,未来更重要的事情是:
稳定、验证、优化、文档和长期维护。
因此,4.0 更希望成为一个可以长期使用和持续打磨的版本。
版本号保持稳定,并不意味着项目停止发展。
恰恰相反。
未来 HRTOS 仍然会继续进行:
-
性能测试
-
最坏情况分析
-
资源优化
-
工程验证
-
文档完善
-
示例完善
-
组件维护
-
驱动完善
-
工具和测试体系建设
只是这些工作不一定需要通过不断修改版本号来体现。
五、从"开发版本"走向"长期维护版本"
我认为,一个基础软件真正成熟之后,版本号应该逐渐变得稳定。
相比不断发布新的版本,我更希望 HRTOS 未来给人的感觉是:
HRTOS 4.0,是一个持续维护、持续验证、持续优化的稳定基础版本。
只要核心架构没有发生本质变化,就没有必要为了内部调整而不断改变版本号。
这也符合 HRTOS 后续的发展方向:
少做无意义的增量,多做有价值的打磨。
因此,未来很长一段时间内,HRTOS 将以 4.0 作为主要版本持续维护。
当真正需要进入下一个版本时,再进行一次完整、系统的版本升级。
稳定,本身也是一种能力。
HRTOS 4.0:持续维护,持续优化,长期稳定。