Maybe, and adding an auto-fallback to inline icons might keep developers from having their icons sprited properly.
Point taken. But I think there are quite some differences between BC for FA icon usage and jQuery:
There is a high probability that FA icon usage affects end users / admins - jQuery most likely only affects developers.
So while it is certainly somewhat painful and a significant effort to get rid of jQuery, developers IMHO should be able to handle this.
Furthermore, intentionally using a fallback does not necessarily mean that a developer has not "sprited icons properly":
Think of an Add-on (Add-on A) that uses an icon that is not used by XenForo elsewhere and that Add-on uses it in places with very low traffic.
Would it make sense in this case to include that icon in the spritesheet?
Probably not, in most cases it would be unnecessary overhead.
So should the developer explicitly require the icon to be rendered inline?
That seems to be more efficient then having it in the spritesheet (and thus downloaded / parsed everywhere).
But what if another Add-on (Add-on B) uses the same icon frequently and thus the icon is included in the spritesheet?
In this case it would make more sense for Add-on A to use the icon from the spritesheet than having it inlined.
So a fallback (use the icon from the spritesheet if it is included, if not use it inline) would IMHO be ideal.
Definitely, but some prominent add-on developers indicated they planned on bundling it anyway.
Yes, and that is IMHO a major problem:
If popular Add-ons continue to use jQuery and thus users continue to use those Add-ons they will (to some extend) loose the performance benefit gained by dropping jQuery from core effectively nullyfiying all the effort XenForo went through to achieve this.
Having a canonical source is certainly better than having several Add-ons include multiple (probably also incompatible) versions on their own.
But ideally I think there should not be any jQuery used anywhere.
Of coure you (XenForo) cannot force developers to do things one way or another, but you can set up rules for resources at xenforo.com
One such rule could be smth. like
jQuery is deprecated for performance reasons, Add-ons and Styles that support XenForo 2.3 or higher should not use jQuery.
If jQuery is used for such a resource this must be disclosed in the resource description.
This does not put much additional work on developers / designers and at least users / admins could make an informed decision wether or not they really want to use such a resource.
The intention is to make it easier to transition over time for developers who want/need to. In case it wasn't clear from the linked post, it is not included automatically on every (any) page and likely won't be around forever.
It was clear (to me) that jQuery Slim is not included anywhere by default.
I hope the intention to help transitioning to "a non jQuery Add-on world" will work - but I fear it won't