// the find
qcadoo/mes
qcadoo MES - friendly web manufacturing software
qcadoo MES is a Java/Spring web application for production management — order tracking, scheduling, genealogy/batch tracing, quality control — aimed at small manufacturers who need ERP-adjacent features without the ERP price tag. It's been in active development since at least 2013 and has a commercial sibling with more features. The open-source version is the community tier, not the full product.
The plugin architecture is well-structured: each domain (genealogy, orders, quality) is a separate Maven module with its own model XML, views, and locales, which makes the codebase navigable once you understand the qcadoo framework conventions. Batch/genealogy tracing is genuinely deep — forward and reverse traceability trees, state machine on batches, multi-upload for tracking records — this is the kind of thing manufacturers actually need for compliance. The schema SQL files ship in multiple languages (en, pl, fr, cn), which reflects real deployment experience across regions. The use of AspectJ for state change interception is a legitimate choice for a plugin system where you want hooks without tight coupling.
The REST API is commercial-only, which is a hard blocker for any integration work — you can't connect it to a WMS, ERP, or IoT device without paying or forking. The framework is qcadoo's own (not Spring MVC in the conventional sense), meaning you're learning a proprietary abstraction layer with thin public documentation; the Atlassian wiki linked in the README is sparse and appears neglected. Log4j 1.x is still in the config files — that's a known end-of-life library with unpatched CVEs and suggests the dependency hygiene hasn't kept up. No containerization story: it's Tomcat WAR deployment with manual config files in multiple environment directories, which means self-hosting is a hands-on exercise.