rt-thread icon indicating copy to clipboard operation
rt-thread copied to clipboard

🎯 RT-Thread 2025 Roadmap

Open Rbb666 opened this issue 1 year ago • 17 comments

测试

背景: RTT 目前针对主线自动化测试看护粒度需要细化,一些驱动、组件的PR需要加入到测试中进行看护; 详见此issue:https://github.com/RT-Thread/rt-thread/issues/9775

  • [ ] UTest 测试用例完善(内核、外设) #10661 #10680

  • [ ] 添加代码覆盖率(集成ci中)

  • [ ] 自动打TAG #9347

组件

  • [ ] UORB:用于线程间 / 进程间订阅发布机制通信

驱动

  • [ ] I3C框架
  • [ ] 更多BSP适配 UART_V2框架

BSP

  • [ ] cvitek #9884 #9901 #9919 #9922 #9927 #9945 #9949 #9953 #9966 #10047 #10133 #10140 #10142 #10151 #10202

  • [ ] k230 #10221 #10236 #10245 #10277 #10281 #10288 #10289 #10295 #10325 #10331 #10346 #10369 #10372 #10378 #10424 #10556 #10587 #10709

  • [ ] BSP 瘦身计划 #9960

RISC-V

https://github.com/RT-Thread/rt-thread/issues/10722

文档

  • [ ] 完善 Smart 文档中心
  • [ ] doxygen RTT-API 文档更新 #9924 #9946 #9950 #9958 #9975 #9989 #9991 #10001 #10006 #10007 #10015 #10016 #10026 #10029 #10058 #10066 #10073 #10082 #10084 #10103 #10104 #10183 #10197 #10199 #10200 #10336 #10408 #10431 #10432 #10530 #10532 #10638 #10662 #10666 #10674 #10677 #10683 #10698

Rbb666 avatar Dec 23 '24 05:12 Rbb666

BSP 这么多,可以把 rt-thread-core 拆出来吗? 只保留 libcpu, bsp 只提供最基础的几个(比如每个CPU提供一个)其它的BSP都放在 rt-thread

lygstate avatar Dec 23 '24 16:12 lygstate

BSP 这么多,可以把 rt-thread-core 拆出来吗? 只保留 libcpu, bsp 只提供最基础的几个(比如每个CPU提供一个)其它的BSP都放在 rt-thread

支持。现在 bsp 下的东西太多了。建议 bsp 部分拿出来各家自己维护。RTT 仓库中只需要支持典型的 ARCH 下的几款典型的 bsp 即可,包括 qemu-virt-xxx

如果拆分了,我建议 rtt 主仓得至少有个文件记录 bsp 仓库的地址,不然太分散了大家找不到需要的 bsp 也不好。

unicornx avatar Dec 24 '24 07:12 unicornx

RTT 仓库下的 license 问题还需要清理,一部分是由 bsp 引入的,如果 bsp 能清理掉,这个问题也能一起解决。

目前我发现的 license 冲突问题都提了 issue 了,总结如下:

  • #9811
  • #9810
  • #9809
  • #9808
  • #9801
  • #9799
  • #9797
  • #9796

另外设备树部分借用了很多外部的代码,是 GPL 和 BSD 双 license 的,我不确定对于这种情况,RTT 是不是要加个 NOTICE 声明,虽然 Apache 项目可以包含 BSD 的,这个可能需要专业法律回答一下。

unicornx avatar Dec 24 '24 07:12 unicornx

RT-Thread 的新版本发布计划以后还有吗?5.2.0 持续了 8 个月了 see a0735dcb11f0acc5e85649cfbb761bcdf68afe31

建议为 RTT 建立一套 可预期的(固定) 周期发布的机制。

unicornx avatar Dec 24 '24 07:12 unicornx

文档

我对文档改进有一些想法,提了个 issue #9824,欢迎大家拍砖。

unicornx avatar Dec 24 '24 08:12 unicornx

RT-Thread 的新版本发布计划以后还有吗?5.2.0 持续了 8 个月了 see a0735dc

建议为 RTT 建立一套 可预期的(固定) 周期发布的机制。

5.2.0 可以在年前发版

Rbb666 avatar Dec 24 '24 08:12 Rbb666

RTT 仓库下的 license 问题还需要清理,一部分是由 bsp 引入的,如果 bsp 能清理掉,这个问题也能一起解决。

目前我发现的 license 冲突问题都提了 issue 了,总结如下:

bsp目录下面有个md文件

supperthomas avatar Dec 24 '24 14:12 supperthomas

  • #8828 里的问题可以清理一下了,没有完成的可以挪到这里来继续 track。

unicornx avatar Dec 27 '24 03:12 unicornx

  • 对scons building.py脚本进行清理,可以更好的进行构建;
    • 清晰的模块化划分;
    • 给出Advanced User Guide Document文档,列出其中可以深入的点;

BernardXiong avatar Jan 05 '25 14:01 BernardXiong

似乎是,如果riscv相关的都完成了,这个long term基本上都完成了?!

BernardXiong avatar Jan 05 '25 14:01 BernardXiong

bsp是不是可以采用子模块submodule方式

ComerLater avatar Feb 18 '25 13:02 ComerLater

bsp是不是可以采用子模块submodule方式

这样不行,更复杂

lygstate avatar Feb 18 '25 13:02 lygstate

CI中添加对MDK这类主流SDK的编译看护:https://club.rt-thread.org/ask/question/0fe1823f9507d755.html

Rbb666 avatar Feb 21 '25 13:02 Rbb666

CI中添加对MDK这类主流SDK的编译看护:https://club.rt-thread.org/ask/question/0fe1823f9507d755.html

有,不过需要你们架runner https://github.com/RT-Thread/rt-thread/blob/master/.github/workflows/action_runner.yml

supperthomas avatar Feb 21 '25 13:02 supperthomas

对源文件中所有fal_cfg.hGPL许可相关的进行清理,FAL组件是Apache License v2的,为什么会出现配置文件许可协议是GPL的。

BernardXiong avatar Apr 23 '25 01:04 BernardXiong

RTT 仓库下的 license 问题还需要清理,一部分是由 bsp 引入的,如果 bsp 能清理掉,这个问题也能一起解决。

目前我发现的 license 冲突问题都提了 issue 了,总结如下:

另外设备树部分借用了很多外部的代码,是 GPL 和 BSD 双 license 的,我不确定对于这种情况,RTT 是不是要加个 NOTICE 声明,虽然 Apache 项目可以包含 BSD 的,这个可能需要专业法律回答一下。

tools下的python脚本暂时都维持GPL许可协议。python代码多是开源的,使用GPL许可协议也希望后续代码进行开源,这部分应该没什么影响。

BernardXiong avatar Apr 23 '25 01:04 BernardXiong

bsp是不是可以采用子模块submodule方式

其它内容不变,可以把kernel 和components 拆分出去,然后用 subtree的方式同步回来,参考 rust 对 一些依赖的处理

lygstate avatar Sep 24 '25 20:09 lygstate