Hello Moqui community and thank you for the engaging and informative call on Friday, January 7th 2022. There are some calls to action at the end so please be sure to read all the way through or jump to the action items first.
Our main topic was, “What do you want and expect Moqui to be?” It was great to hear the various ways in which Moqui is being used and to discuss the software landscape, where Moqui fits in, and how we can differentiate Moqui and drive adoption.
In summary, here are the current uses of Moqui that we discussed. Note that I have intentionally excluded individual or company names.
- Industry specific software using Moqui as a foundation for financial services related products.
- Industry specific software products targeting pharmaceuticals and food, and several other product lines under consideration.
- Public sector solutions for covid traceability.
- Commercial general purpose ERP and ecommerce.
- Use of Moqui internally as an alternative to commercial ERP.
- Also used internally with the specific use case to meter, rate and charge customers for consumption of a cloud service.
- Moqui as a foundation for ecommerce service offerings to manage backend OMS, WMS, returns, etc. and integration with various storefronts.
I would generally categorize these as:
- Commercial software products that leverage Moqui as the foundation.
- Moqui as an operational backend for outsourced services (similar to the first, but a services model rather than commercial software).
- Internal use as a general purpose ERP and operational system as an alternative or in addition to commercial systems.
From an adoption perspective we discussed various audiences including developers, end users, and buyers / decision makers. We covered a number of topics ranging from pain points to targeting strategies.
- Improving ramp up time for developers and “developer friendliness”
- Initially targeting the technical audience to consider Moqui as a business application development framework
- Improving user interface and user experience
- Focus on differentiation in the marketplace as opposed to comparing and attempting to compete directly with commercial software vendors
- We also got into a very interesting discussion near the end of the meeting around Moqui as an integration and data warehouse / data standardization platform to sit between various commercial software tools
Great discussion, so where do we go from here? We need some committees! Just kidding, I hate committees. But we do need to organize ourselves in a way that makes sense and can get some things done. Generally speaking, it seems to me that we need to formalize some roles, responsibilities, and activities that are designed to increase awareness, grow the community, and drive adoption. In parallel we need current members of the community to volunteer for specific activities to support the larger effort. Some examples based on common themes that keep coming up in the forum and on our calls are writing documentation, user interface design and development, API design and development, and more generally the UI/API tooling and how to leverage other popular tools.
I am out of my depth on much of this so I will defer to those more knowledgeable on the technical details. However I think we can state some principles to govern decision making and design. For example, we will continue David’s approach of keeping the foundation clean and avoid the fate of OFBiz. Individuals and groups can put whatever they want in their own components.
From an interface perspective (UI or API) I think the principle is that we design for Moqui to be “headless” and flexible enough for developers to use their front end technology of choice. I realize this is a VERY broad statement and will come with limitations and caveats. But I do believe that pursuing this principle will support the goal of wider adoption by increasing the appeal of Moqui to a broader technical audience. I also believe that to some extent this already exists, we just need to understand and document the details.
More tactically, we need to identify specific action items that we can collectively contribute to and execute on quickly. Here are some suggestions:
- Developer documentation and training - There is already a lot of material such as “Making Apps with Moqui” and all the content on Moqui.org. Let’s brainstorm on how to best leverage this content. in addition to written content we can also do some things like guided training sessions and work on breaking material down into more consumable chunks. The “Quick Tutorial” on Moqui.org is a good example.
- Business process / functional documentation and UI design - I am thinking about this in terms of general purpose use. If you are using Moqui to operate your business and / or you have strong functional knowledge and experience with other ERP systems then you are a good candidate to help in this area.
- Planning - if our goal is to expand adoption then we need a plan. Directionally I think we agreed that we need to 1) improve developer onboarding, and 2) target the technical audience.
- Document the pain points being raised around “interfaces” whether that be APIs or using other toolkits like React.
Please think about other specific things we can be doing as a community and add them to this thread. Also please bring any relevant artifacts you would like to share to our next call.