One of the disadvantages, balancing the many advantages, of a lean system, like Grav, that keeps a tight core and depends on plug-ins for some functionality is the plug-ins.
Features in the core are developed and maintained by the people who build the system. People who will be around as long as the system is and who are talented, professional developers---otherwise the product would never have existed in the first place.
Plug-ins, not created by the core developers, may well be created by the opposite: not around for long, not experienced developers, and not with the success of the base product at heart.
What's a full stack (HTML/CSS/PHP/JavaScript) developer to do?
Time spent developing functionality via plug-ins is time not spent on client work. Depending on third-party plug-ins for important functionality can lead to a world of hurt---other people's bugs, critical failures on client projects (think of a breaking Grav update and a plug-in abandoned by its developer), quirky non-standard (from the core platform's point of view) configuration or behavior.
This is n ot a problem for Grav to solve, nor its it a criticism.. There are a lot of other products that work the same way, some very popular code editors come to mind---Sublime Text, Atom, Textmate.
I did want to raise the issue and see how others manage important parts of their tools, be they editors, IDEs, or CMSs, that are plug-ins.