I know I say this a lot, but I *love* Envoy. I’d really like to see it re-released, either commercially or as freeware/open source, or, better yet, integrated into the OS. It is phenomenal software, and absolutely essential if you have multiple Amigas on a LAN.
I agree with much of this, and of course it would be a huge advantage if it was open sourced so that certain components also could be implemented for other platforms and operating systems.
As in OS4/MorphOS/AROS? Or as in Win/Mac/*nix? The former are obvious targets, although the existing 68K version works very well under MorphOS and OS4. There are speed/performance issues on MorphOS when using one of the wireless devices and OS4 throws up some warnings, but it does work on those platforms. I don't know the state of AROS's 68K compatibility. As to the latter platforms, a port may not be necessary. See below.
The big gripe with Envoy used to be that it could not co-exist with TCP/IP stacks, as it grabbed the sana2 device for its own use. I know that in the latest versions this was changed, but if it was changed so that it could share the sana2 device with a TCP/IP stack, or if it can actually run as a service on top of TCP/IP, I don't know.
Co-existence with another TCP/IP stack requires changing Envoy's IP and ARP packet types--easily done in the config GUI. I'm not sure which version introduced that option. But, as the documentation describes, the ideal solution would actually be to have a version bsdsocket.library running on top of Envoy as a service. (i.e., it wouldn't be Envoy running as a service on top of TCP/IP, but TCP/IP running as a service on Envoy.) That's not something that currently exists, but it's a good example of the extensibility and power offered by Envoy services.
All sorts of cool things could be done--right now--with services, like the aforementioned TCP/IP service. You could do an smb.service for cross-platform sharing (making ports to non-Amiga platforms unnecessary), you could do a remote.service for VNC-like screen sharing. Remote Shell, remote ARexx, and LAN chat utilities already exist. You might even be able to do a distributed.service to offload heavy tasks to other machines--
Dave Haynie once said Commodore had a prototype of such a thing.
Also there was the issue with the reversed user database, from what I recall it uses UID=0 for "nobody" and UID=65536 for its "root" equivalent user. All this could of course be fixed and worked around in a Fresh and New open source version.
That might not be necessary. Even today, a hypothetical bsdsocket.service or smb.service could include a wrapper to account for this difference. Besides, other than the conceptual idea of users/groups databases, I don't think Envoy's implementation shares anything in common with the Unix-derived databases, so some level of translation would already be needed.