Real missed opportunity before this all got out of control to simply bundle everything needed in a single file and give it an extension that tells the OS its executable.
We could call it a .exe
We could call it a .exe
But the discussion here is more about how to package properly an application (for updates, app centralized management etc,) than how to deliver an executable on linux.