If the developer wants to send a ROS2 application to other (none technical) users, how would they go about packaging everything (dependencies, ROS2, DDS) into one standalone executable, or set of executables? They should not need to go through the ROS2 developer setup process. It should be a simple executable or an installer.
On Linux it looks like the solution is to use snaps, however this does not work on Windows. Docker for Windows is one solution, but that also involves technical expertise. I would like to send the binary (executable or installer) as a download to the user.
What are the current options to do this, and what the pros and cons of each? Would py2Exe or pyinstaller work for rclpy nodes? And is this an area that the ROS2 developers are looking into improving?