JessieColtub17_ESO wrote: »This would be like telling Ford, or GM, or Honda, or Volkswagon, or any other car manufacturer that they should redesign their dashboards because an after market stereo system you like only fits a Tesla.
JessieColtub17_ESO wrote: »it isn't up to the game developer to ensure that an add on you like never breaks when they release a patch.
pjwrwb17_ESO wrote: »What we have now is probably half a dozen helpful free contributors going off to patch their code because Zos seemingly didn't care enough to put the code where it is most efficient.
Now...should Zenimax create a bunch of EXTRA code on top of the existing API code that takes into account threading (which can be a royal pain in the arse) and collisions - adding a bunch of sleep/wake commands based on how many items are in a guild store when the addon is retrieving page after page of items in order to then sort/filter through the data that gets returned on every cycle (and in the meantime taking time away from...well anything else on their plate) OR...should they create a quick hard cap and allow addon devs to handle their calls on the client end rather than the server.
if [time-since-last-call] < [some-limit]
wait....
end-if
get next page
pjwrwb17_ESO wrote: »JessieColtub17_ESO wrote: »This would be like telling Ford, or GM, or Honda, or Volkswagon, or any other car manufacturer that they should redesign their dashboards because an after market stereo system you like only fits a Tesla.
No, it would be like asking them to use common sense in designing their cars. Make the maintenance cheap by adopting common practice: standard bolt sizes, standard radio enclosures, so that the maximum number of suppliers can inter-operate with the minimum cost. And don't redesign the radio enclosure in each model.JessieColtub17_ESO wrote: »it isn't up to the game developer to ensure that an add on you like never breaks when they release a patch.
And that is most definitely NOT what I am asking for.
I am suggesting that they consider their downstream suppliers when making design changes so that they don't waste everyone's time and money, and those same suppliers don't just give up supplying.
There is a preference to force checks to client side.
That's what an API is...a black box where we push requests in...some magic happens...
pjwrwb17_ESO wrote: »Yeah, and ISTM that doing the basic externally imposed conformance enforcement should be done within the call wrapper, not the AddOn. ie. the 'wait' in my pseudo-code should be part of the 'magic'.
JessieColtub17_ESO wrote: »This would be like telling Ford, or GM, or Honda, or Volkswagon, or any other car manufacturer that they should redesign their dashboards because an after market stereo system you like only fits a Tesla.