Hello Michael,
yep, VMware Aria Automation and VCF Automation uses the Rhino JavaScript engine.
Yep, Aria Automation til release 8.18.* uses 1.7R4, VCF Automation 9.0 uses 1.7.15 and VCF Automation 9.1 uses 1.8.0.
Yep, 1.7R4 is 7% compatible with ES2015, 1.7.15 is 46% and 1.8.0 is 62% compatible, source.
The VMware Orchestrator bases on Java. Rhino was developed with Java and is deeply integrated into the Java ecosystem. It would likely be very laborius to replace Rhino with SpiderMonkey, because to use SpiderMonkey in a Java application, you would need to use JNI (Java Native Interface) or newer technologies to interact with SpiderMonkey's C++ code. GraalVM might be an alternative.
In 2007 VMware acquired the Swiss company Dunes. Its technology - particularly the Virtual Service Orchestrator product - is the basis for the VMware vRealize Orchestrator. It bases on Java. So the reason of using Rhino grews out of the product's history.
In newer versions of the Orchestrator (starting with version 8.x), VMware has modernized the architecture to allow other languages, such as Node.js, Python, and PowerShell, to be used natively in actions and workflows. With Node.js you can use more modern JavaScript. However, you lose the integration of the objects implemented by VMware, which can significantly simplify programming.
Best regards
Stefan
------------------------------
More interesting information at
https://blog.stschnell.de------------------------------