Лицензирование спецификаций AVM2 и ABC (формат байт-кода Adobe ActionScript). Могу ли я его использовать? [закрыто]

StackOverflow https://stackoverflow.com/questions/416050

Вопрос

Google на этом меня не подводит.

Допустим, у меня есть сценарий ECMA, который я скомпилировал в файл байт-кода ABC с помощью компилятора в Open Source Flex SDK.

Это в пределах условий использования (что я не могу найти) для меня, чтобы использовать спецификацию AVM2 от Adobe для создания нового интерпретатора для этого файла?

Лучшее, чем я могу управлять, - это предложение в википедии, в котором говорится, что спецификация флэш-памяти доступна "без ограничений". Хотя я не делаю флэш-плеер, и AFAIK спецификация AVM2 отделена от спецификации SWF.

Кто-нибудь знает, если мои намерения законны?

Это было полезно?

Решение

Adobe open приобрела виртуальную машину ActionScript в качестве проекта Mozilla под названием Tamarin под MPL. / GPL / LGPL три-лицензия. Если я правильно помню, этот исходный код также включает документацию для байт-кода ABC. Имея это в виду, мне кажется, что вы можете создать своего собственного переводчика.

Другие советы

Вы, безусловно, можете интерпретировать байт-код ActionScript; Замечательная часть их проектов с открытым исходным кодом (и открытой документации) заключается в том, что вы можете прочитать солидное справочное руководство и реализацию, не ограничиваясь этим (нет NDA и т. д.). Это в отличие от темных времен, когда байт-код должен был подвергаться обратной обработке в «чистой комнате»; окружающая среда.

Я хотел бы отметить очень хороший проект общественного достояния от Тэтчер Ульрих и компании под названием GameSWF. Он включает в себя интерпретатор байт-кода ActionScript и многое другое.

Он существенно отличается от Tamarin тем, что он не создает кэш операций процессора, он проще, он использует оператор switch. Это означает, что он будет работать медленнее, чем Тамарин на тяжелых петлях.

GameSWF находится в активной разработке и доступен в рамках проекта tu-testbed на sourceforge.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top