@taher, after reviewing your override mechanism, I find that the implementation in moqui-agent-os appears more comprehensive. While “more complete” doesn’t always mean “better,” I am personally cautious about providing AI with instructions that are too generalized.
I strongly encourage you to remain part of the AI discussion. We are still in the early stages where the best approach hasn’t been determined. This situation feels reminiscent of why David originally branched Moqui from OFBiz—it is easy for a project to stall when there are “too many cooks.” If we conclude that the problem is too large for individuals and too complex for an ad hoc group, we risk letting Moqui become legacy software, discarded in the wake of the Big Tech AI expansion. You correctly noted that we may need to explore various paths to find the right answer; the challenge is ensuring those paths eventually converge rather than continuing to diverge.
I suggest the following steps:
Utilize the Bi-Weekly Collaboration Calls
We should use the existing calls (https://meet.google.com/ues-nsnr-jom) to focus on these topics. There is a session this Friday at 1pm MDT. We may need to extend these meetings beyond an hour and stay focused on technical strategy rather than broader philosophical debates.
Define High-Level Objectives
We need to reach a consensus on what we want to achieve with AI. We could submit and vote on a list of goals, such as:
- Development driven by specifications.
- Independence from specific LLMs and IDEs.
- Full-spectrum testing with browser awareness.
- Future-proof architecture that allows for technological upgrades.
- Solutions built natively on standard Moqui artifacts and tools.
Leverage AI for Infrastructure Development
We can use our various AI model subscriptions to evaluate and merge our individual efforts into a unified, coherent set of RAG instructions.
Allow for Iterative Divergence
As you mentioned, we may need to explore different directions before we can successfully converge. It might be wise to wait for emerging technologies before making final architectural decisions.
Conduct a Comparison Runoff
If we agree on a spec-driven requirement, we can test different candidate approaches. By providing descriptions of desired end products, we can see which methodologies produce the most successful results.
(thanks to Gemini)