GreaterWMS 3.0 升级解读:底座换成 Rust+Python 框架,仓库管理系统回归框架定位
【免费下载链接】GreaterWMSThis Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I start this project . You can share your vacant warehouse space, use it for those in need, and generate income项目地址: https://gitcode.com/gh_mirrors/gr/GreaterWMS
GreaterWMS 是一款完全开源的仓库管理系统,基于福特亚太区售后物流仓储流程开发。3.0 的核心动作只有一件事:用 Rust+Python 重写的 Bomiot CLI 框架替换整个底层。对你的直接收益:业务模块不变,底座更轻,二次开发不用动框架代码。
这次到底变了什么
| 项目 | 2.x | 3.0 |
|---|---|---|
| 底层架构 | 手写 Django 单体 | Bomiot CLI 框架(Rust+Python) |
| Python | 3.8 | 3.9+ |
| Django | 未锁定 | 4.1.2(DRF 3.14.0) |
| Node.js | 14 | 16+ |
| CI 安全扫描 | 无 | flake8 + pytest + bandit + safety 自动执行 |
对你最直接的 3 个影响
- 新部署直接得到现代版本基线:Python 3.9+、Django 4.1.2、Node 16+。这意味着你不用再为 3.8 和 Node 14 的老旧运行环境打补丁。
- 每次合码自动跑 lint、测试和 4 类安全扫描。这意味着带漏洞的依赖和明文密钥更难进生产环境。
- 底层变成 CLI 框架,入库、出库等业务模块保持原样。这意味着你改业务逻辑时在上层写代码,不用碰框架。
关键模块拆解
底座:Bomiot 框架(Rust+Python)
改了什么:用 Rust 和 Python 重写的 CLI 框架替换原手写底层。
为什么改:项目最初定位是便于开发仓库管理软件的框架,2.x 却写成了完整软件,3.0 回归初心。
你要注意什么:2.1.49 是 2.x 最终版本,3.0 开发期两套并行,生产继续跑 2.x。
CI/CD 与安全扫描
改了什么:新增 Dockerfile.ci 和 docker-compose.ci.yml,容器以非 root 用户运行。
为什么改:2.x 没有自动化质量门,问题靠人工发现。
你要注意什么:本地执行 docker-compose -f docker-compose.ci.yml up --build 可复现 CI 全流程。
Web 与移动端
改了什么:Web 端在 templates/ 目录,移动端在 app/ 目录(Cordova 打包)。
- Web 端:Quasar 1 + Vue 2
- 移动端:Quasar 2 + Vue 3
- 设备:Zebra、Urovo、Seuic 等 PDA 均支持原生扫码
为什么改:扫描入库、移动端拣货是高频场景,需要原生扫码插件。
你要注意什么:两套前端技术栈并存(Vue 2 / Vue 3),二次开发前先确认改哪一套。
升级 / 迁移最短路径
- 克隆代码:git clone https://gitcode.com/gh_mirrors/gr/GreaterWMS
- 确认环境:Python 3.9+、Node 16+、PostgreSQL 13+
- 装后端依赖:pip install -r requirements.txt
- 建表启动:python manage.py migrate 后运行 manage.py runserver
- 启动 Web 端:cd templates && npm install && npm run dev
回滚方式:3.0 尚在开发,生产建议锁定 2.1.49 标签、两套环境并行,数据模型短期不变。贡献规范见 docs/PR_GUIDELINES.md。
当前已知限制 & 后续计划
- Bomiot 框架未正式发版,3.0 完整迁移步骤没有定稿,现在跟进只能按开发分支尝鲜。
- CI 矩阵目前只覆盖单版本(Python 3.9 / Node 16),多版本矩阵和依赖漏洞自动监控还在待办清单上。
- 里程碑:Bomiot 框架发版后即进入 3.0 主体迁移,2.1.49 之后 2.x 不再接收大功能。
欢迎提 Issue 或提交 PR,仓库的 scripts/make_pr.sh 可以一键跑测试并创建 PR。3.0 不是一次功能扩容,而是一次底座置换,值得等它正式发版。
【免费下载链接】GreaterWMSThis Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I start this project . You can share your vacant warehouse space, use it for those in need, and generate income项目地址: https://gitcode.com/gh_mirrors/gr/GreaterWMS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考