文章摘要
Carbon是一款开源制造操作系统,旨在解决现有ERP系统的不足,如缺乏现代API工具、供应商锁定等问题。它通过灵活的API设计,允许企业根据自身需求扩展平台,并提供ERP、MES、QMS等多种功能模块。Carbon强调统一认证、全栈类型安全、实时数据库订阅等技术亮点,支持基于属性和角色的访问控制,以及可组合的用户组和操作依赖图,帮助企业实现定制化制造管理。
文章总结
开源制造操作系统:Carbon
在多年使用现成解决方案构建端到端制造系统后,我们意识到市场上缺乏现代化的、以API为先的工具,供应商锁定问题严重,且不存在“完美的ERP系统”,因为每家公司都有其独特性。为此,我们开发了Carbon,旨在解决这些问题。
架构与特性
Carbon设计上易于扩展,用户可以通过API构建自己的应用程序。系统提供了一系列示例帮助用户入门。主要功能包括ERP、MES、QMS、自定义字段、嵌套BOM、可追溯性、MRP、配置器、MCP客户端/服务器、API、Webhooks、会计、产能规划和模拟等。
技术亮点
- 跨应用的统一认证和权限管理
- 全栈类型安全(从数据库到UI)
- 实时数据库订阅
- 基于属性的访问控制(ABAC)
- 基于角色的访问控制(客户、供应商、员工)
- 行级安全(RLS)
- 可组合的用户组
- 操作依赖图
- 第三方集成
技术栈
包括Remix框架、Typescript语言、Tailwind样式、Radix UI行为、Supabase数据库和认证、Upstash缓存、Trigger作业、Resend邮件、Novu通知、Vercel托管和Stripe计费等。
开发与安装
开发环境需要Docker,并配置Upstash、Trigger.dev和Posthog等外部服务。安装步骤包括克隆仓库、安装依赖、启动数据库容器、配置环境变量等。安装完成后,可以本地运行ERP、MES、Academy和Starter等应用。
API使用
API文档位于ERP应用的${ERP}/x/api/js/intro路径,随数据库变更自动生成。API可以通过Supabase客户端库在外部代码库中使用,也可以在内部代码库中使用我们的包。
Carbon旨在为制造业提供一个灵活、可扩展的开源操作系统,帮助企业根据自身需求定制解决方案,摆脱供应商锁定,实现更高效的制造流程管理。
评论总结
评论内容总结:
用户体验(UX)关注:jdhn 作为 UX 专家,赞赏了制造业中 UX 的改进,但提出了关于导航栏图标数量和动态显示的疑问。
- 引用:"So many people don't understand how atrocious the UX is in non-sexy career tracks such as manufacturing."
- 引用:"13 icons is a lot, do you show them all at one time, or do they dynamically appear based on the user role?"
ERP 替代与集成:danpalmer 和 healthbjk 分别询问了 Carbon 替代的垂直 ERP 系统以及其集成策略,danpalmer 还指出 Carbon 的部署复杂性可能影响自托管。
- 引用:"What vertical ERPs does it replace?"
- 引用:"Carbon on the other hand appears to be quite a few different components, with many dependencies, some of which are SaaS products."
数据管理与一致性:mfrye0 和 MutedEstate45 关注了供应商数据管理和模块间数据一致性的问题,提出了对数据清理和一致性的挑战。
- 引用:"We’re seeing procurement teams struggle with duplicate vendors in their ERPs."
- 引用:"On the one hand, breaking these into separate apps creates potential data consistency risks."
目标用户与市场定位:ronameels 和 robertritz 分别询问了 Carbon 的目标用户规模和小型制造企业的适用性,ronameels 还提到了 UNS 概念的重要性。
- 引用:"What’s your target size manufacturing company?"
- 引用:"After looking at the site I can’t really say I know how this software could help us."
行业通用性与比较:fiatjaf 和 twarge 分别提出了关于制造业软件通用性的疑问,以及 Carbon 与 ERPNext 的比较。
- 引用:"But instead it looks like it doesn't matter if you're making shoes or cars or umbrellas or computer chips, everything uses the same software?"
- 引用:"How does this compare with the manufacturing capabilities in ERPNext?"
总结:评论中涉及了用户体验、ERP 替代与集成、数据管理与一致性、目标用户与市场定位以及行业通用性与比较等多个方面,反映了不同用户对 Carbon 的关注点和疑问。