GreaterWMS 3.0 仓库管理系统重构展望:用Rust重写底层,回归框架初心
【免费下载链接】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 重写,封装成名为 Bomiot 的 CLI 框架,项目定位也从「一套仓库管理软件」转向「仓库管理软件开发框架」。
🆕 先看到变化:从成品软件到开发框架
如果你用过 GreaterWMS 2.x(当前维护到 2.1.49),三行对照就能感受差别:
| 方面 | 2.x | 3.0(重构中) |
|---|---|---|
| 定位 | 开箱即用的仓库管理系统成品 | 开发自己的仓库管理系统的框架 |
| 底层 | 纯 Python 实现 | Rust 重写、Python 作载体(Bomiot CLI 框架) |
| 用法 | 部署后直接使用 | 在框架上搭建定制化的 WMS |
一句话理解:2.x 像买一台组装好的机器,3.0 像给你一套结构完全开放、任何部件可替换的机器。
📖 重构背后:为什么要把底层重写一遍
动机写在项目 README 里,很直白:「写这套软件的愿景是让它成为一个框架,方便所有人进行仓库管理的软件开发,而后来发现,我们把它写成一套软件了,这不是我们愿意看到的。」
GreaterWMS 最初就是为福特亚太区售后物流场景打造仓库管理软件的,场景越做越完整,产品就离「框架」越来越远。为了回归初心,团队用 Rust 重写底层、以 Python 作为载体,做出新的 CLI 底层框架 Bomiot(CLI 即命令行接口,指在终端里输入指令运行的工具),让开发体验重新回到「专注业务逻辑,少碰底层细节」的状态。
🧱 3.0 怎么搭起来的:每个技术选型解决什么问题
后端:Django 4.1.2 + Django REST Framework 承担业务逻辑与 API 输出,选的是稳定成熟而非新潮;PostgreSQL 13+ 存放库存、出入库单据这类结构化数据,保证存储稳定;Daphne(ASGI 服务器)让后端能处理并发请求。
前端:Vue 3 + Quasar 是主力——Quasar 是构建在 Vue 上的 UI 组件库,一套代码同时产出 PC 管理端和移动端,对「同一个仓库管理系统要跑在手持 PDA 上」这一点很关键;vue-i18n 已内置中、英、日、法等 11 个语言包;Cordova 负责把 Web 代码打包成 iOS/Android 应用,跑在仓库手持终端上。
工程化:docker-compose 把系统拆成前端(8080 端口)、后端(8008 端口)两个容器,一条命令拉起,生产环境还配了 nginx 反向代理和 supervisord 进程管理。
📱 眼见为实:仓库里怎么用 GreaterWMS
场景一:PC 端管理。库管人员在管理端处理入库 ASN、出库 DN、库存盘点等单据,整体界面如下:
场景二:移动端拣货。工人拿着手持终端进库,扫条码完成出库 DN 拣货全流程。移动端用 Cordova 构建并内置扫描插件,兼容 Zebra、Urovo、Seuic、idata 等仓库常见手持品牌,以及 iOS 和 Android 设备:
🛠 给想参与的人:第一次提交PR怎么做
参与路径和工具链已经备好:分支命名用feature/xxx、fix/xxx这类规范,提交遵循 Conventional Commits(约定式提交)格式,评审有检查清单,合并策略(Squash and Merge)也写清楚了,细节见贡献指南。CI/CD 流水线上,每次推送都会自动跑前后端构建、测试、代码检查(Python 用 flake8/black,JS 用 ESLint/Prettier)和 Docker 构建,构建失败会直接拦截 PR 合并。安全工程同样排上了日程:依赖漏洞扫描、密钥检测、Django 安全中间件(HSTS、CSP 等安全响应头)、JWT 认证强化和登录限流都在规划清单里。想动手的话,先跑起来:git clone https://gitcode.com/gh_mirrors/gr/GreaterWMS
🧭 路往哪走:GreaterWMS 3.0 的下一步
3.0 重构的落点很明确:继续打磨 Bomiot 框架本身,完善移动端体验,让 CI 与安全机制真正进入日常流程。旧版 v2.1.49 代码同样开源可查,方便你对比重构前后。想帮忙最快的方式不是等公告——把系统跑起来,提一个 issue,或者按贡献指南发出你的第一个 PR。
【免费下载链接】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),仅供参考