随着 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:持续维护,持续优化,长期稳定。