Please do check my contributions to Joomla. You'll see I have written large parts of it, and even contributed to its architecture. I did not express an opinion. I gave you facts.
Download Joomla 1.5.0 from https://downloads.joomla.org/cms/joomla15 (note it was released early 2008, nearly eighteen years ago as I already said) and look at libraries/joomla/html/html.php. You will see that script(), stylesheet(), and image() all default to a media subdirectory. That's because the decision to use a separate media directory was taken twenty years ago, in the first Joomla meeting where what ultimately became Joomla 1.5 was planned. As you can see, at this stage it's a recommendation, not enforced.
Download Joomla 1.6.0 from https://downloads.joomla.org/cms/joomla25 (note it was released January 2011, nearly 15 years ago) and look at libraries/joomla/html/html.php. You see that the aforementioned methods now go through self::_includeRelativeFiles which enforces the media subdirectory for all extensions except templates, unless you specify an http:// or https:// URL. This change was made, as you can obviously tell, on purpose. Joomla went from "it's a good idea" to "you should REALLY be doing this". And I know this because I was very actively involved with Joomla at the time, and it's actually thanks to me that enough people banded together to do testing, report bugs, and get 1.6 released.
We have thus objectively established that Joomla has been asking extensions to use the media folder since Joomla 1.5.0 released eighteen years ago and upgraded it to "you should REALLY be doing that" since Joomla 1.6.0 fifteen years ago.
Since you claim to be active in Joomla then you obviously know that the WebAssetManager was introduced in Joomla 4.0.0 and REQUIRES having a media subdirectory for your extension as the path to the JSON manifest file is fixed to the extension's media subdirectory.
We have thus objectively established that Joomla is enforcing the media subdirectory requirement since Joomla 4.0.0 while still providing the old interface for compatibility reasons.
As you can see, I am not anyone to comply with a standard I pulled out of my arse. I am enforcing what Joomla requires. Enforcing Joomla's minimum security requirements for extensions is not unreasonable; it's the bare minimum I should be doing in a security extension.
You are asking me to NOT enforce Joomla's minimum security requirements. No. If I make an exception for one extension, I will have to make exceptions for all extensions. This would result in a product that does absolutely nothing.
I am not a snake oil salesman. If you want to buy sugar pills that cure all disease please look elsewhere. I am here to help willing people make their sites actually safer. I am not going to nerf my product and lose all credibility because a third party company can't be arsed to fix their code to follow the minimum Joomla security requirements for extensions for well over a decade.
Also note that I am NOT removing your agency in any way, shape, or form. I am NOT forcing you to not use that third party extension. In fact, I am giving you all the necessary options to add exceptions for extensions which are written contrary to Joomla's minimum security requirements for extensions if YOU feel comfortable doing that on YOUR site. I have even documented it.
On the other hand, JoomShaper DOES NOT give you the option to run your sites in a secure way by refusing to follow Joomla's minimum security requirements for extensions for well over a decade.
This ticket is now closed with prejudice.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!