41 ms·
If you don't want portability design exclusively for Docker and specific Linux distributions. Otherwise see what happens when compiling on other OS families lik
by Datagenerator 5y ago
If you don't want portability design exclusively for Docker and specific Linux distributions. Otherwise see what happens when compiling on other OS families like BSD and Windows. Popular tools are broadly available on many different platforms. Why? Because of portability and keeping the number of dependencies as low as possible and optimized to be compiled by numerous compiler vendors. Sticking to Open Standards and time proven RFC's improves the projected lifetime of tools like rsync, curl and ssh to name some examples. Projects going for the narrow audiences and assume the availability of Docker, systemd and dbus limits the users of the software or tool at hand. What's going on with the number of name resolvers on Linux. These truly make simple things less opaque and ever more confusing when compared to the origin of all, UNIX and BSD operating systems. Microsoft 'Love's for Ubuntu will without doubt only stand to gain Microsoft in the long term. The telemetry and always changing the narrative on how things must go forward within the vision of Microsoft will aim to kill compatibility and the power of the users to choose another platform and bring with them the applications they like to run. This freedom is not available when all software assumes one very specific type of MS blessed Linux/win32 honeypot. The telemetry is the most important feature, all else comes second to Microsoft, Google and Amazon. Are you enjoying VSCode and GitHub now? Skip to 2030 and you will absolutely hate it. Freedoms will be taken away, code will be assimilated and terminated, see the YouTube downloader saga as example of things to come.