1.6.x STS版本规划与讨论
- 此 贴 与 Issues 保持同步,您可以在任意一个下进行回复(更推荐Issues)
- 我们将认真倾听并思考您的每一条合理意见
- 即使您仅向我们提供意见而不是贡献代码,我们采纳您的意见后也会在注释中加以致敬
详细内容
概述
-
经过 1.5.x的过渡与 1.6早期版本的不断试错,1.6.x 系列已经基本具备发布 STS 版本的能力
-
在作者看来,一个合格的 STS 版本至少应该满足以下几个基本条件
-
- 完善、可靠的功能,可以通过全部 语法测试与功能测试样例
-
- 简单的获取、使用、升级(主要是拓展库)、开发(包括二次开发)体验
-
- 相对完整的文档支持,以及后期的教程支持
-
-
1.6.x STS 版本的预期目标
- 发布 Windows、Linux、MCU 安装包/固件
- 发布 SDK-1.6.x 跨平台构建开发工具,方便拓展模块的开发与上传
- 发布 包管理器,方便用户 安装/升级/卸载 的拓展包
- 同步文档,并发布一些 教程/宣传 视频
发行方式
- Windows 二进制安装包: zip压缩包,解压后运行install.bat,一键安装,只准备支持 x86/x64 之一
- Linux 源码安装包: tar包,解压后运行 install.sh,一键 编译+安装
- Linux 二进制安装包: tar包,解压后运行 install.sh,(默认不准备提供,Linux安装gcc不是很困难,源码发行可以减少打包成本)
SDK-1.6.x 跨平台构建开发工具
- 用洛书编写
- 可以在 Windows、Linux两个平台使用
- 下载、配置内核、模块、库,生成可构建工程
- 可以根据洛书代码生成C头文件,方便模块的制作
- 【可选】支持模块上传与发布
包管理器
- 用洛书编写,基于洛书的脚本机制,实现不同模块的差异化处理
- 可以运行在 Windows、Linux平台使用
- 安装、更新、卸载 拓展模块
模块标准
- Windows: 二进制发布
- Linux: 二进制/源码 发布 (很犹豫,源码发布需要用户构建二进制,二进制发布打包需要巨大精力,尤其是不同CPU与发行版的打包
)
- MCU :
els
声明文件,如果可以标准C实现,附上C文件