If I were a for-profit add-on author, this is what I'd do:
I would setup a website with a generic name, not anything related to wow, or anything related to MMO's in particular. I would then design my own support library, with my own code, and publish the API. I would then code addons to use function calls to this library. So far, this code is only good in a LUA sandbox environment. It would have absolutely no ties to WoW or anything else.
I would then sell these addons.
Now, all it would take is for someone to write a WoW addon that would replace my standard library. Instead, you'd write a library that had the same name and accepted all the same function calls. But instead of running code on those function calls like in my standard library, you'd just need to have them translate my function calls into Blizzard API calls. This addon would have the effect of acting as middleware that promoted interoperability between different commercial code bases. This addon would be distributed for free.
Now, of course, I could not write and distribute this glue addon myself. Blizzard's policy specifically precludes charging for services related to the addon. Now, if I establish the API and code beforehand, and then the glue addon is created afterwards, I think there's a legal arguement that the addon would be related to my service, and my services would not be related to my addon. After all, someone could just as easily code the same sort of glue library for WAR, and if Blizzard tried to go after me for selling service related to an addon, that would have the net effect of trying to apply their policy to at least two different peoples intellectual properties. I don't think it'd ever hold up in court, but it's still grey enough that I wouldn't want to risk it.
No, it would be much safer if the glue addon came from an entirely independent author. At that point, the only recourse would be for Blizzard to block the glue addon, which would be simple enough to get around, and probably not actionable under the DMCA, since it has provisions to allow for interoperability.
Everything on the up and up, no one liable for legal action, nice, tight, clean. If it worked, other authors could just code for my API and then it would work in WoW via the free glue library, or they could follow the same route and develop their own API and wait for a third party glue library to show up.
As for how this glue library would initially come to be? I think there'd be a very good chance that it would just show up on places like Curse and WOWI one day, along with a declaration from it's author that the code was in the public domain, have at it boys.
I, of course, would applaud this author, and make it known that I would be willing to donate a portion of my proceeds to any author who was willing to take that glue library and keep it current with the WoW API.
I won't be the only person to think of this. Hell, I doubt I'm the *first* person to think of this. If I had a development team, I wouldn't even need for a mystery author to make the glue library available to the public domain. All I'd have to do is have one member of the dev team become "independent" and be responsible for writing and maintaining the glue library to WoW. Then I'd just give him his portion of the cut from the real addon as a donation for his work on the glue library. Absolutely nothing would be actionable, beyond banning the glue library.
I suspect, though, that actually doing this would be a very quick way to get the WoW addon API rendered inoperable. And boy wouldn't that be fun?

MMO-Champion
Reply With Quote

