Hello community.
Yes, I am late to the party, but here I am. I accept that agentic coding is the thing and we should adapt.
Broad philosophy
Agentic coding feels magical, but its a trick under the hood. When you tell an agent to get you a coffee, it is just going to order it for you. It is not going to grow beans and roast them and grind them. It feels that way. The LLM is just a clever binding to something underneath, it is not god level magic.
If you just ask an agent to manage your bills, it is most likely to sign you up somewhere or just use FOSS ERPNext under the hood. It is not going to code the entire ERP. The LLM is just ONE LAYER, it does not extrapolate as people imagine. If it was true, we would all have been toast by now. So while the LLM seems super-intelligent, the LLM + “harness” (all the apps underneath) is just clever. It is a trick. It does not tell you the entire truth.
So the apps will remain - ERPNext will remain, Framework will remain etc. None of that changes, only the user will have one lesser layer of interaction.
Which brings me to my first realisation. The agent is as good as the harness. The building blocks matter even more and the best building blocks will win. People have told me this before but now I realise why Frappe Framework is an ideal building block for agents (because it is an ideal block for people as well). The ability to just configure major actions that require code, makes it super efficient. Hence everytime I open linkedin, someone has vibed a new Frappe app.
What changes
The agentic coding is really cool, I am loving it like a new toy. It is very very clever and can reduce a lot of the tedious work that I had to do for coding. I think I can now attempt large projects that I never thought possible just because of the “effort” it would take. Now I can do them. Like this new bench I am trying to build.
I am assuming, within a year, we can fix all the major things that slow us down from development and also improve the quality and security of our apps if we focus on it.
The front-end will also change, but good apps are still good harness. I have some ideas on front-end, will share them later. The important thing in my view is that LLMs should not be embedded in app workflows. It will kill the power of the apps. You can call LLMs but don’t add LLM to workflows. LLM extensions should be external and optional.
Things that Agentic coding can help with
First, Framework needs to be a lot lighter. Check this issue: Make framework lighter · Issue #39459 · frappe/frappe · GitHub . Setting up framework, creating sites, updating apps should be “instant”. sqllite should be the default database, we should strip out all minor dependencies and only rely on few light weight blocks.
We need to refactor all our code and make it more managable. Please steal my taste file, it is a culmination of 30 years of programming.
After re-factor, we should burn down all quality and security problems.
I am assuming all of this will probably take a year. Maybe less if we all contribute.
How can you contribute
Since all of this is FOSS, and many of you are capable and interested in contributing, I think we can all do this together. Everything I do is usually open, but I have very little patience for lazy work. If you are someone who can do this, start firing up your favourite agent and start contributing.
Send PRs but carefully. Right now you can start helping me with building a new bench so that we can get more people activated in using Frappe.
REMEMBER: Everything must be super light weight. Don’t add dependencies, don’t add slop. And force the LLM to write as little code as possible.
Comments welcome.
