Search code examples
javascriptapache-flexlicensingadobeavm2

AVM2 and ABC (Adobe's ActionScript bytecode format) spec licensing.. can I use it?


Google is failing me on this one.

Let's say I have some ECMA script that I've compiled to an ABC bytecode file using the compiler in the Open Source Flex SDK.

Is it within the terms of use (That I can't seem to find) for me to use the AVM2 specification from adobe to create a new interpreter for this file?

The best I can manage is a sentence in wikipedia that says that the flash specification is available "without restriction". I'm not making a flash player though, and AFAIK the AVM2 spec is separate from the SWF spec.

Does anyone know off-hand if my intentions are legal?


Solution

  • Adobe open sourced the ActionScript virtual machine as a Mozilla project named Tamarin under an MPL/GPL/LGPL tri-license. If I remember correctly, this source code also includes documentation for ABC bytecode. With that in mind, it seems to me that you're free to build your own interpreter.